/proc/[pid]/stat 52 個引數含義
阿新 • • 發佈:2018-11-05
以下為ubuntu14.04, 3.13.11
/proc/[pid]/stat:檔案中共52個引數,[cat /proc/[pid]/stat | wc -w ; //w-word]
以下為各引數的意思:
- Pid %d :程序ID號;
- Comm %s :括號內的是可執行檔案的檔名;
- State %c : 程序狀態;(running sleeping waiting ...)
- Ppid %d : 父程序PID號;
- Pgrp %d :j程序的程序組ID;
- Session %d : 程序的會話ID ;
- tty_nr %d : 程序的控制終端(次裝置號包含在31-20和7-0的位,主裝置號是15-8位);
- tpgid %d: 終端的程序組的ID ;
- flags %u : 程序的標誌字;
- minflt %lu: 該任務不需要從硬碟拷資料而發生的缺頁(次缺頁)的次數;
- cminflt %lu:累計的該任務的所有的waited-for程序曾經發生的次缺頁的次數目;
- majflt %lu:該任務需要從硬碟拷資料而發生的缺頁(主缺頁)的次數;
- cmajflt %lu :累計的該任務的所有的waited-for程序曾經發生的主缺頁的次數目;
- utime %lu:該任務在使用者態執行的時間,單位為jiffies;
- stime %lu :該任務在核心態執行的時間,單位為jiffies;
- cutime %ld:累計的該任務的所有的waited-for程序曾經在使用者態執行的時間,單位為jiffies;
- cstime %ld:累計的該任務的所有的waited-for程序曾經在核心態執行的時間,單位為jiffies;
- priority %ld:任務的動態優先順序;
- nice %ld:任務的靜態優先順序;
- num_threads %ld:該程序中執行緒的個數;
- itrealvalue %ld:由於計時間隔導致的下一個 SIGALRM 傳送程序的時延,以 jiffy 為單位.
- starttime %llu:該任務啟動的時間,單位為jiffies;
- vsize %lu:該任務的虛擬地址空間大小;
- rss %ld:該任務當前駐留實體地址空間的大小;
- rsslim %lu:該任務能駐留實體地址空間的最大值;
- startcode %lu [PT]:該任務在虛擬地址空間的程式碼段的起始地址;
- endcode %lu [PT]:該任務在虛擬地址空間的程式碼段的結束地址;
- startstack %lu [PT]:該任務在虛擬地址空間的棧的起始地址;
- kstkesp %lu [PT]:esp(32 位堆疊指標) 的當前值, 與在程序的核心堆疊頁得到的一致;
- kstkeip %lu [PT]:指向將要執行的指令的指標, EIP(32 位指令指標)的當前值
- signal %lu:待處理訊號的點陣圖,記錄傳送給程序的普通訊號;
- blocked %lu:阻塞訊號的點陣圖;
- sigignore %lu:忽略的訊號的點陣圖;
- sigcatch %lu:被俘獲的訊號的點陣圖;
- wchan %lu [PT]:如果該程序是睡眠狀態,該值給出排程的呼叫點;
- nswap %lu:被swapped的頁數,當前沒用上;
- cnswap %lu:所有子程序被swapped的頁數的和,當前沒用;
- exit_signal %d (since Linux 2.1.22):該程序結束時,向父程序所傳送的訊號;
- processor %d (since Linux 2.2.8):最後執行在哪個CPU上;
- rt_priority %u (since Linux 2.5.19):實時程序的相對優先級別;
- policy %u (since Linux 2.5.19):程序的排程策略,0=非實時程序,1=FIFO實時程序;2=RR實時程序 ;
- delayacct_blkio_ticks %llu (since Linux 2.6.18):聚合塊I/O延遲;
- guest_time %lu (since Linux 2.6.24):該程序的訪客時間(用於執行訪客作業系統的VIR實際CPU的時間);
- cguest_time %ld (since Linux 2.6.24):該程序中子程序的訪客時間;
- start_data %lu (since Linux 3.3) [PT]:程式初始化和未初始化(BSS)資料的起始地址。
- end_data %lu (since Linux 3.3) [PT]:程式初始化和UNIN化(BSS)資料的結束地址;
- start_brk %lu (since Linux 3.3) [PT]:BRK(2)擴充套件程式堆的起始地址;
- arg_start %lu (since Linux 3.5) [PT]:程式命令列引數(ARGV)的起始地址;
- arg_end %lu (since Linux 3.5) [PT]:程式命令列引數(ARGV)的結束地址;
- env_start %lu (since Linux 3.5) [PT]:程式環境的起始地址;
- env_end %lu (since Linux 3.5) [PT]:程式環境的結束地址;
- exit_code %d (since Linux 3.5) [PT]:執行緒在WITPID(2)報告的窗體中的退出狀態;