我的 UNIX 系统中有一些进程将数据发送到远程计算机。是否可以获取每个 pid 发送的总字节数?
一般来说,我如何在网络方面监控该pid?
谢谢
答案1
我建议调查一下网络猪。
从他们的页面:
NetHogs 是一个小型“网顶”工具。它不像大多数工具那样按协议或每个子网分解流量,而是按进程对带宽进行分组。 NetHogs 不依赖于特殊的内核模块来加载。如果突然出现大量网络流量,您可以启动 NetHogs 并立即查看哪个 PID 导致了这种情况。这样可以轻松识别那些疯狂运行并突然占用您带宽的程序。
尝试
sudo nethogs -av 3
-a
监控所有设备。-v 3
查看发送/接收的总 MB 数。
参见nethogs -h
用法。