lsof 用于特定进程?

lsof 用于特定进程?

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

我暂时暂停了该过程。

答案1

我不知道为什么这会是一个“相反lsof”——lsof正是这样做的。您可以向其传递标志-p来指定要在结果中包含/排除哪些 PID:

$ lsof -p $(pidof bzip2)

答案2

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

ls -l /proc/$(pidof -s bzip2)/fd/

相关内容