通过Nethogs查看服务器网卡流量情况
在日常运维工作中,会遇到服务器带宽飙升导致网站异常的情况。作为运维人员,我们应该能够清楚地了解服务器网卡的流量,占用网卡的流量。 今日介绍一款linux下查看服务器网卡流量占用情况的工具:Nethogs,github上的开源工具。 它不依赖核心中的模块。当我们的服务器网络异常时,可以通过运行nethogs程序来检测该程序占用了大量带宽。节省搜索时间。 安装Nethogs: 方法一:yum可直接安装在epel源中。 [root@devsrc]#yum install-ylibpcapne thogs-y。 方法二:源码安装。 #安装c++环境。 [root@devsrc]#yum install-ygcc-c+libpcap-devel.x86_64libpcap.x86_64ncurses* [root@devsrc]#git clone https://github.com/rabof/nethogs。 [root@devsrc]#cdn ethogs/ [root@devsrc]#make。 [root@devsrc]#make install。 #即使安装完成了上述步骤。如果编译失败,大部分都缺乏编译环境。 下一步是测试: 命令:nethogs网卡设备 检测em1网卡的流量占用情况(),操作命令。 [root@devsrc]#netho gsem1。 图中的第一行是em1网卡的流量记录,表示em1网卡的带宽被mysql程序占用。 在PID列中,lsof-ppid可以用来查看过程。 或者用lsof-i:端口号查看哪些过程占用。 查看mysql端口lsof-i:3306。 当服务器uptime命令查看高负载时,可以通过: top命令(按数字1查看每个CPU的使用情况;大写P降序查看CPU使用率,大写M降序查看内存使用率); iostat命令(iostat25,关注%idel剩余利用率)查看IO性能; mpstat命令(mpstat25,关注%idel剩余利用率)查看CPU性能; htop命令(类似top命令,P,M分别表示CPU和内存使用率的降序); iftop命令(流量监控,可以看出哪些机器与本机连接); 还可以查看crontab是否定期消耗资源。
TG :@cdnpg11
|