23 lines
1.9 KiB
Plaintext
Raw Normal View History

2024-10-27 09:23:50 +00:00
`/proc` 是 Linux 系统中的一个虚拟文件系统它提供了一种查看和控制正在运行的进程的方式。这个文件系统包含了多个目录目录名对应于系统中的每个进程的进程IDPID。每个进程的目录中包含了一些文件这些文件包含了有关进程的各种信息。以下是一些常见的 `/proc` 目录下的文件及其解释:
1. **cmdline**: 包含启动进程的完整命令行参数。
2. **cwd**: 一个符号链接,指向进程的当前工作目录。
3. **environ**: 包含进程的环境变量。
4. **exe**: 一个符号链接,指向启动该进程的可执行文件。
5. **fd**: 包含该进程打开的文件描述符的目录,每个文件描述符都有一个对应的文件。
6. **gid_map**: 显示进程的组ID映射。
7. **maps**: 显示进程的内存映射,包括代码段、数据段、堆栈等。
8. **mem**: 包含进程使用的内存信息。
9. **mounts**: 显示进程的挂载点。
10. **mountinfo**: 包含更详细的挂载点信息。
11. **numa_maps**: 显示进程的NUMA非统一内存访问配置。
12. **oom_adj**: 进程的OOM内存不足调整值用于确定哪个进程在内存不足时被杀死。
13. **osrelease**: 包含操作系统的版本信息。
14. **pid**: 进程的PID这是一个符号链接指向 `/proc/self`。
15. **stat**: 包含进程的状态信息如进程ID、父进程ID、CPU时间等。
16. **status**: 包含更详细的进程状态信息,如进程的名称、状态、信号等。
17. **task**: 包含进程的线程信息。
18. **uid_map**: 显示进程的用户ID映射。
19. **wchan**: 显示进程正在等待的系统调用。
可以通过读取这些文件来获取进程的详细信息。例如,使用 `cat /proc/[pid]/status` 可以查看特定进程的状态信息。这些信息对于系统管理员和开发者来说是非常有用的,可以帮助他们监控和调试系统。