什么 Linux 实用程序可以按网络使用情况对进程进行排序?
Linux提供了著名的top命令实用程序,它为我们提供了有关进程、它们的时间、它们各自的ID、它们消耗了多少CPU块等等的所有信息。唯一的问题是进程没有按任何顺序排序,并且顺序经常变化。
在某些情况下,我们希望以某种方式对输出进行排序,例如在使用最多网络的进程将位于顶部的意义上进行排序。
我们可以使用的一种命令行程序将为我们提供所需的输出,那就是NetHogs。
NetHogs是一个命令行程序,用于监控每个进程或应用程序使用的实时网络流量带宽。
安装NetHogs
对于CentOS和Fedora
yum install nethogs
对于Ubuntu和Debian
sudo apt-get install nethogs
现在我们已经安装了nethogs,我们可以通过下面显示的命令来使用它-
对于基于红帽的系统
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