ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

通过Nethogs查看服务器网卡流量情况

2021-04-10 15:51:46  阅读:171  来源: 互联网

标签:src nethogs 查看 Nethogs dev 网卡 服务器 root


在日常运维工作中,会碰到服务器带宽飙升致使网站异常情况。作为运维人员,我们要能非常清楚地了解到服务器网卡的流量情况,观察到网卡的流量是由哪些程序在占用着。

今天介绍一款linux下查看服务器网卡流量占用情况的工具:Nethogs,来自github上的开源工具。
它不依赖内核中的模块。当我们的服务器网络异常时,可以通过运行nethogs程序来检测是那个程序占用了大量带宽。节省了查找时间。

Nethogs安装:

方法一:在epel源中可以直接yum安装
[root@dev src]# yum install -y libpcap nethogs -y

方法二:源码安装
#安装c++环境
[root@dev src]# yum install -y gcc-c++ libpcap-devel.x86_64 libpcap.x86_64 ncurses*          
[root@dev src]# git clone https://github.com/raboof/nethogs
[root@dev src]# cd nethogs/
[root@dev src]# make
[root@dev src]# make install

#完成上面步骤就算安装完成了。如果编译失败的话,大部分是缺少编译环境。

接下来就可以测试了:

命令:“nethogs 网卡设备”
检测 em1网卡的流量占用情况(),运行一下命令

[root@dev src]# nethogs em1

图中第一行就是em1网卡的流量记录,表示em1网卡带宽被mysql程序占用。
在PID那一列,可以使用 lsof -p  pid 查看进程。
或者用“lsof -i:端口号”来查看是哪些进程在占用。
如查看mysql端口  lsof -i:3306

当一台服务器uptime命令查看负载很高的时候,可以通过:
top命令(按数字1可以查看到每颗CPU的使用情况;大写P降序查看CPU使用率,大写M降序查看内存使用率);
iostat命令(iostat 2 5,重点看下%idel剩余使用率)查看IO性能;
mpstat命令(mpstat 2 5,重点看下%idel剩余使用率)查看CPU性能;
htop命令(和top命令差不多,P、M分别表示降序查看CPU和内存使用率);
iftop命令(流量监控,可以看出哪些机器跟本机有连接);
还可以查看crontab有没有定时任务在消耗资源~~~

标签:src,nethogs,查看,Nethogs,dev,网卡,服务器,root
来源: https://blog.51cto.com/u_10272167/2697730

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有