在腾讯云轻量应用服务器(Lighthouse)中,官方控制台目前不提供实时(秒级)网络流量监控图表(如每秒出入带宽、实时连接数等),但可通过以下几种方式查看近实时的网络流量数据(通常为1~5分钟粒度)和实现真正的实时监控:
✅ 一、腾讯云控制台查看(推荐:近实时,5分钟粒度)
- 登录 腾讯云控制台
- 进入 轻量应用服务器(Lighthouse) 控制台
- 在左侧导航栏点击 「监控与告警」→「监控大盘」
- 选择目标实例 → 查看 「网络流入/流出带宽」 指标
- 时间范围建议选「最近1小时」或「最近3小时」
- 粒度默认为「5分钟」(即每5分钟统计一次平均值)
- 支持查看
IntranetIn(内网入)、IntranetOut(内网出)、InternetIn(公网入)、InternetOut(公网出)带宽(单位:bps 或 Mbps)
⚠️ 注意:
- 这是聚合后的平均值,非瞬时峰值(如某秒达到100Mbps,但5分钟平均可能仅10Mbps);
- 公网流量受带宽上限限制(如购买了5Mbps带宽,则
InternetOut峰值不会超过5Mbps); - 数据延迟约1–3分钟。
✅ 二、使用 iftop / nethogs(真正实时,需SSH登录)
适用于需要秒级实时监控进程级流量(如排查哪个程序在刷流量):
▶ 安装并运行 iftop(按连接实时显示)
# Ubuntu/Debian
sudo apt update && sudo apt install -y iftop
# CentOS/RHEL/AlmaLinux
sudo yum install -y iftop # 或 dnf install -y iftop
# 运行(需root权限,实时刷新,默认显示公网网卡,通常是 eth0 或 ens3)
sudo iftop -P # 显示端口
sudo iftop -P -f "port 80 or port 443" # 过滤HTTP/HTTPS
sudo iftop -B # 以字节/秒显示(而非bps)
✅ 效果:每2秒刷新,显示实时TCP/UDP连接的当前速率(KB/s)、总流量、源/目标IP+端口。
▶ 使用 nethogs(按进程实时监控)
# Ubuntu/Debian
sudo apt install -y nethogs
# CentOS/RHEL/AlmaLinux
sudo yum install -y nethogs # EPEL源需提前启用
# 运行(需root)
sudo nethogs eth0 # 指定网卡(可用 ip a 查看,轻量服务器常见为 eth0、ens3 或 eth1)
✅ 效果:按进程(PID + 程序名)显示实时上下行速率,非常适合定位异常进程(如X_X、扫描、备份任务)。
💡 提示:轻量服务器默认系统镜像(如 TencentOS、Ubuntu)通常未预装这些工具,需手动安装。
✅ 三、使用 sar(历史+实时,系统级)
# 安装 sysstat(含 sar)
sudo apt install -y sysstat # Debian/Ubuntu
sudo yum install -y sysstat # CentOS/RHEL
# 实时查看网络接口每2秒统计一次(持续10次)
sar -n DEV 2 10
# 查看最近10分钟的平均值(需 sysstat 后台服务运行)
sar -n DEV -f /var/log/sysstat/sa$(date +%d) | tail -20
输出示例:
IFACE rxpck/s txpck/s rxkB/s txkB/s ...
eth0 12.5 8.3 1.2 0.9
✅ 四、进阶方案:对接 Prometheus + Grafana(长期监控)
若需长期可视化、告警、多实例对比:
- 在轻量服务器部署
node_exporter(开启--collector.netdev.ignored-devices="docker0|veth.*"避免干扰) - 配置 Prometheus 抓取
/metrics - Grafana 导入网络流量面板(如 ID: 1860)
✅ 优势:毫秒级采样(可配)、支持自定义告警(如公网出流量 > 4.5Mbps 持续5分钟触发短信通知)
❌ 不可行的方式(常见误区)
- ❌ 无法通过轻量服务器后台直接看到“实时流量曲线图”(如每秒更新的折线图)
- ❌ 不能在控制台看到具体进程、IP、端口级明细(需用 iftop/nethogs)
- ❌
top、htop不显示网络流量(只显示CPU/内存)
🔍 补充技巧:快速诊断是否被刷流量
# 查看当前活跃连接数(尤其关注 ESTABLISHED)
ss -s
# 查看最高流量的前5个IP(公网入)
sudo awk '{print $1}' /proc/net/nf_conntrack | sort | uniq -c | sort -nr | head -5
# 实时监控公网网卡流量(简易脚本)
watch -n1 'cat /proc/net/dev | grep "eth0|ens3" | awk "{print \$2, \$10}"'
# 输出:接收字节数(bytes) 发送字节数(bytes)→ 可手动计算差值估算速率
✅ 总结建议:
| 需求 | 推荐方式 |
|——|———-|
| 快速查看带宽是否打满(运维巡检) | 控制台「监控大盘」→ InternetOut 带宽(5分钟粒度) |
| 排查哪个程序/端口在大量发包 | sudo nethogs eth0 或 sudo iftop -P |
| 验证DDoS或异常连接 | ss -tuln + netstat -anp | grep :80 + iftop -f "dst port 80" |
| 长期趋势分析 & 告警 | Prometheus + node_exporter + Grafana |
如需我帮你写一个一键监控脚本(如每10秒记录流量到日志),或配置 Prometheus 的详细步骤,欢迎随时告诉我 👍
需要我提供对应系统的完整安装命令(如 CentOS 7 / Ubuntu 22.04)或截图指引,也可以继续补充。
PHPWP博客