相关疑难解决方法(0)

lsof应该为一组pid提供所有打开的文件

我在服务器上运行了30个进程实例,并希望为每个进程记录打开的文件以进行分析.

我运行了以下命令:

* ps auwwx | grep PROG_NAME | awk '{print $2}' | xargs lsof -p | less
Run Code Online (Sandbox Code Playgroud)

它抱怨说,"lsof:状态错误:没有这样的文件或目录"

但是,如果我运行lsof -p < pid >它,则为我提供该进程的打开文件列表.如何在FreeBSD计算机上获取该进程的所有30个实例的所有打开文件的列表.

此外,我不希望列出共享库.如果我这样做-d "^txt"不显示我想要显示的其他数据库文件.有没有其他方法可以查出.so文件?

bash shell scripting freebsd lsof

12
推荐指数
2
解决办法
4万
查看次数

标签 统计

bash ×1

freebsd ×1

lsof ×1

scripting ×1

shell ×1