网站首页 > 技术 正文

centos查看每个应用的带宽占用工具

唐哲 2022-09-19 18:28:52 技术 4402 ℃ 0 评论

工具名字叫:nethogs


服务器的带宽有限,有时候访问网站非常卡,进云服务商后台,发现带宽占用一直是90%,在linux下有很多监控流量的工具【iftop iptraf ifstat darkstat bwm-ng vnstat】,大部分都是统计和监控网卡流量的,这些工具不知道具体是哪个进程占用的带宽,所以对我来说并不实用。


想要查看具体哪个进程占用了带宽,可以用这个工具,工具名字叫:nethogs


安装:
# yum -y install nethogs

# nethogs
Waiting for first packet to arrive (see sourceforge.net bug 1019381)
NetHogs version 0.8.5

PID USER PROGRAM DEV SENT RECEIVED
23459 liuyi ..hd: liuyi@pts/0 eth0 0.011 0.021 KB/sec
? root unknown TCP 0.000 0.000 KB/sec


image.png

运行后如上图,会显示出各占用的带宽的应用,非常实用。


使用q键退出(和top的退出键一致)


查看网卡带宽占用,可以用iftop


centos安装iftop的命令如下:

yum install iftop -y

常用参数说明:

-i设定监测的网卡,如:

iftop -i eth1

其中eth1是服务器的公网网卡,网卡名称可以通过ifconfig查看,如我的ECS执行ipconfig 的结果如下图

远程SSL执行命令查看外网占用带宽情况,能查看到相应IP占用带宽的情况, 从而判断哪个占用带宽最多,是否恶意连接:

image.png

如上图,将占用带宽最多的IP,用防火墙或者安全组屏蔽访问即可。

当然,最好是观察一段时间,如果是持续占用带宽,加上IP是外地的,那就完全可以屏蔽它。

为了更好的监控某个特定IP的带宽访问情况,可以执行命令:

iftop -i eth1 -B -F 182.92.***.20

显示182.92.***.20这个IP与服务器的网卡eth1交互的数据量,单位是Byte。

界面说明:
"<="与"=>",表示的是流量的方向
"TX":从网卡发出的流量
"RX":网卡接收流量
"TOTAL":网卡发送接收总流量
"cum":iftop开始运行到当前时间点的总流量
"peak":网卡流量峰值
"rates":分别表示最近2s、10s、40s 的平均流量

可以通过键盘的"q"键退出iftop 

本文TAG:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

请填写验证码
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
搜索
网站分类
站点信息
  • 文章总数:89
  • 页面总数:1
  • 分类总数:4
  • 标签总数:19
  • 评论总数:97
  • 浏览总数:617505
控制面板
您好,欢迎到访网站!
  查看权限
唐哲 - 和仲科技