VPS主机CPU和内存的常用监控命令有哪些?
| 命令类别 |
命令名称 |
主要功能 |
适用场景 |
| CPU监控 |
top |
实时显示系统进程和CPU使用率 |
快速查看系统负载 |
| CPU监控 |
htop |
增强版top,支持交互操作 |
详细进程监控 |
| CPU监控 |
mpstat |
多核CPU使用情况统计 |
多核处理器分析 |
| CPU监控 |
sar |
系统活动报告 |
历史性能数据分析 |
| 内存监控 |
free |
显示内存使用情况 |
快速查看内存状态 |
| 内存监控 |
vmstat |
虚拟内存统计 |
内存交换分析 |
| 内存监控 |
/proc/meminfo |
详细内存信息 |
精确内存使用情况 |
| 综合监控 |
glances |
跨平台系统监控工具 |
全方位系统监控 |
# VPS主机CPU和内存监控命令详解
主要监控方法概览
| 监控类别 |
主要方法 |
使用工具 |
输出形式 |
| 实时监控 |
动态查看 |
top、htop |
交互式界面 |
| 静态查看 |
快照信息 |
free、/proc/meminfo |
文本输出 |
| 性能统计 |
历史数据 |
sar、vmstat |
报表格式 |
| 综合监控 |
多维度监控 |
glances |
图形化界面 |
详细操作步骤
### 步骤一:实时CPU监控
操作说明:使用top命令实时监控CPU使用情况,观察系统负载和进程资源占用。
使用工具提示:top命令是Linux系统自带的性能监控工具,无需额外安装。
# 执行top命令
top
输出示例:
top - 14:30:25 up 10 days, 3:15, 1 user, load average: 0.05, 0.10, 0.15
Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.5 us, 1.2 sy, 0.0 ni, 96.1 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st
MiB Mem : 7952.4 total, 256.8 free, 4096.2 used, 3599.4 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 3520.2 avail Mem
### 步骤二:详细内存信息查看
操作说明:使用free命令结合参数查看详细的内存使用情况。
使用工具提示:free命令显示物理内存和交换空间的使用情况。
# 以人类可读格式显示内存信息
free -h
输出示例:
total used free shared buff/cache available
Mem: 7.7G 4.0G 256M 16M 3.4G 3.4G
Swap: 2.0G 0B 2.0G
### 步骤三:多核CPU性能分析
操作说明:使用mpstat命令监控多核CPU的详细使用情况。
使用工具提示:mpstat需要安装sysstat包,提供每个CPU核心的统计信息。
# 安装sysstat
sudo apt-get install sysstat
查看所有CPU核心使用情况
mpstat -P ALL
输出示例:
Linux 5.4.0-42-generic (hostname) 11/01/2025 x8664 (4 CPU)
14:32:15 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
14:32:15 all 2.50 0.00 1.20 0.10 0.00 0.10 0.00 0.00 0.00 96.10
14:32:15 0 3.10 0.00 1.50 0.20 0.00 0.10 0.00 0.00 0.00 95.10
14:32:15 1 2.20 0.00 1.10 0.05 0.00 0.05 0.00 0.00 0.00 96.60
### 步骤四:虚拟内存统计监控
操作说明:使用vmstat命令监控虚拟内存、进程、CPU活动等系统信息。
使用工具提示:vmstat可以设置时间间隔,持续监控系统状态。
# 每5秒刷新一次,共刷新3次
vmstat 5 3
输出示例:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 262144 102400 3491840 0 0 25 8 125 256 3 1 96 0 0
0 0 0 262140 102400 3491840 0 0 0 0 120 230 2 1 97 0 0
0 0 0 262136 102400 3491840 0 0 0 2 118 228 2 1 97 0 0
### 步骤五:综合系统监控
操作说明:使用glances工具进行全方位的系统监控。
使用工具提示:glances需要额外安装,提供web界面和API接口。
# 安装glances
pip install glances
启动glances监控
glances
输出示例(简化):
CPU [||||| 12.3%] CPU - 12.3% nice: 0.0% ctxsw: 125
MEM [|||||||||||| 56.7%] SWAP 0.0%
LOAD [|||| 0.15]
NET sent: 125K/s recv: 256K/s
## 常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| top命令显示CPU使用率超过100% |
多核CPU统计方式 |
这是正常现象,100%代表一个核心满载,N核CPU最高可达N*100% |
| free显示内存几乎用完 |
Linux内存管理机制 |
Linux会利用空闲内存作缓存,关注available字段而非free字段 |
| 系统卡顿但CPU使用率不高 |
I/O等待或内存交换 |
使用vmstat查看wa(等待I/O)和si/so(交换内存)指标 |
| 某个进程占用过多内存 |
内存泄漏或正常业务需求 |
使用top/htop识别进程,分析是否为正常业务行为 |
| 无法安装监控工具 |
权限不足或软件源问题 |
使用sudo权限,检查网络连接,更新软件源列表 |
通过掌握这些VPS主机CPU和内存监控命令,您可以有效地监控服务器性能,及时发现并解决系统资源问题,确保VPS主机的稳定运行。
发表评论