linux /proc 文件系统

/proc系统是一个伪文件系统,它只存在内存当中,而不占用外存空间,以文件系统的方式为内核与进程提供通信的接口。

/proc目录下有很多以数字命名的目录,每个数字代表进程号PID它们是进程目录。系统中当前运行的每一个进程在/proc下都对应一个以进程号为目录名的目录/proc/pid,

它们是读取进程信息的接口,我们可以进到这个文件里面,了解进程的运行时信息和统计信息。

1、/proc/pid/environ 包含了进程的可用环境变量的列表 。如果程序出问题了,想确定环境变量是否设置生效,可以cat这个文件出来查看确认一下。但要注意,只有在进程还在的时候才有用。

2、/proc/pid/comm 包含进程的命令名。

3、/proc/pid/exe 为实际运行程序的符号链接。

4、/proc/pid/fd/ 这个目录包含了进程打开的每一个文件的链接。从这里可以查看进程打开的文件描述符信息,包括标准输入、输出、错误流,进程打开的socket连接文件描述符也能看到,lsof命令也有类似的作用。目录中的每一项都是一个符号链接,指向打开的文件,数字则代表文件描述符。

可以用ls -l /proc/pid/fd | wc -l来计数

5、/proc/pid/stack 示当前进程的内核调用栈信息,只有内核编译时打开了 CONFIG_STACKTRACE 编译选项,才会生成这个文件。

相关推荐
Starry_hello world4 小时前
Linux 的准备工作
linux·笔记·有问必答
Rverdoser4 小时前
服务器(一种管理计算资源的计算机)
运维·服务器
流浪法师125 小时前
SecProxy - 自动化安全协同平台
运维·安全·自动化
_考不上研究生不改名5 小时前
【完美解决】VSCode连接HPC节点,已配置密钥却还是提示需要输入密码
linux·服务器·vscode·远程连接·hpc·超算集群
_长银5 小时前
Vim搜索和替换
linux·编辑器·vim
IT _oA6 小时前
Active Directory 域服务
运维·服务器·网络·windows·笔记
·云扬·7 小时前
【BUG】阿里云服务器数据库远程连接报错
服务器·阿里云·bug
MXsoft6187 小时前
云原生运维在 2025 年的发展蓝图
运维·服务器·数据库
爱的叹息7 小时前
Spring Boot 自定义配置类(包含字符串、数字、布尔、小数、集合、映射、嵌套对象)实现步骤及示例
java·linux·spring boot
嵌入式-老费7 小时前
Linux上位机开发实践(一个硬件算法加速的示例)
linux·运维·服务器