哪个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

更新于:2021年7月31日

276 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告