Linux
lsof 在我的伺服器上執行很慢
我在我的一台 Linux 伺服器上執行 lsof 來檢查
/tmp/incoming_data.txt
ext3 系統中的一個文件 ( ) 是否被其他程序打開。我的伺服器上有很多 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 名稱。這幾乎可以肯定是任何放緩中最大的部分。