1. 程式人生 > >/proc/[pid]/stat 52 個引數含義

/proc/[pid]/stat 52 個引數含義

以下為ubuntu14.04, 3.13.11

/proc/[pid]/stat:檔案中共52個引數,[cat /proc/[pid]/stat |  wc -w ;   //w-word]

以下為各引數的意思:

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