lsof用于特定过程?


15

bzip2在后台运行一个进程,我不知道它来自哪里。它正在消耗大量资源。我可以反向lsof查看此过程正在访问哪些文件吗?

我暂时暂停了该过程。

Answers:


27

我不确定为什么会是“反向lsof”- lsof确实做到了。您可以向其传递-p标志,以指定要在结果中包括/排除的PID:

$ lsof -p $(pidof bzip2)

3
反向lsof /path/to/file(我猜这是Pieter习惯的操作模式)。
吉尔(Gilles)“所以,别再邪恶了”,

请注意,如果您有现有的过滤器lsof,就可以使用-a到与他们,而不是他们或运算的:lsof -a -i TCP -p 12345
wchargin

5

/proc/目录中,您可以通过它们的PID在单独的目录中找到正在运行的进程的详细信息。它们的文件描述符在fd/子目录中枚举:

ls -l /proc/$(pidof -s bzip2)/fd/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.