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

标签 linux linux-kernel file-descriptor

我知道如何使用 - 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/

相关文章:

linux - Is "who' s your daddy?"Linux 中的命令?

linux-kernel - register_wide_hw_breakpoint 持续触发处理程序回调

linux - 中止 Linux 轮询

linux - 将内核空间中的全局变量指针映射到用户空间?

linux-kernel - Linux内核中的dm和md有什么区别?

c - C 中的文件描述符分配

python - 如何在内存中的文件上从 python 运行程序?

django - 试图将 django 安装到我的虚拟环境中

c - 使用 iconv() 的 UTF-8 到 C/POSIX 语言环境转换失败

C# 不检测用 PHP 编辑的文本文件