我需要计算当前会话中活动进程的打开文件。但只有常规文件。我不知道如何将ps命令与lsof命令“混合”。 Lsof不返回属于当前会话的进程。当我使用ps列出活动进程时,我不知道如何使用lsof命令保存pid以查找它。
答案 0 :(得分:1)
您可以使用command substitution将逗号分隔的pid列表传递给lsof
,如下所示:
lsof -p $(ps -o pid= | tr '\n' ',')
答案 1 :(得分:0)
将环境变量用于当前进程(及其父进程)的pid:$$(,$ PPID)
lsof -R -p $$,$PPID
-R告诉lsof打印PPID列