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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值