CentOS查CPU内存使用情况:常用命令与工具详解
一、实时监控CPU与内存状态
1. top命令
top
执行后显示动态更新的系统资源使用情况,包含CPU占用率、内存消耗、进程详情等信息。按P键根据CPU使用率排序,按M键根据内存占用排序。
2. htop增强工具
yum install htop -y
htop
提供彩色界面和鼠标操作支持,直观展示各核心CPU负载和内存分配情况,支持进程树查看和快速终止进程操作。
二、内存使用分析命令
1. free命令
free -h
以人类可读格式显示内存总量、已用内存、空闲内存及缓存/缓冲区的使用情况,重点关注available字段反映可用内存量。
2. vmstat虚拟内存统计
vmstat 1 5
每隔1秒输出一次系统状态,连续显示5次。关注si(换入)和so(换出)字段,数值持续偏高可能表明内存不足。
三、CPU性能诊断方法
1. mpstat多核监控
yum install sysstat -y
mpstat -P ALL 2
每2秒显示所有CPU核心的使用情况,%idle显示空闲率,%usr显示用户进程占用比例。
2. sar历史数据分析
sar -u 1 3
sar -r 1 3
查看CPU使用率(-u)和内存使用率(-r)的历史记录,适合分析周期性性能问题。
四、图形化监控方案
Glances工具
yum install epel-release -y
yum install glances -y
glances
通过Web界面显示CPU、内存、磁盘、网络等全维度监控数据,支持API接口和警报功能。