Linux
是否有類似的工具可以實時顯示程序和埠?
我想“實時”監控埠和使用它們的程序。有什麼工具可以處理嗎?我想像 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地址顯示目前的頻寬使用情況。這不完全是您所要求的,但根據您的需要,可能足夠接近。