uptime命令
#uptime
00:59:34 up 20 days, 14:00, 2 user, load average: 0.55, 0.57, 0.84
上面命令顯示示最近1 分鐘內系統的平均負載是0.55,在最近5分鐘內系統的平均負載是0.57,在最近的15 分鐘內系統的平均負載是0.84。一共兩個使用者。
cat /proc/loadavg命令
#cat /proc/loadavg
1.54 1.03 0.94 1/285 28156
返回資料的含義是:
1秒鐘平均負載;5秒鐘平均負載;15秒鐘平均負載;總作業數;正在啟動並執行作業總數。
cat /proc/stat命令
#cat /proc/loadavg
cpu 119560393 366 75934979 491196419 22949796 273570 1653811 0
cpu0 24181069 1 18320054 132965211 2407486 3 18623 0
cpu1 27984558 11 21594016 126044599 2248274 0 20895 0
cpu2 27843845 349 21307705 116391192 12214581 35726 98960 0
cpu3 39550920 3 14713203 115795416 6079453 237839 1515332 0
intr 2741402899 1779118189 2 0 0 2 0 3 0 1 1 0 0
ctxt 7985896352
btime 1217386758
processes 1161591
procs_running 1
procs_blocked 0
返回的資料的含義如下:
前五行是CPU時間=user+system+nice+idle+iowait+irq+softirq(具體可以查看後面提供的備忘)
“intr”這行給出中斷的資訊,第一個為自系統啟動以來,發生的所有的中斷的次數;然後每個數對應一個特定的中斷自系統啟動以來所發生的次數。
“ctxt”給出了自系統啟動以來CPU發生的上下文交換的次數。
“btime”給出了從系統啟動到現在為止的時間,單位為秒。
“processes (total_forks) 自系統啟動以來所建立的任務的個數目。
“procs_running”:當前運行隊列的任務的數目。
“procs_blocked”:當前被阻塞的任務的數目。
備忘
user+system+nice+idle+iowait+irq+softirq的含義是:
user 從系統啟動開始累計到當前時刻,使用者態的CPU時間(單位:jiffies) ,不包含 nice值為負進程。1 jiffies=0.01秒
nice 從系統啟動開始累計到當前時刻,nice值為負的進程所佔用的CPU時間(單位:jiffies)
system 從系統啟動開始累計到當前時刻,核心時間(單位:jiffies)
idle 從系統啟動開始累計到當前時刻,除硬碟IO等待時間以外其它等待時間(單位:jiffies)
iowait 從系統啟動開始累計到當前時刻,硬碟IO等待時間(單位:jiffies)
irq 從系統啟動開始累計到當前時刻,硬停機時間(單位:jiffies)
softirq 從系統啟動開始累計到當前時刻,非強制中斷時間(單位:jiffies)