在Linux系统运维过程中,性能监控是保障服务器稳定运行的重要环节。通过使用系统自带的命令行工具,可以实时查看CPU、内存、磁盘I/O、网络等关键资源的使用情况。掌握Linux性能监控命令,可以帮助运维人员快速诊断系统性能问题,及时优化资源配置。建议结合脚本或监控工具(如Prometheus、Zabbix)实现自动化监控,进一步提升运维效率。
1. top — 实时查看系统资源使用情况
top 命令是Linux中最常用的动态监控工具,能够实时显示系统中各个进程的资源占用状况,包括CPU、内存使用率、运行状态等。
top
常用快捷键:按 Shift+P 按CPU排序,Shift+M 按内存排序,q 退出。
2. htop — 更友好的top增强版
htop 是 top 的增强版本,支持彩色界面和鼠标操作,用户体验更佳(需安装)。
sudo apt install htop # Debian/Ubuntu
htop
3. vmstat — 监控虚拟内存与系统活动
vmstat 可以报告关于进程、内存、交换空间、I/O、CPU活动的统计信息。
vmstat 2 # 每2秒输出一次数据
4. iostat — 查看磁盘I/O性能
iostat 用于监控CPU利用率和块设备的输入输出统计,适用于分析磁盘性能瓶颈。
iostat -x 1 # 每秒输出扩展统计信息
5. free — 查看内存使用情况
free 命令显示系统的内存和交换空间使用情况。
free -h # 以人类可读格式显示(如GB、MB)
6. df — 检查磁盘空间使用
df 用于查看文件系统的磁盘使用情况。
df -h # 显示已用和可用空间
7. du — 查看目录或文件大小
du 可以显示指定目录或文件所占用的磁盘空间。
du -sh /var/log # 查看/var/log目录总大小
8. sar — 全面的系统活动报告
sar(System Activity Reporter)可以收集并报告系统活动历史数据,需要安装 sysstat 包。
sar -u 1 3 # 每秒采样一次,共三次,查看CPU使用率
9. netstat 和 ss — 网络连接监控
netstat 和其替代工具 ss 用于查看网络连接、端口监听、路由表等信息。
ss -tuln # 显示所有TCP/UDP监听端口
10. dmesg — 查看内核日志信息
dmesg 用于输出内核环形缓冲区的信息,常用于排查硬件或驱动问题。
dmesg | grep -i error
推荐服务器配置:
|
CPU |
内存 |
硬盘 |
带宽 |
IP数 |
月付 |
|
Xeon E3 |
16G |
1TB HD |
1G 50T流量 |
1+8*/27(可用233个) |
1180 |
|
E5-2683v4 |
64G |
1TB HD |
1G 50T流量 |
1+8*/27(可用233个) |
1860 |
|
Xeon E3-1230 |
16G |
1TB SATA |
1G/20T流量 |
5+1C(可用258个) |
1199 |
