有效监控每个进程的 Open FD 数量?

Kyl*_*ndt 5 linux proc

我希望能够监控Linux中打开文件的数量。/proc/<pid>/fd目前我正在计算和中的文件数量fdinfo

我的负载均衡器有大约一百万个 FD。所以这最终需要大约 20 秒来执行。

然而,这会导致 CPU 使用率高:47.18% [kernel] [k] __d_lookup

有没有更有效的方法来获取这个数字?

小智 0

简单的:

lsof | wc -l
Run Code Online (Sandbox Code Playgroud)

会告诉您系统中打开的文件数。