/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