nethogs和nload流量监控工具
nethogs流量监控工具
工具存在部分局限性,如果网卡存在大量网络连接会导致nethogs卡死
NetHogs安装
安装依赖:
# yum install libpcap libpcap-devel gcc* ncurses*
下载安装包:
# wget https://github.com/raboof/nethogs/archive/refs/tags/v0.8.6.tar.gz
解压:
[root@local~]# tar -xvf v0.8.6.tar.gz
[root@local~]# cd nethogs-0.8.6/
[root@local~]# make && make install
NetHogs命令参数
-V : 查看版本
-b : bughunt mode - implies tracemode. bug模式,含有“踪迹模式”的意义
-d : 更新刷新率的延迟(秒)。默认值为1。 每秒刷新
-v : view mode (0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB, 4 = MB/s, 5 = GB/s). default is 0.
-c : number of updates. default is 0 (unlimited).
-t : tracemode.
-p : sniff in promiscious mode (not recommended).
-s : sort output by sent column. 按发送列排序。
-l : display command line.
-a : monitor all devices, even loopback/stopped ones.
-C : capture TCP and UDP.
-f : EXPERIMENTAL: specify string pcap filter (like tcpdump). This may be removed or changed in a future version.
nethogs正在运行时,按:
q: 退出
s: 按发送流量排序
r: 按接收流量排序
l: display command line
m: 切换总(KB、B、MB)模式和吞吐量(KB/s、MB/s、GB/s)模式
实例:
- 设置3秒钟刷新一次,通过-d来指定刷新频率
# ./src/nethogs -d 3
- 监视eth0网络带宽
# ./src/nethogs eth0
- 同时监视eth0和eth1接口
# ./src/nethogs eth0 eth1
- 将监控日志写入日志文件
# ./src/nethogs >> test.log
nload流量监控工具
nload安装
[root@localhost ~]# yum install -y nload
内容解释:
nload 默认分为上下两块:
上半部分:Incoming也就是进入网卡的流量
下半部分:Outgoing,也就是从这块网卡出去的流量
(1/5):表示有5个网卡,可以用箭头进行来回切换
Curr:当前流量
Avg:平均流量
Min:最小流量
Max:最大流量
Ttl:总共流量
参数:
-a 设置平均刷新时间,单位是秒,默认300s
-i 网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
-m 展示多个网卡流量信息
-t 显示数据的刷新时间间隔,单位是毫秒,默认500
-u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
h | b | k | m | g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
H | B | K | M | G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)
Devices:自定义监控的网卡,默认是全部监控的,使用左右键切换。
实例:
[root@localhost ~]# nload eno2 # 只监控eno2
[root@localhost ~]# nload -m # 一个页面展示多个网口