什麼是系統平均負載?
系統平均負載是指在特定時間間隔內運行隊列中的平均進程數。 如果每個CPU內核的當前活動進程數不大於3的話,那麼系統的性能是良好的。如果每個CPU內核的任務數大於5,那麼這臺機器的性能有嚴重問題。 1可以被認爲是最優的負載值。負載是會隨着系統不同改變得。
(一)uptime
用於獲取主機運行時間和查詢linux系統負載等信息。
內容說明:
16:18:38 //系統當前時間
up 2:16 //主機已運行時間,時間越大,說明你的機器越穩定。
2 user //用戶連接數,是總連接數而不是用戶數
load average // 系統平均負載,統計最近1,5,15分鐘的系統平均負載
(二)cat /proc/loadavg
內容說明:
0.00 0.00 0.00 //表示最近1分鐘,5分鐘,15分鐘 系統的平均負載; 系統負載越高,代表CPU越繁忙;
1/281 //1代表此時運行隊列中的進程個數;281 代表系統中進程的總數
6799 //代表到此爲止創建的最後一個進程的ID.
(三)w
內容說明:
第一行信息和前面的相同
USER :用戶名
TTY:錄後系統分配的終端號
FROM:遠程主機名(即從哪兒登錄來的)
LOGIN@:何時登錄
IDLE:空閒了多長時間,表示用戶閒置的時間。
JCPU:和該終端(tty)連接的所有進程佔用的時間,這個時間裏並不包括過去的後臺作業時間,但卻包括當前正在運行的後臺作業所佔用的時間
PCPU:指當前進程(即在WHAT項中顯示的進程)所佔用的時間
WHAT:當前正在運行進程的命令行
(四)top
內容說明:
第一行和前面的命令一樣
第二行:進程總數:183 正在運行進程數:1 睡眠進程數:182 停止的進程數:0 殭屍進程數:0
第三行:分別顯示的是:用戶空間佔用CPU百分比、內核空間佔用CPU百分比、用戶進程空間內改變過優先級的進程佔用CPU百分比、 空閒CPU百分比、等待輸入輸出的CPU時間百分比、CPU服務軟中斷所耗費的時間總額、 StealTime
第四行:分別顯示的是:物理內存總量、使用的物理內存總量、空閒內存總量、用作內核緩存的內存量
第五行: 分別顯示的是:換區總量、 使用的交換區總量、空閒交換區總量、緩衝的交換區總量
第六行:進程ID、進程所有者、優先級、nice值,負值表示高優先級,正值表示低優先級、進程使用的虛擬內存總量、進程使用的、未被換出的物理內存大小、共享內存大小、進程狀態、上次更新到現在的CPU時間佔用百分比、進程使用的物理內存百分比、進程使用CPU總時間、命令名、命令行
(五)tload
顯示的是平均負載:表示最近1分鐘,5分鐘,15分鐘的系統平均負載.
參考文章:https://blog.csdn.net/weixin_42061232/article/details/81203385