![Debian 进程疯狂消耗带宽...没法查找原因](https://linux22.com/image/520237/Debian%20%E8%BF%9B%E7%A8%8B%E7%96%AF%E7%8B%82%E6%B6%88%E8%80%97%E5%B8%A6%E5%AE%BD...%E6%B2%A1%E6%B3%95%E6%9F%A5%E6%89%BE%E5%8E%9F%E5%9B%A0.png)
我有一台不错的小型无头 Debian 机器,用于执行小型自动化任务。
但几天前我注意到这台机器的带宽 RX 很大,比预期的要大。
我开始伊夫托普但是现在我只知道带宽来自哪个 IP。
问题:
我如何才能找到这台 Debian 机器上哪个进程占用了最多的带宽?
麦克风
答案1
关于 lg 的 netstat 解决方案:
一旦知道数据传输正在使用的端口,您就可以使用该lsof
工具找出该过程。
lsof -i :6753
该命令很容易记住,但缺点是lsof
它并非默认安装在所有系统上。
答案2
使用 iftop 时,按 p 查看端口;然后按netstat -nutap | grep :PORT
。在最后一列中,您可以看到进程名称。
答案3
安装网猪,它类似于 top,但是用于网络带宽。
答案4
如果你知道港口使用后,您可以确定哪个守护进程正在使用它。或者,您可以使用pktstat
来帮助。这会向您显示端口号。