查看: 57|回复: 0

[运维] nethogs 查看每个进程使用的带宽

[复制链接]

3

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-6-5
发表于 2023-8-11 00:00:00 | 显示全部楼层 |阅读模式

有些时候服务器莫名其妙的向外发送大量的包,占用大量带宽,导致其他服务器受到影响。ubuntu有个版本的系统,死机后会发大量的包,以致该服务器所连的交换机下的其他服务器全部瘫痪。那么在流量异常的情况下,如何查看每个进程使用的带宽呢?可以使用nethogs工具来查看。

1. 安装

先要安装EPEL源。

# yum install nethogs libpcap-dev libpcap

2. 使用

# nethogs -h
usage: nethogs [-V] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]]
                -V : 打印版本.
                -d : 延时多少秒刷新. 默认 1s.
                -t : 跟踪模式.
                -b : bughunt模式,隐式tracemode.
                -p : 嗅探在混合模式下(不推荐).
                device : 指定监控网卡设备. 默认eth0

When nethogs is running, press:
 q: quit
 m: switch between total and kb/s mode

3. tracemode

这个还有个bug,有时统计不到。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部