天天看點

linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...

1.uptime指令

輸出:16:11:40 up 59 days,4:21,2 users,load average: 0.00,0.01,0.00

2.檢視/proc/uptime檔案計算系統啟動時間

cat /proc/uptime

輸出: 5113396.94 575949.85

第一數字即是系統已運作的時間5113396.94 秒,運用系統工具date即可算出系統啟動時間

3.檢視/proc/uptime檔案計算系統運作時間

1:who指令檢視

who -b 檢視最後一次系統啟動的時間。

who -r 檢視目前系統運作時間

2: last  reboot

如下所示last reboot可以看到Linux系統曆史啟動的時間。 重新開機一下作業系統後,然後

#如果隻需要檢視最後一次Linux系統啟動的時間

3:TOP指令檢視

如下截圖所示,up後表示系統到目前運作了多久時間。反過來推算系統重新開機時間

4: w指令檢視

如下截圖所示,up後表示系統到目前運作了多久時間。反過來推算系統重新開機時間

5:uptime 指令檢視

6: 檢視/proc/uptime

方法一:

方法二:

方法三:

1、前言

時間對作業系統來說非常重要,從核心級到應用層,時間的表達方式及精度各部相同。linux核心裡面用一個名為jiffes的常量來計算時間戳。應用層有time、getdaytime等函數。

在應用程式擷取系統的啟動時間,通過sysinfo中的uptime可以計算出系統的啟動時間。

2、sysinfo結構

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

linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...
linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...

1 struct sysinfo {

2 long uptime;

3 unsigned long loads[3];

4 unsigned long totalram;

5 unsigned long freeram;

6 unsigned long sharedram;

7 unsigned long bufferram;

8 unsigned long totalswap;

9 unsigned long freeswap;

10 unsigned short procs;

11 char _f[22];

12 };

linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...
linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...

3、擷取系統啟動時間

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

linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...
linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...

1 #include

2 #include

3 #include

4 #include

5

6 static int print_system_boot_time()

7 {

8 struct sysinfo info;

9 time_t cur_time = 0;

10 time_t boot_time = 0;

11 struct tm *ptm = NULL;

12 if (sysinfo(&info)) {

13 fprintf(stderr,"Failed to get sysinfo,errno:%u,reason:%s\n",14 errno,strerror(errno));

15 return -1;

16 }

17 time(&cur_time);

18 if (cur_time > info.uptime) {

19 boot_time = cur_time - info.uptime;

20 }

21 else {

22 boot_time = info.uptime - cur_time;

23 }

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);

27 return 0;

28 }

29

30 int main()

31 {

32 if (print_system_boot_time() != 0) {

33 return -1;

34 }

35 return 0;

36 }

linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...
linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...

測試結果如下所:

linux系統檢視系統運作了多久,Linux下如何檢視系統啟動時間和運作時間安裝時間...

#檢視系統安裝時間

[[email protected] ~]# tune2fs -l /dev/sda1 | grep create

Filesystem created: Tue Aug 15 16:52:06 2017

#通過檢視系統建立賬号時間來判斷系統安裝日期