真正的高手,终端就是他们的仪表盘
你可能用宝塔面板监控服务器性能,但真正的运维高手,连界面都懒得打开——他们靠几个终端命令,就能判断服务器是否过载、网络是否拥堵、硬盘是否异常、谁在吃掉资源……
本篇为你精选7款实战派命令行工具,它们不花哨,不依赖GUI,却胜在高效、精准、无界面也能全知全控,甚至能替代小型监控平台的80%功能。
1. htop
:进程 + CPU + 内存全景仪表盘
🧩 替代 top,更强交互版
bashsudo apt install htop
htop
✅ 核心亮点:
- 彩色界面,结构清晰;
- 支持键盘操作排序/过滤/终止进程;
- 实时展示 CPU 核心利用率、Swap、负载;
🎯 用它做什么?
- 快速判断是哪个程序吃掉你全部内存;
- 查看并杀掉僵尸进程;
- 远程诊断卡顿现场;
2. glances
:一行命令,监控一切资源
🧩 类似 Web 监控仪表盘的 CLI 工具
bashpip install glances
glances
✅ 监控内容:
- CPU / 内存 / 硬盘IO / 网络流量;
- top级别进程列表;
- 温度、Docker容器、磁盘使用率等;
🎯 为什么强?
- 一屏掌控全局;
- 支持Web端展示(
glances -w
); - 可与 Prometheus + Grafana 集成做企业级监控;
3. iftop
/ nload
:实时网络流量神器
bashsudo apt install iftop nload
iftop -i eth0
nload eth0
✅ 对比区别:
工具 | 功能 |
---|---|
iftop | 显示源IP → 目标IP流量排行 |
nload | 简洁图形化看流入/流出总流量变化 |
🎯 用途:
- 判断是不是某IP在刷你;
- 带宽占用大时快速定位“罪魁祸首”;
- VPN连接质量监测神器;
4. netstat
+ ss
:端口 & 网络连接监控利器
bashsudo netstat -tunlp
sudo ss -tnp
✅ 核心作用:
- 查看哪些服务在监听哪些端口;
- 检查是否有异常进程建立大量连接;
- 判断是否遭受 SYN Flood 攻击;
🧠 小贴士:
用 ss -s
可以看到当前连接统计(TCP总连接数、状态分布)。
5. iotop
:磁盘IO杀手实时定位器
bashsudo apt install iotop
sudo iotop
✅ 它能帮你:
- 发现哪个进程在疯狂写磁盘(数据库爆写?日志炸裂?);
- 避免系统 IO wait 过高造成整体卡顿;
- 观察后台任务如备份/压缩的IO影响;
6. dstat
:多维度性能记录仪
bashsudo apt install dstat
dstat -cdnm
✅ 优势:
- 同时展示 CPU/磁盘/网络/内存 使用趋势;
- 彩色输出,便于快速判断瓶颈在哪;
- 可导出 CSV,用于日志分析;
🧠 和 vmstat
类似,但更可视化,逻辑更清晰。
7. uptime
+ who
+ w
+ last
:系统状态一键扫瞄
虽然是多个命令,但组合使用威力巨大:
bashuptime # 系统运行时间 + 负载
who # 当前在线用户
w # 当前会话详细情况
last # 登录历史记录
✅ 一秒钟知道:
- 系统负载是否超标;
- 有没有人远程登录你;
- 系统多久没重启过;
- 登录记录是否异常(暴力破解风险);
🔧 Bonus:将这些工具组合成你的终端监控平台
搭建你自己的CLI面板:
bash# 创建监控面板脚本
nano /usr/local/bin/monitor.sh
# 示例组合命令
htop &
glances &
iftop -i eth0 &
watch -n 5 df -h &
再设置 screen
或 tmux
自动后台运行,或者用 systemd 启动。
✅ 结语:终端就是你的战斗指挥部
有的人,为了看服务器状态,要登录宝塔点5次图标;
有的人,只用一个终端就能掌控10台服务器的性能趋势。
命令行不是古老工具,而是极致效率与深度掌控的体现。上面这7个命令,足以让你摆脱盲目排查、无头监控,让你快速精准定位问题、提升运维效率、预防故障于未然。