在Linux系統上,可以使用clock_gettime函數獲取系統的運行時間。clock_gettime函數返回的時間是從系統啟動開始計算的納秒數。要獲取系統啟動時間,可以使用以下步驟:
#include <time.h>
#include <stdint.h>
uint64_t getSystemUptime()
{
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
return ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec);
}
uint64_t uptime = getSystemUptime();
printf("System uptime: %lu nanoseconds\n", uptime);
這樣就可以通過clock_gettime函數獲取Linux系統的運行時間。