Linux系统CPU和内存监控命令大全

一、CPU监控命令

1. 实时CPU使用率查看

top

交互操作​:

  • 1:显示每个CPU核心的详细使用情况
  • P:按CPU使用率排序
  • M:按内存使用排序
  • q:退出
图片[1]_Linux系统CPU和内存监控命令大全_知途无界

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"

六、可视化工具推荐

  1. Prometheus + Grafana​:
    • 企业级监控方案
    • 支持历史数据分析
    • 自定义告警规则
  2. Netdata​:
    • 实时监控仪表盘
    • 零配置安装
    • 轻量级资源占用
  3. Conky​:
    • 桌面widget显示
    • 高度可定制
    • 低资源消耗

七、命令速查表

监控目标基础命令高级命令
CPU使用率topmpstat -P ALL 1
内存总量free -hcat /proc/meminfo
进程资源ps auxpidstat -u -r
历史数据sargnome-system-monitor
温度监控sensorsipmitool sensor

掌握这些命令可以帮助您全面了解Linux系统的CPU和内存使用情况,快速定位性能瓶颈。建议根据实际需求组合使用这些工具,对于生产环境推荐搭建长期监控系统如Prometheus。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞38 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容