命令查看网卡带宽_Linux或macOS 查看网络链接的命令

Linux或macOS 查看网络链接的命令或者需要对服务器性能进行分析可以用到。

最常用的:netstat ss iftop 后续可以补充比如tcptrack之类的 nettopnettop -m tcpnettop -m udp

下面2个都可以,就是第二个效率要高很多

通过netstat来查看tcp的各种链接态netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'CLOSE_WAIT 6FIN_WAIT_1 1ESTABLISHED 67TIME_WAIT 23SYN_SENT 1上面的这个命令的效率比较差,可以使用下面这个。默认macOS系统没有安装ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'

通过lsof查看链接某个端口的情况

sudo lsof -nP -i4TCP:80COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAMEcom.apple 484  lex   34u  IPv4 0x99d0b9b4620c7db3      0t0  TCP 192.168.1.9:58273->113.142.161.241:80 (ESTABLISHED)com.apple 484  lex   47u  IPv4 0x99d0b9b462203013      0t0  TCP 192.168.1.9:58042->113.142.161.244:80 (ESTABLISHED)com.apple 484  lex   50u  IPv4 0x99d0b9b4684419f3      0t0  TCP 192.168.1.9:58043->113.142.161.241:80 (ESTABLISHED)com.apple 484  lex   74u  IPv4 0x99d0b9b462348173      0t0  TCP 192.168.1.9:58300->113.142.161.241:80 (ESTABLISHED)

命令变形: 监控RT/TX

watch 'netstat -aniv'

如果macOS没有watch的话,直接brew就可以了

显示所有TCP套接字

输入ss命令如下。

# ss -t -a

或者使用netstat命令,如下所示。

# netstat -nat

显示所有UDP

输入ss命令如下。

# ss -u -a

或者使用netstat命令,如下所示。

# netstat -nau

macOS 系统

brew install iftop

/usr/local/Cellar/iftop/1.0pre4: 10 files, 104.4KB

Centos系统先安装第三方源

yum install epel-release

yum -y install iftop

比如查看某个网卡

iftop -i eth0

sudo iftop -i en0

iftop -f icmp

iftop在使用过滤器时效果最好。例如,如果你想知道用户浪费了多少带宽,或者想知道为什么网络速度很慢,可以运行。

运行: # iftop -f icmp

您可以显示或分析进出192.168.1.0/24网络的数据包。

# iftop -F 192.168.1.0/24

292953cdd93fff3767062c432bdbc6af.png
089172f8577ad13f88a2d96a1a1d327d.png

版权声明:本文为weixin_30549779原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。