哪个Linux实用程序可以按网络使用情况对进程进行排序?
Linux 提供了著名的 top 命令行工具,它可以提供所有关于进程的信息,包括它们的时间、各自的 ID、它们消耗了多少 CPU 资源等等。唯一的问题是这些进程没有按照任何顺序排序,并且顺序会频繁变化。
在某些情况下,我们希望输出以某种排序方式显示,例如,按网络使用量排序,网络使用量最高的进程排在最上面。
我们可以使用一个这样的命令行程序来获得我们想要的输出,那就是 **NetHogs**。
**NetHogs** 是一个命令行程序,用于监控每个进程或应用程序使用的实时网络流量带宽。
安装 NetHogs
对于 CentOS 和 Fedora
yum install nethogs
对于 Ubuntu 和 Debian
sudo apt-get install nethogs
现在我们已经安装了 nethogs,我们可以使用以下命令:
对于基于 red-hat 的系统
nethogs
要执行它,需要提供 root 权限,因此我们使用 sudo 命令运行它,如下所示:
命令
sudo nethogs
输出
PID USER PROGRAM DEV SENT RECEIVED 4071 immukul /usr/lib/sample.go wlp1s0 0.032 0.019 KB/sec 89828 immukul /usr/lib/thunderbird wlp1s0 0.029 0.017 KB/sec 15972 immukul unknown TCP wlp1s0 0.018 0.011 KB/sec 78292 immukul --skype-process wlp1s0 0.008 0.003 KB/sec
广告