lsof -p 2121
时间: 2024-06-19 13:02:24 浏览: 15
lsof是一个列出当前系统打开文件的工具,-p参数可以指定要查询的进程ID。所以,lsof -p 2121就是查询进程ID为2121的进程打开的文件。该命令可以帮助我们了解一个进程目前打开了哪些文件(包括网络连接、设备文件、普通文件等),可以用来调试进程或查找进程占用磁盘空间的原因等。
举个例子,假如您运行了一个FTP服务器程序,并且它的进程ID是2121,那么lsof -p 2121命令就可以列出该FTP服务器程序当前打开的所有文件(比如哪些文件被上传或下载、哪些网络连接被建立等)。
相关问题
ps -aux 和netstat -ano 和lsof -i -P
这三个命令都是用于查看系统中的进程和网络连接信息的。
- ps -aux:该命令可以列出当前系统中的所有进程,包括系统进程和用户进程。其中,a选项表示列出所有进程,u选项表示列出进程的详细信息,x选项表示列出不属于终端的进程。
- netstat -ano:该命令可以列出系统中的网络连接信息,包括TCP和UDP连接。其中,a选项表示列出所有连接,n选项表示使用数字形式显示地址和端口,o选项表示显示进程ID。
- lsof -i -P:该命令可以列出系统中打开的网络连接和监听的端口信息。其中,i选项表示列出网络连接信息,P选项表示使用数字形式显示端口号。
ll /proc/pid/fd | wc -l 与 lsof -p <pid> | wc -l 的却别
这两个命令都是用于查看进程打开的文件描述符数量的。但是有以下几点不同:
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>` 命令。