原文地址:http://www.linuxhowtos.org/System/procstat.htm
各種關於系統內核的活動信息都可以在/proc/stat文件中找到,該文件記錄了自系統第一次啟動以來的所有內核的相關數據。
先對這個文件有個直觀的認識:
> cat /proc/stat
cpu 2255 34 2290 22625563 6290 127 456
cpu0 1132 34 1441 11311718 3675 127 438
cpu1 1123 0 849 11313845 2614 0 18
intr 114930548 113199788 3 0 5 263 0 4 [... lots more numbers ...]
ctxt 1990473
btime 1062191376
processes 2915
procs_running 1
procs_blocked 0
這些數字指明了CPU執行不同的任務所消耗的時間(從系統啟動開始累計到當前時刻)。時間單位是USER_HZ或jiffies(通常是百分之一秒)。
這些數據列的含義如下,我們從左至右逐一認識:
•user:正常的進程在用戶態下執行時間累積
•nice: NICED的進程在用戶態下執行時間列
•system:進程在內核態的執行時間累積
•idle:空閑時間累積
•iowait :等待I / O完成時間累積
•irq :硬中斷時間
•softirq:軟中斷時間
“intr”這行給出自系統啟動以來的所有中斷信息。第一個數字記錄所有的中斷的次數;然后每個數對應一個特定的中斷自系統啟動以來所發生的次數。
“ctxt”給出了自系統啟動以來CPU發生的上下文交換的次數。
“btime”給出了從系統啟動到現在為止的時間,單位為秒。
“processes (total_forks) 自系統啟動以來所創建的任務的個數目。
“procs_running”:當前運行隊列的任務的數目。
“procs_blocked”:當前被阻塞的任務的數目,等待I/O完成次數。
