lsof 在我的服务器上运行很慢

Jam*_*Gan 8 linux lsof

我在我的一台 Linux 服务器上运行 lsof 来检查/tmp/incoming_data.txtext3 系统中的一个文件 ( ) 是否被其他程序打开。我的服务器上有很多 TCP 连接。奇怪的是,'sudo lsof' 的执行需要大约两分钟才能完成,并且在那两分钟内它使用了 99.x% 的 CPU。

我使用的命令是sudo lsof /tmp/incoming_data.txt. 我试过“ fuser ”,它需要大约相同数量的 CPU 和执行时间。我能做些什么来解决这个问题吗?

Zor*_*che 18

传递-n选项以跳过解析 IP 连接的 DNS 名称。这几乎肯定是任何放缓的最大部分。


Dan*_* t. 7

如果您确定可以跳过打开的 TCP 或 UDP 连接,因为您提到它们太多,您可以使用 lsof 的特定于方言的选项-X

lsof -X

阅读 lsof 的手册页并搜索“-X”以获取详细信息。