ll /proc/pid/fd | wc -l 与 lsof -p <pid> | wc -l 的却别
时间: 2024-05-30 20:09:29 浏览: 108
通过Linux系统的内核观察/proc/pid/statm
这两个命令都是用于查看进程打开的文件描述符数量的。但是有以下几点不同:
1. `ll /proc/pid/fd | wc -l` 是查看指定进程的文件描述符数量,而 `lsof -p <pid> | wc -l` 可以查看指定进程打开的所有文件数量。
2. `/proc/pid/fd` 目录中只包含该进程打开的文件描述符的符号链接,而 `lsof` 命令可以列出该进程当前打开的所有文件,包括已经被删除但仍被进程占用的文件(即已删除文件的 "deleted" 状态)。
3. `lsof` 命令可以列出文件的详细信息,如文件类型、文件所属用户、文件大小等,而 `/proc/pid/fd` 目录下的符号链接只包含文件描述符的编号和文件路径。
因此,如果只想查看指定进程的文件描述符数量,可以使用 `ll /proc/pid/fd | wc -l` 命令;如果需要查看指定进程打开的所有文件数量以及文件的详细信息,则可以使用 `lsof -p <pid>` 命令。
阅读全文