一、CPU监控命令
1. 实时CPU使用率查看
top
交互操作:
- 按
1:显示每个CPU核心的详细使用情况 - 按
P:按CPU使用率排序 - 按
M:按内存使用排序 - 按
q:退出
![图片[1]_Linux系统CPU和内存监控命令大全_知途无界](https://zhituwujie.com/wp-content/uploads/2025/07/d2b5ca33bd20250709092003.png)
2. 简洁版CPU监控
htop # 需要先安装:sudo apt install htop
优势:
- 彩色界面
- 鼠标操作支持
- 树状视图显示进程关系
3. CPU核心频率查看
watch -n 1 "cat /proc/cpuinfo | grep 'MHz'"
输出示例:
cpu MHz : 3500.000
cpu MHz : 3499.999
4. CPU架构信息
lscpu
关键信息:
- 架构类型(x86_64/ARM)
- CPU核心数
- 线程数
- 缓存大小
5. 每核CPU使用率
mpstat -P ALL 1
输出示例:
03:45:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
03:45:02 PM all 5.21 0.00 1.04 0.00 0.00 0.00 0.00 0.00 0.00 93.75
03:45:02 PM 0 6.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 93.00
二、内存监控命令
1. 内存使用概览
free -h
输出示例:
total used free shared buff/cache available
Mem: 15Gi 3.2Gi 8.4Gi 1.2Gi 3.4Gi 10Gi
Swap: 2.0Gi 0.0Ki 2.0Gi
2. 详细内存分析
cat /proc/meminfo
关键指标:
- MemTotal:总内存
- MemFree:空闲内存
- Buffers:缓冲区内存
- Cached:缓存内存
- SwapTotal:交换分区大小
3. 进程级内存监控
ps aux --sort=-%mem | head -10
输出说明:
- RSS:实际物理内存使用量
- %MEM:内存占用百分比
4. 图形化内存监控
gnome-system-monitor # GNOME桌面环境
ksysguard # KDE桌面环境
三、组合监控方案
1. 综合监控仪表盘
glances # 需要安装:pip install glances
功能特点:
- 实时显示CPU/内存/磁盘/网络
- 历史数据趋势图
- 告警阈值设置
2. 自定义监控脚本
#!/bin/bash
while true; do
clear
echo "===== $(date) ====="
echo "CPU温度: $(sensors | grep 'Package id' | awk '{print $4}')"
echo "CPU使用: $(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')%"
echo "内存使用: $(free -m | awk 'NR==2{printf "%.2f%%", $3 * 100/$2 }')"
sleep 2
done
四、高级监控技巧
1. 持续监控并记录
vmstat 1 10 > vmstat.log & # 每1秒采样1次,共10次
2. 内核级监控
perf stat -a sleep 10 # 监控10秒内系统性能
3. 历史数据分析
sar -u -r -f /var/log/sa/sa$(date +%d -d yesterday) # 查看昨天数据
五、常见问题排查
1. CPU使用率过高
pidstat -u 1 3 # 找出CPU占用高的进程
2. 内存泄漏检测
valgrind --leak-check=full ./your_program
3. OOM分析
dmesg | grep -i "out of memory"
六、可视化工具推荐
- Prometheus + Grafana:
- 企业级监控方案
- 支持历史数据分析
- 自定义告警规则
- Netdata:
- 实时监控仪表盘
- 零配置安装
- 轻量级资源占用
- Conky:
- 桌面widget显示
- 高度可定制
- 低资源消耗
七、命令速查表
| 监控目标 | 基础命令 | 高级命令 |
|---|---|---|
| CPU使用率 | top | mpstat -P ALL 1 |
| 内存总量 | free -h | cat /proc/meminfo |
| 进程资源 | ps aux | pidstat -u -r |
| 历史数据 | sar | gnome-system-monitor |
| 温度监控 | sensors | ipmitool sensor |
掌握这些命令可以帮助您全面了解Linux系统的CPU和内存使用情况,快速定位性能瓶颈。建议根据实际需求组合使用这些工具,对于生产环境推荐搭建长期监控系统如Prometheus。
© 版权声明
文中内容均来源于公开资料,受限于信息的时效性和复杂性,可能存在误差或遗漏。我们已尽力确保内容的准确性,但对于因信息变更或错误导致的任何后果,本站不承担任何责任。如需引用本文内容,请注明出处并尊重原作者的版权。
THE END
























暂无评论内容