欢迎来到云服务器租用和托管数据中心

网络技术

Linux性能监控常用命令详解

在Linux系统运维过程中,性能监控是保障服务器稳定运行的重要环节。通过使用系统自带的命令行工具,可以实时查看CPU、内存、磁盘I/O、网络等关键资源的使用情况。掌握Linux性能监控命令,可以帮助运维人员快速诊断系统性能问题,及时优化资源配置。建议结合脚本或监控工具(如Prometheus、Zabbix)实现自动化监控,进一步提升运维效率。

1. top — 实时查看系统资源使用情况

top 命令是Linux中最常用的动态监控工具,能够实时显示系统中各个进程的资源占用状况,包括CPU、内存使用率、运行状态等。

top

常用快捷键:按 Shift+P 按CPU排序,Shift+M 按内存排序,q 退出。

2. htop — 更友好的top增强版

htoptop 的增强版本,支持彩色界面和鼠标操作,用户体验更佳(需安装)。

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

Copyright © 2003-2025 香港服务器和服务器租用 梦飞数据中心 版权所有