如何在Linux上监视进程的网络使用情况

互联网访问是必不可少的,但您可能想知道哪些Linux进程在您的计算机上使用您的连接最多。幸运的是,使用一些常见的Linux实用程序,可以很容易地监控哪些进程使用您的带宽。以下是其中的一些:

1.黑猪

nethogs是一个用于互联网连接的程序,就像htop或top用于CPU和内存使用的程序。它向您显示正在访问网络的进程的快照。

与top、htop或topst一样,nethogs是一个全屏程序,几秒钟后会更新,以显示当前的网络连接。

安装nethogs很简单。你只要通过你的包裹管理器。

例如,在Debian和Ubuntu上:

sudo apt install nethogs 

在Arch Linux上:

苏多吃豆人-S黑猪 

关于红帽家族:

sudo dnf install nethogs 

要运行nethog,您需要是根用户:

数道黑猪 

可以对其进行设置,以便您可以使用以下命令以普通用户身份运行nethog:

sudo setcap "cap_net_admin,cap_net_raw + pe"/path/to/nethogs 

您应该将”/path/to/nethogs”替换为nethogs的绝对路径名。你可以用which命令找到它:

其中, 

2. lsof

虽然lsof是一个用于列出打开文件的实用程序,但它也可以列出打开的网络连接。—i选项列出了连接到系统上正在运行的进程的Internet连接。在Linux上,一切都是文件。

要查看当前的Internet连接,请使用以下命令:

lsof—i 

lsof将显示任何具有开放Internet连接的命令的名称,PID,文件描述符,Internet连接的类型,大小,协议和连接的正式文件名。

使用—i4和—i6选项允许您查看使用IPv4或IPv6的连接。

很有可能你已经安装了lsof。如果不是,它也很容易安装在主要的Linux发行版上。

在Debian和Ubuntu上,键入:

sudo apt install lsof 

在Arch:

sudo pacman—S lsof 

关于Red Hat系列发行版:

sudo dnf install lsof 

3. netstat

netstat本身就是一个强大的程序,让你看到你的系统上的网络连接。它不会显示网络连接连接到哪个进程。与lsof一样,您可以通过命令行选项看到这一点。

netstat是net—tools包的一部分。您可以使用默认的包管理器在大多数Linux发行版上安装它。

例如,在Debian或Ubuntu上:

sudo apt install net—tools 

在Arch Linux上:

sudo pacman—S net—tools 

要在Fedora、CentOS和RHEL上安装netstat,请运行:

sudo dnf install net—tools 

你可以在命令行运行netstat。默认情况下,它将显示协议、地址和连接状态等信息,但—p选项添加了一列,显示进程ID和命令名。

Netstat-p 

当您运行它时,netstat将只列出所有网络连接,然后退出。使用-c选项,您可以看到不断更新的连接列表:

netstat—pc 

这类似于使用nethogs这样的面向屏幕的程序,但是这样做的好处是你可以把输出通过管道传输到另一个程序,比如grep或pager来检查它:

netstat—p| grep 'systemd' 

要查看系统上所有具有网络连接的进程,您可能需要以root用户身份运行netstat:

Sudo Netstat  

现在你可以看到哪些Linux应用程序正在吞噬你的带宽

Linux和许多现代操作系统一样,与互联网紧密相连。有时很难追踪哪些进程正在使用您的带宽。使用nethogs、lsof和netstat等工具,您可以跟踪具有开放连接的进程。

过程有时会乱糟糟的,即使有连接。在Linux上,您可以轻松地终止任何流氓进程。

大鱼的头像

这个人很懒,什么都没有留下~

延伸阅读:

Windows 记事本终于获得自动更正和拼写检查功能

在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...

大鱼的头像
大鱼
2024 年 7 月 9 日
Ubuntu 的 apt 和 apt-get 命令有什么区别?

在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...

大鱼的头像
大鱼
2024 年 6 月 26 日
Ubuntu远程桌面:如何设置和连接

远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...

大鱼的头像
大鱼
2024 年 5 月 7 日
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)

利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...

大鱼的头像
大鱼
2024 年 5 月 19 日
将照片从iPhone传输到iPhone的8种快速方法

已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...

大鱼的头像
大鱼
2024 年 5 月 19 日