FlossDoc: 請協力 GPLv3 的中文翻譯工作。
File:/proc/stat
FlossDoc,自由中文開源知識庫
< File: | proc
虛擬檔案 /proc/stat 展示系統/內核 (kernel) 的統計資料。
目录 |
[编辑]
內容格式
以下是一個 /proc/stat 的典型內容:
cpu 1216269 11629 479143 12260552 44148 7390 4798 0 0 cpu0 620882 9162 285980 5761395 32434 7390 4520 0 0 cpu1 595387 2467 193163 6499157 11714 0 278 0 0 intr 77352950 26706143 90407 0 0 1515 0 0 0 102 1159 0 0 1333328 0 217645 0 8586143 5754349 ctxt 311782623 btime 1232894014 processes 56419 procs_running 4 procs_blocked 0
/proc/stat 每列第一欄表示該列為那個系統/內核項目,其後每欄為該項目的統計資料。不同架構,會有不同的項目,以下為常見的項目:
- cpu - 整體 CPU 各項使用時間
- cpu0/cpu1... - 個別 CPU 各項使用時間
- page - 分頁 (paging) 統計資料,第一個數字為系統由磁碟載入頁 (page in) 的數目,第二個則為系統將頁寫入磁碟 (page out) 的數目。
- swap - 置換 (swapping) 統計資料,第一個數字為系統將由磁碟載入 (brought in) 頁的數目,第二個則為系統將頁由寫入 (brought out) 磁碟的數目。
- intr - 開機至今已處理的中斷 (interrupt) 數目,第一個項目為所有中斷的總數,其後每個項目表示個別中斷的已處理數目。
- disk_io - 磁碟輸入/輸出統計資料,只有 Linux 2.4 支援
- ctxt - 顯示系統經歷過的 context switch 次數。
- btime - 電腦開機的時間,以由 epoch (1970 年 1 月 1 日) 至開機時間的秒數表示。
- processes - 開機後 fork 的次數
- procs_running - 在可運行 (runnable) 狀態的進程數目,Linux 2.5.45 開始才開始支援
- procs_blocked - 被阻截 (blocked) 直至輸入/輸出完成的進程數目,Linux 2.5.45 開始才開始支援
[编辑]
CPU 各項時間 (cpu/cpu0/cpu1...)
顯示 CPU 各項使用時間,單位為為 USER_HZ (大部份架構為百分之一秒),一般會有 4 至 8 個時間,分別代表:
- user - CPU 花在使用者模式的時間,即運作應用程式之類的時間。
- nice - CPU 花在 nice 值大於一般值 0 (即有較低優先級別) 進程的時間。
- system - CPU 花在系統模式即在內核空間 (kernel space) 的時間,即在運行內核工作的時間
- idle - CPU 閒置的時間,其值一定為 /proc/uptime 中第二個項目乘 USER_HZ
- iowait - CPU 花在等候輸入/輸出的時間,Linux 2.5.41 開始才開始支援
- irq - CPU 花在處理硬體中斷 (hardware interrupt) 的時間,Linux 2.6.0-test4 開始才開始支援
- softirq - CPU 花在處理 softirq 軟體中斷的時間,Linux 2.6.0-test4 開始才開始支援
- steal - 在虛擬環境下 CPU 花在處理其他作業系統的時間,Linux 2.6.11 開始才開始支援
- guest - 在 Linux 內核控制下 CPU 為 guest 作業系統運行虛擬 CPU 的時間,Linux 2.6.24 開始才開始支援
[编辑]
磁碟輸入/輸 (disk_io)
顯示磁碟輸入/輸出統計資料,只有 Linux 2.4 支援。
disk_io: (2,0):(31,30,5764,1,2) (3,0):..
每個磁碟的資料以空間隔空,磁碟資料格式為:
(major,disk_idx):(noinfo, read_io_ops, blks_read, write_io_ops, blks_written)
- noinfo
- read_io_ops
- blks_read
- write_io_ops
- blks_written
[编辑]
相關連結
- GNU/Linux Manpage: proc(5) - process information pseudo-file system


[SuSE][OpenSuSE] - GNU/Linux 的 proc(5) 說明文件
- GNU/Linux Manpage: mpstat(1) -


[SuSE][OpenSuSE] - systat 中 mpstat 的說明文件有各 CPU 狀態較詳細的說明

