linux獲取系統啟動時間

2022-06-11 16:00:11 字數 825 閱讀 8547

1、前言

2、sysinfo結構

sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間、共享記憶體空間、程序的數目等。man sysinfo得到結果如下所示:

1

struct

sysinfo ;

3、獲取系統啟動時間

通過sysinfo獲取系統啟動到現在的秒數,用當前時間減去這個秒數即系統的啟動時間。程式如下所示:

1 #include 2 #include 3 #include 4 #include 5

6static

intprint_system_boot_time() 7

17 time(&cur_time);

18if (cur_time >info.uptime)

21else

24 ptm = gmtime(&boot_time);

25 printf("

system boot time: %d-%-d-%d %d:%d:%d\n

", ptm->tm_year + 1900

,26 ptm->tm_mon + 1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);

27return0;

28}2930

intmain()

3135

return0;

36 }

測試結果如下所:

linux獲取系統啟動時間

1 前言 2 sysinfo結構 sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間 共享記憶體空間 程序的數目等。man sysinfo得到結果如下所示 struct sysinfo 3 獲取系統啟動時間 通過sysinfo獲取系統啟動到現在的秒數,用當前時間減去這...

linux獲取系統啟動時間

1 前言 2 sysinfo結構 sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間 共享記憶體空間 程序的數目等。man sysinfo得到結果如下所示 1 struct sysinfo 3 獲取系統啟動時間 通過sysinfo獲取系統啟動到現在的秒數,用當前時間減...

linux獲取系統啟動時間

1 前言 2 sysinfo結構 sysinfo結構保持了系統啟動後的資訊,主要包括啟動到現在的時間,可用記憶體空間 共享記憶體空間 程序的數目等。man sysinfo得到結果如下所示 1 struct sysinfo 3 獲取系統啟動時間 通過sysinfo獲取系統啟動到現在的秒數,用當前時間減...