我有 30 个在服务器上运行的进程实例,并希望记录每个进程的打开文件以进行分析。
我运行了以下命令:
* ps auwwx | grep PROG_NAME | awk '{print $2}' | xargs lsof -p | less
它抱怨说,“lsof:状态错误:没有这样的文件或目录”
但是,如果我运行lsof -p < pid >
它,它会给我该进程的打开文件列表。如何获取 FreeBSD 机器上所有 30 个进程实例的所有打开文件的列表。
此外,我不希望列出共享库。如果我这样做-d "^txt"
,它不会显示我想要显示的其他一些数据库文件。有没有其他方法可以 grep 出 .so 文件?