Linux

lsof 在我的伺服器上執行很慢

  • October 3, 2019

我在我的一台 Linux 伺服器上執行 lsof 來檢查/tmp/incoming_data.txtext3 系統中的一個文件 ( ) 是否被其他程序打開。我的伺服器上有很多 TCP 連接。奇怪的是“sudo lsof”的執行大約需要兩分鐘才能完成,並且在那兩分鐘內它使用了 99.x% 的 CPU。

我使用的命令是**sudo lsof /tmp/incoming_data.txt**. 我試過“ fuser ”,它佔用了大約相同數量的 CPU 和執行時間。我能做些什麼來解決這個問題嗎?

如果您確定可以跳過打開的 TCP 或 UDP 連接,因為您提到它們太多了,您可以使用 lsof 的方言特定選項-X

lsof -X

閱讀 lsof 的手冊頁並蒐索“-X”以獲取詳細資訊。

傳遞-n選項以跳過解析 IP 連接的 DNS 名稱。這幾乎可以肯定是任何放緩中最大的部分。

引用自:https://serverfault.com/questions/677116