/proc 目录包含的文件并未实际存储在磁盘上,而是内核在进程访问此类信息时动态创建而成。
更多信息可以通过man 5 proc查看。
/proc/PID
保存了进程相关的信息
1 | cmdline 以\0 分隔的命令行参数 |
进程可通过 /proc/self 访问自身的 /proc/PID
1 | cat /proc/self/cmdline |
tools
查看进程打开的文件(切换成root或进程属主)
lsof -p <pid>readlink /proc/<pid>/fd/<fd>cat /proc/<pid>/fdinfo/<fd>显示pos(文件偏移量),flags(八进制文件访问权限等信息),mnt_id(挂载信息,可查看/proc/<pid>/mountinfo)查看进程内存映射
pmap <pid>cat /proc/<pid>/maps查看cpu信息
lscpucat /proc/cpuinfo