/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
linux 下/proc/pid文件內容詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Rk3399平臺實現linux 系統調用
Arctans
2020-06-25 05:37:11
用 git bash 自帶的終端命令 ssh 連接 android termux 遇到的backspace(退格)異常問題
phenhorlin2
2020-06-16 11:05:55