Networking
是否有類似 top 的命令顯示正在執行的程序的網路頻寬和文件訪問
例如,我們希望看到:
PROCESS IF TX RX FILE(regular) R/W prog1 eth0 200kB/s 12kB/s -- -- wlan0 12kB/s 100kB/s -- -- -- -- -- file1 R -- -- -- file2 R -- -- -- file3 W prog2 eth0 0kB/s 200kB/s -- -- -- -- -- file4 W -- -- -- file5 W
這可能嗎?nethogs 只顯示 TX/RX,而 lsof 只顯示文件訪問。
我目前正在做一個像這樣的兩步過程:
sudo nethogs sudo lsof -a -d 1-999 -c hogging_program /
有沒有更好的辦法?
從sysstat嘗試使用iftop獲取網路和 pidstat 。
對於您選擇的發行版,兩者都可能很容易安裝(apt-get 等)。
atop
以某種方式為您提供您想要的東西,儘管它不像通過文件句柄分解 I/O 那樣具體。要獲得完整的網路統計資訊,您必須應用核心更新檔。