linux 下/proc/pid文件內容詳解

/proc文件系統,不是普通的文件系統,而是系統內核的映像,該目錄中的文件時存放在系統內存中的,它以文件系統的形式爲訪問系統內核數據的操作提供接口。

查看內核版本命令:
uname - 或者:cat /proc/version  或者:lsb_release -a,可以列出所有版本信息。

/proc文件下有根據進程號排列的信息:

查看進程詳細信息到/proc/pid/status下尋找

/proc/pid/cmdline 進程啓動命令
/proc/pid/cwd 鏈接到進程當前工作目錄
/proc/pid/environ 進程環境變量列表
/proc/pid/exe 鏈接到進程的執行命令文件
/proc/pid/fd 包含進程相關的所有的文件描述符
/proc/pid/maps 與進程相關的內存映射信息
/proc/pid/mem 指代進程持有的內存,不可讀
/proc/pid/root 鏈接到進程的根目錄
/proc/pid/stat 進程的狀態
/proc/pid/statm 進程使用的內存的狀態
/proc/pid/status 進程狀態信息,比stat/statm更具可讀性
/proc/self 鏈接到當前正在運行的進程

我們來具體看一下/proc/pid/status文件:
cat /proc/1/status
Name:    init
State:    S (sleeping)
Tgid:    1
Ngid:    0
Pid:    1
PPid:    0
TracerPid:    0
Uid:    0    0    0    0
Gid:    0    0    0    0
FDSize:    64
Groups:    
NStgid:    1
NSpid:    1
NSpgid:    1
NSsid:    1
VmPeak:       33908 kB
VmSize:       33904 kB
VmLck:           0 kB
VmPin:           0 kB
VmHWM:        4440 kB
VmRSS:        2828 kB
VmData:        1680 kB
VmStk:         136 kB
VmExe:         248 kB
VmLib:        3068 kB
VmPTE:          88 kB
VmPMD:          12 kB
VmSwap:         356 kB
HugetlbPages:           0 kB
Threads:    1
SigQ:    0/15049
SigPnd:    0000000000000000
ShdPnd:    0000000000000000
SigBlk:    0000000000000000
SigIgn:    0000000000001000
SigCgt:    00000001a0016623
CapInh:    0000000000000000
CapPrm:    0000003fffffffff
CapEff:    0000003fffffffff
CapBnd:    0000003fffffffff
CapAmb:    0000000000000000
Seccomp:    0
Cpus_allowed:    f
Cpus_allowed_list:    0-3
Mems_allowed:    00000000,00000001
Mems_allowed_list:    0
voluntary_ctxt_switches:    2779
nonvoluntary_ctxt_switches:    5405
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章