Linux

是否有類似的工具可以實時顯示程序和埠?

  • September 11, 2019

我想“實時”監控埠和使用它們的程序。有什麼工具可以處理嗎?我想像 top 之類的東西,但是有一列列出了程序正在使用的所有埠……或者埠列表、協議以及打開該埠或正在偵聽的程序。

這適用於基於 Linux 的作業系統。

只是想問哪個作業系統,並註意到您編輯添加它。那你就走運了。在 BASH shell 中嘗試這個快速而骯髒的單行(以 root 身份):

while true ; do output=$(netstat -anptu) ; clear ; echo "$output" ; sleep 2 ; done

編輯:更簡潔,有序的輸出:

while true ; do output=$( (netstat -anpt | awk '{ print $1" "$4" "$7" "$6 }' | tail -n +3 ; netstat -anpu | awk '{ print $1" "$4" "$6 }' | tail -n +3 ) | egrep '[0-9]\/' | sort | uniq) ; clear ; date ; echo "$output" ; sleep 2 ; done

您沒有指定作業系統。但是如果是Linux(我猜很可能,因為你提到top了),那麼就有一個叫做的工具iftop,它可以通過IP地址顯示目前的頻寬使用情況。這不完全是您所要求的,但根據您的需要,可能足夠接近。

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