我有一台不错的小型无头 Debian 机器,用于执行小型自动化任务。
但几天前我注意到这台机器的带宽 RX 很大,比预期的要大。
我开始伊夫托普但是现在我只知道带宽来自哪个 IP。
问题:
我如何才能找到这台 Debian 机器上哪个进程占用了最多的带宽?
麦克风
答案1
关于 lg 的 netstat 解决方案:
一旦知道数据传输正在使用的端口,您就可以使用该lsof
工具找出该过程。
lsof -i :6753
该命令很容易记住,但缺点是lsof
它并非默认安装在所有系统上。
答案2
使用 iftop 时,按 p 查看端口;然后按netstat -nutap | grep :PORT
。在最后一列中,您可以看到进程名称。
答案3
安装网猪,它类似于 top,但是用于网络带宽。
答案4
如果你知道港口使用后,您可以确定哪个守护进程正在使用它。或者,您可以使用pktstat
来帮助。这会向您显示端口号。