Linux服务器带宽突然跑满,怎么查到底是谁在占用?
服务器突然变慢,网站访问也开始卡。查看CPU、内存都正常,但带宽已经跑满了。
这种情况不要急着重启服务器,先查是谁在产生流量。
① 先看当前网络连接
ss -tunp
可以看到当前服务器有哪些连接,以及对应的进程。
② 看哪个进程网络连接最多
ss -tunp | awk '{print $7}' | sort | uniq -c | sort -nr | head
如果发现某个程序连接数量异常,就需要进一步检查。
③ 看服务器网卡流量
ip -s link
重点观察:
RX = 接收流量
TX = 发送流量
如果 TX 突然持续增长,就要重点检查服务器是不是在大量向外发送数据。
常见原因包括:
???? 网站访问量突然增加
???? 大文件被大量下载
???? Docker容器产生大量流量
???? FTP/下载服务
???? 程序异常连接
???? 服务器遭遇异常流量
如果需要进一步实时观察,可以使用:
iftop
或者:
nload
最重要的一点
CPU没跑满,不代表服务器网络没问题。
有时候真正的瓶颈不是CPU,而是:
100M带宽跑满了。
所以服务器出现“突然变慢”时,除了看CPU、内存、磁盘,也别忘了检查网络带宽。
页:
[1]
