您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# CentOS7下怎么安装和使用Nethogs
## 一、Nethogs简介
Nethogs 是一个开源的网络流量监控工具,能够以进程为单位实时显示网络带宽占用情况。与传统的`iftop`、`nload`等工具不同,Nethogs直接关联进程PID和网络流量,特别适合以下场景:
- 快速定位异常流量进程
- 排查服务器带宽突增问题
- 监控特定应用程序的网络行为
## 二、安装Nethogs
### 方法1:通过EPEL仓库安装(推荐)
```bash
# 1. 添加EPEL仓库
sudo yum install epel-release -y
# 2. 更新yum缓存
sudo yum makecache
# 3. 安装Nethogs
sudo yum install nethogs -y
# 依赖安装
sudo yum install gcc-c++ libpcap-devel -y
# 下载源码(以0.8.7版本为例)
wget https://github.com/raboof/nethogs/archive/v0.8.7.tar.gz
tar -zxvf v0.8.7.tar.gz
cd nethogs-0.8.7/
# 编译安装
make && sudo make install
sudo nethogs
输出示例:
PID USER PROGRAM DEV SENT RECEIVED
1234 root /usr/bin/nginx eth0 1.2MB 5.6MB
5678 mysql /usr/sbin/mysqld eth0 0.1MB 0.3MB
参数 | 作用 |
---|---|
-d 秒数 |
刷新间隔(默认1秒) |
-t |
追踪模式(显示时间戳) |
-c 次数 |
刷新指定次数后退出 |
设备名 |
监控指定网卡(如eth0) |
# 监控eth0网卡,每3秒刷新一次
sudo nethogs eth0 -d 3
# 追踪模式运行,输出带时间戳
sudo nethogs -t
# 监控特定进程(结合pgrep)
sudo nethogs $(pgrep nginx)
sudo nethogs -c 10 > traffic.log
watch -n 5 "sudo nethogs -t -c 1"
当发现未知进程占用带宽时:
1. 记录异常PID
2. 通过ps -p PID
查看进程详情
3. 使用lsof -p PID
检查网络连接
# 检查安装路径
sudo find / -name nethogs
# 添加PATH(如果安装在/usr/local/sbin)
echo 'export PATH=$PATH:/usr/local/sbin' >> ~/.bashrc
source ~/.bashrc
需要root权限才能监控所有进程:
sudo nethogs
调整终端尺寸或使用:
sudo nethogs -v 0 # 简洁模式
提示:Nethogs适合快速定位问题进程,长期监控建议结合Prometheus+Granfa等方案
Nethogs作为轻量级的实时网络监控工具,在CentOS7环境下安装简单、使用便捷。通过本文介绍的方法,您可以快速掌握: - 两种安装方式的选择 - 基础与高级监控技巧 - 常见问题的解决方法
建议将常用命令保存为别名(如alias nh='sudo nethogs -d 5'
),提高日常运维效率。
“`
注:实际使用时请根据具体环境调整命令参数,生产环境建议先进行测试验证。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。