命令查看网卡带宽_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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值