ubuntu查看当前哪些进程在使用网络流量(好用的方法)
一、ubuntu要查看当前哪些进程在使用网络流量
使用 nethogs
工具:
nethogs
是一个用于显示各个进程使用的网络带宽的命令行工具。你可以通过以下命令安装并运行 nethogs
:
sudo apt-get install nethogs # 安装 nethogs(对于基于 Debian 的系统)
sudo nethogs
运行结果如下:
会列出每一个使用流量的进程以及此时该进程耗用的带宽
二、snap
我这里是snap在耗费流量(由/usr/lib/snapd/snapd
可以看出):
1339 root /usr/lib/snapd/snapd
是一个由 Snap 包管理器相关的进程。
为什么它占用网络流量:
/usr/lib/snapd/snapd
可能会占用网络带宽的原因包括:
- Snap 包更新:
snapd
定期检查是否有可用的 Snap 包更新,并从 Snap Store 下载更新。 - Snap 应用使用:某些通过 Snap 安装的应用程序在后台可能会通过 Snap 进行网络通信,尤其是那些需要同步数据或进行在线操作的应用。
- 安装新的 Snap 包:如果你正在安装新的 Snap 包,
snapd
进程可能需要下载所需的文件和依赖。
如何禁用 snapd
进程(不建议使用,除非迫不得已,这里面安装的都是系统自带的一些应用程序):
-
停止 Snap 服务: 如果你只想暂时停止
snapd
,可以使用以下命令停止服务:sudo systemctl stop snapd
-
禁用 Snap 服务: 如果你希望彻底禁用
snapd
服务,使其在系统启动时不自动启动,可以执行以下命令:sudo systemctl disable snapd
-
卸载 Snap 和 Snap 包: 如果你决定完全删除 Snap 包管理器及所有通过 Snap 安装的应用,可以按照以下步骤进行:
-
卸载所有 Snap 应用:
sudo snap list
这将列出所有已安装的 Snap 包。然后,你可以逐个卸载:
sudo snap remove <package-name>
-