Networking

是否有類似 top 的命令顯示正在執行的程序的網路頻寬和文件訪問

  • December 20, 2021

例如,我們希望看到:

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 那樣具體。要獲得完整的網路統計資訊,您必須應用核心更新檔。

引用自:https://unix.stackexchange.com/questions/67807