Linux如何檢視系統/伺服器的執行時間及啟動時間?

老男孩IT教育機構發表於2022-03-01

  在日常工作、學習中,我們偶爾需要知道自己的Linux系統正常執行了多長時間沒有當機,或者系統是什麼時候啟動的,伺服器的執行時間對一些使用者來說可能不太重要,但如果伺服器執行在線上商城等關鍵應用時,就至關重要。請看下文:

  方法一:uptime命令

  會告訴你係統執行了多長時間,會用一行顯示資訊,當前時間、系統執行時間、當前登入使用者的數量、過去1分鐘/5分鐘/15分鐘系統負載的均值。

  # uptime

  08:34:29 up 21 days, 5:46, 1 user, load average: 0.06, 0.04, 0.00

  方法二:w命令

  為每個登入進系統的使用者,每個使用者當前所做的事情,所有活動的負載對計算機的影響提供了一個快速的概要。這個單一命令結合了多個 Unix程式:who、uptime,和ps -a的結果。

  # w

  08:35:14 up 21 days, 5:47, 1 user, load average: 0.26, 0.09, 0.02

  USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

  root pts/1 103.5.134.167 08:34 0.00s 0.01s 0.00s w

  方法三:top命令

  是Linux上監視實時系統程式的基礎命令之一。它顯示系統資訊和執行程式的資訊,例如正常執行時間、平均負載、執行的任務、登入使用者數量、CPU數量&CPU利用率、記憶體&交換空間資訊。

  # top -c

  top - 08:36:01 up 21 days, 5:48, 1 user, load average: 0.12, 0.08, 0.02

  Tasks: 98 total, 1 running, 97 sleeping, 0 stopped, 0 zombie

  Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

  Mem: 1872888k total, 1454644k used, 418244k free, 175804k buffers

  Swap: 2097148k total, 0k used, 2097148k free, 1098140k cached

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

  1 root 20 0 19340 1492 1172 S 0.0 0.1 0:01.04 /sbin/init

  2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd]

  3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [migration/0]

  4 root 20 0 0 0 0 S 0.0 0.0 0:34.32 [ksoftirqd/0]

  5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 [stopper/0]

  方法四:who命令

  列出當前登入進計算機的使用者。who命令與w命令類似,但後者還包含額外的資料和統計資訊。

  # who -b

  system boot 2018-04-12 02:48

  方法五:last命令

  列出最近登入過的使用者。last回溯/var/log/wtmp檔案並顯示自從檔案建立後登入進(出)的使用者。

  # last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'

  Thu Apr 12 02:48:04 2018

  方法六:/proc/uptime檔案

  這個檔案中包含系統上次啟動後執行時間的詳細資訊。/proc/uptime的輸出相當精簡。第一個數字是系統自從啟動的總秒數。第二個數字是總時間中系統空閒所花費的時間,以秒為單位。

  # cat /proc/uptime

  1835457.68 1809207.16


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2861700/,如需轉載,請註明出處,否則將追究法律責任。

相關文章