FlossDoc: 請協力 GPLv3 的中文翻譯工作。

File:/proc/stat

FlossDoc,自由中文開源知識庫

< File: | proc
Jump to: navigation, search

虛擬檔案 /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 個時間,分別代表:

  1. user - CPU 花在使用者模式的時間,即運作應用程式之類的時間。
  2. nice - CPU 花在 nice 值大於一般值 0 (即有較低優先級別) 進程的時間。
  3. system - CPU 花在系統模式即在內核空間 (kernel space) 的時間,即在運行內核工作的時間
  4. idle - CPU 閒置的時間,其值一定為 /proc/uptime 中第二個項目乘 USER_HZ
  5. iowait - CPU 花在等候輸入/輸出的時間,Linux 2.5.41 開始才開始支援
  6. irq - CPU 花在處理硬體中斷 (hardware interrupt) 的時間,Linux 2.6.0-test4 開始才開始支援
  7. softirq - CPU 花在處理 softirq 軟體中斷的時間,Linux 2.6.0-test4 開始才開始支援
  8. steal - 在虛擬環境下 CPU 花在處理其他作業系統的時間,Linux 2.6.11 開始才開始支援
  9. 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

相關連結

Personal tools