我知道如何使用 - lsof | 查找当前打开的文件数量wc -l
或针对特定 PID 或针对用户。
是否可以列出相应的 PID 以及它们使用了多少文件描述符和内存?
我希望我说清楚了。提前致谢。
最佳答案
来自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);'
关于linux - 获取打开文件描述符的内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50586015/