在 Linux 系統中查詢系統 CPU 和記憶體的負載(使用率)時,我們通常習慣於使用 top 、 atop 或者 ps,這篇文章將要給大家介紹如何使用 w 命令和 uptime 命令來檢視系統的負載情況,對於 uptime 命令,相信大家比較熟悉了,它主要是用來查詢系統最近一次啟動後執行了多長時間,而 w 命令則相對就冷門一些了,下面就詳細介紹如何使用這兩個命令:
  1. w 命令
[root@linuxidc ~]# w
14:44:27 up 62 days, 3 min, 2 users, load average: 0.00, 0.01, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 218.18.74.196 13:38 1:01m 0.00s 0.00s -bash
root pts/1 218.18.74.196 14:43 0.00s 0.00s 0.00s w
  與 who 不同的是,使用 man w 查詢的 Linux 對該命令的介紹是 “Show who is logged on and what they are doing.”,w 命令可查詢登入當前系統的使用者資訊,以及這些使用者目前正在做什麼操作,這些資訊對於 Linux 系統管理員來說都是價值的,另外其中的 load average 後面的三個數字則顯示了系統最近 1 分鐘、 5 分鐘、 15 分鐘的系統平均負載情況。
  2. uptime 命令
[root@linuxidc ~]# uptime
14:51:15 up 62 days, 10 min, 2 users, load average: 0.02, 0.01, 0.00
  uptime 命令回顯中的 load average 所表示的意思和 w 命令相似,都是表示過去的 1 分鐘、 5 分鐘和 15 分鐘內程式佇列中的平均程式數量。
  這裡需要注意的是 load average 這個輸出值,這三個值的大小一般不能大於系統邏輯 CPU 的個數,例如,本輸出中系統有 4 個邏輯 CPU,如果 load average 的三個值長期大於 4 時,說明 CPU 很繁忙,負載很高,可能會影響系統效能,但是偶爾大於 4 時,倒不用擔心,一般不會影響系統效能。相反,如果 load average 的輸出值小於 CPU 的個數,則表示 CPU 還有空閒,比如本例中的輸出,CPU 是比較空閒的。