Nethogs是一个用于监控Linux系统中网络带宽使用情况的工具,它可以按进程显示网络带宽的占用情况,通过安装和部署Nethogs,我们可以更好地了解系统中各个进程的网络使用情况,从而进行网络优化和管理。
安装Nethogs
1、我们需要从官方网站下载Nethogs的源代码包,访问https://github.com/raboof/nethogs,点击“Code”按钮,然后选择“Download ZIP”下载源代码包。
2、下载完成后,解压缩源代码包,在终端中输入以下命令:
unzip nethogs-0.8.0.tar.gz
3、进入解压后的目录:
cd nethogs-0.8.0
4、编译并安装Nethogs:
make && sudo make install
配置Nethogs
1、为了方便使用Nethogs,我们可以将其添加到系统的PATH环境变量中,打开~/.bashrc
文件,添加以下内容:
export PATH=$PATH:/usr/local/bin
2、保存并关闭文件,然后在终端中输入以下命令,使更改生效:
source ~/.bashrc
使用Nethogs
1、运行Nethogs工具:
sudo nethogs
2、Nethogs会显示系统中所有进程的网络带宽使用情况,默认情况下,它会显示TCP和UDP的流量,我们可以通过按n
键切换到TCP流量,按u
键切换到UDP流量。
3、若要查看特定进程的网络带宽使用情况,可以使用p
参数 followed by the process ID(PID),要查看PID为1234的进程的网络带宽使用情况,可以输入:
sudo nethogs p 1234
常见问题与解答
问题1:为什么Nethogs无法显示实时的网络带宽使用情况?
答:这可能是因为Nethogs没有以root权限运行,请确保在运行Nethogs时使用sudo
命令,如果仍然无法显示实时的网络带宽使用情况,可以尝试重启Nethogs:在终端中按Ctrl+C
退出Nethogs,然后再次运行sudo nethogs
。
问题2:如何将Nethogs添加到系统启动项,以便在系统启动时自动运行?
答:要将Nethogs添加到系统启动项,可以将其添加到/etc/rc.local
文件中,打开/etc/rc.local
文件:
sudo nano /etc/rc.local
在文件末尾添加以下内容:
nethogs &
保存并关闭文件,现在,每次系统启动时,Nethogs都会自动运行。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/362619.html