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 编译选项,才会生成这个文件。

相关推荐
iru1 分钟前
nginx被报CVE-2025-1695漏洞,检查后反馈是误报
运维·nginx
誰能久伴不乏11 分钟前
epoll 学习踩坑:`fcntl` 设置非阻塞到底用 `F_SETFL` 还是 `F_SETFD`?
linux·服务器·网络·c++·tcp/ip
阿巴~阿巴~1 小时前
告别命令行:Navicat可视化操作数据库(附安装使用教程)
服务器·数据库·mysql·navicat·可视化操作数据库
TG:@yunlaoda360 云老大1 小时前
华为云国际站代理商跨境容灾是如何实现的?
服务器·数据库·华为云
来鸟 鸣间2 小时前
MIPI D-PHY 理解
linux·音视频·sensor·mipi
么么...2 小时前
在 Ubuntu 上安装 Docker 并部署 MySQL 容器
linux·运维·经验分享·笔记·mysql·ubuntu·docker
云川之下2 小时前
【网络】华为交换机S3700与S5700详解
服务器·网络·华为
翼龙云_cloud2 小时前
亚马逊云渠道商:Lightsail 如何制定备份与快照策略以平衡安全及成本?
运维·安全·云计算·aws
咕噜签名-铁蛋2 小时前
云服务器故障服务保障体系构建与实践
服务器
·云扬·2 小时前
Linux系统下MySQL服务器关键配置优化指南
linux·服务器·mysql