首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何查看什么服务或IP占用了服务器带宽

如何查看什么服务或IP占用了服务器带宽

原创
作者头像
邪恶の大灰
发布2025-09-09 17:19:47
发布2025-09-09 17:19:47
1600
举报

遇到的问题:

有时会遇到服务器跑满带宽的情况,如何分析具体是什么服务占用了带宽,或者是哪个IP请求占用了带宽

以下提供几种方式:

1. 查看占用带宽的IP和端口;

2. 如果是HTTPS的包,如何查看具体是请求的哪个域名;

具体操作:

1. 查看占用带宽的IP和端口;

可安装iftop工具,直接通过iftop命令查看占用情况;

如iftop -NnP

2. HTTPS的包,如何查看具体是请求的哪个域名

可通过抓包,查看客户端发起的SNI包,包中会带了具体的域名

抓包:

tcpdump -i any port 443 -w https.cap

-i any,是监听所有网络接口

port 443是 过滤源或目标端口为 ​443​ 的流量

-w https.cap 将包抓到保持为 https.cap

分析包:

打开https.cap,输入 tls.handshake.extensions_server_name 进行过滤所有包含 ​SNI(域名)​​ 的 TLS 握手包

这个是客户端请求的域名,如果客户端请求别的域名,会显示上不同的域名,此处非服务器端返回的证书包含域名;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 遇到的问题:
  • 以下提供几种方式:
  • 具体操作:
    • 1. 查看占用带宽的IP和端口;
    • 2. HTTPS的包,如何查看具体是请求的哪个域名
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档