/proc文件系統(tǒng)

/proc/PID

每個/proc/PID目錄中都存在一個命名為status的文件

?  / cat /proc/1/status
Name:   systemd
Umask:  0000
State:  S (sleeping)
Tgid:   1
Ngid:   0
Pid:    1
PPid:   0
TracerPid:  0
Uid:    0   0   0   0
Gid:    0   0   0   0
FDSize: 128
Groups: 
VmPeak:    52560 kB
VmSize:    43584 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:      3936 kB
VmRSS:      3932 kB
RssAnon:        1376 kB
RssFile:        2556 kB
RssShmem:          0 kB
VmData:     1168 kB
VmStk:       132 kB
VmExe:      1420 kB
VmLib:      3728 kB
VmPTE:       108 kB
VmSwap:        0 kB
Threads:    1
SigQ:   0/7261
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 7be3c0fe28014a03
SigIgn: 0000000000001000
SigCgt: 00000001800004ec
CapInh: 0000000000000000
CapPrm: 0000001fffffffff
CapEff: 0000001fffffffff
CapBnd: 0000001fffffffff
CapAmb: 0000000000000000
NoNewPrivs: 0
Seccomp:    0
Speculation_Store_Bypass:   vulnerable
Cpus_allowed:   1
Cpus_allowed_list:  0
Mems_allowed:   00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:  0
voluntary_ctxt_switches:    85430
nonvoluntary_ctxt_switches: 4228

每個/proc/PID 目錄下的文件節(jié)選


image.png

/proc/PID/fd

該目錄為進程打開的每個文件描述符都包含了一個符號鏈接,該符號鏈接的名稱都與描述符的數(shù)值相匹配。

線程 :/proc/PID/task

針對進程指令的每個線程,內(nèi)核提供了以/proc/PID/task/TID命名的子目錄,其中TID時該線程的線程ID。

每個/proc/PID/task/TID子目錄中都有一套類似于/proc/PID目錄內(nèi)容的文件和目錄。因為線程共享了多個屬性,所以這些文件中的許多信息堆進程中各個線程而言都是相同的。

/proc 目錄下的系統(tǒng)信息

image.png
image.png
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容