获取打开文件描述符的内存使用情况

时间:2018-05-29 13:47:56

标签: linux linux-kernel file-descriptor

我知道如何使用 - lsof | wc -l或特定PID或用户查找当前打开的文件数。

是否可以列出相应的PID以及它们使用了多少文件描述符和内存?

我希望我说清楚。提前谢谢。

1 个答案:

答案 0 :(得分:1)

来自man ps

rss   resident set size
size      memory size in kilobytes

只需调用ps ax -o pid,rss,size即可获得具有常驻大小和内存大小的进程。对于文件描述符,我们可以计算每个进程的/proc/<PID>/fd/*目录中的文件数:

ps -A -opid | sudo xargs -n1 -I{} /bin/bash -c 'echo {} $(ls /proc/{}/fd | wc -l);'