我们有一个用于大量上传/下载的网络服务器(可能需要几分钟)。
为了进行维护中断,我们想知道当前是否正在处理下载/上传。
我们知道的是:
tail -f /var/log/apache/access.log
但这个只显示交易完成时的信息netstat -ntaupe | grep 443 | grep ESTABLISHED
但这里我们也为每个活动会话设置了行(托管的 Web 服务提供了刷新功能,可以使请求保持对服务器开放,直到某些有趣的事情发生变化为止)。
如何知道哪个开放连接有带宽流量?
答案1
发现iftop
得益于https://serverfault.com/a/248285/54845
在 ~/.iftoprc 中进行基本设置:
dns-resolution: no
port-resolution: no
port-display: on
show-bars: yes
hide-source: no
hide-destination: no
use-bytes: yes
show-totals: yes
log-scale: yes
我们现在可以使用以下命令实时查看通过 https(端口 443)上传/下载流量:
sudo iftop -f 'port 443'
您可以在此处阅读更多信息:http://sickbits.net/iftop-finding-traffic-hogs/