23 lines
1.9 KiB
Plaintext
23 lines
1.9 KiB
Plaintext
`/proc` 是 Linux 系统中的一个虚拟文件系统,它提供了一种查看和控制正在运行的进程的方式。这个文件系统包含了多个目录,目录名对应于系统中的每个进程的进程ID(PID)。每个进程的目录中包含了一些文件,这些文件包含了有关进程的各种信息。以下是一些常见的 `/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` 可以查看特定进程的状态信息。这些信息对于系统管理员和开发者来说是非常有用的,可以帮助他们监控和调试系统。 |