Linux如何快速监控CPU内存?

查看CPU信息

核心配置与型号

lscpu

输出示例

Architecture:        x86_64  
CPU(s):              8            # 逻辑CPU数量  
Model name:          Intel(R) Xeon(R) CPU E5-2670 v3  
NUMA node(s):        1  

关键字段

  • CPU(s):逻辑处理器总数
  • Model name:CPU型号
  • Core(s) per socket:每个物理CPU的核心数

实时CPU使用率

top  # 动态刷新(按q退出)

mpstat -P ALL 2  # 每2秒刷新所有CPU核心数据

输出解读

  • %us:用户空间占用
  • %sy:内核空间占用
  • %id:空闲率

查看内存信息

物理内存与交换空间

free -h  # -h自动转换单位(GB/MB)

输出示例

              total    used    free  
Mem:           15Gi    4.2Gi   10Gi  
Swap:           2Gi     0B      2Gi  

关键字段

  • available:实际可用内存(含缓存和缓冲)
  • Swap:交换分区使用量

详细内存分配

cat /proc/meminfo

关键字段

  • MemTotal:总物理内存
  • SwapTotal:总交换空间
  • Buffers/Cached:缓存占用

综合监控工具

动态资源仪表盘

htop  # 需安装(sudo apt install htop)

功能

  • 彩色显示CPU/内存实时占用
  • 支持进程排序、杀死进程(F9)
  • 直观展示负载趋势图

全系统监控

glances  # 需安装(pip install glances)

功能

  • 监控CPU/内存/磁盘/网络/温度
  • Web界面支持(通过-w启用)

其他关键信息

系统运行时间与负载

uptime

输出示例

12:30:45 up 30 days,  8:15,  1 user,  load average: 0.25, 0.18, 0.09

解读

  • load average:1分钟/5分钟/15分钟平均负载(建议值 ≤ CPU核心数)

内核与系统版本

uname -a  # 内核信息
lsb_release -a  # 发行版信息(部分系统需安装lsb-core)

磁盘空间

df -h  # 分区使用情况
du -sh /path  # 目录占用空间

自动化监控建议

  1. 定时任务

    crontab -e

    添加:

    */5 * * * * /usr/bin/free -h >> /var/log/mem.log  # 每5分钟记录内存
  2. 告警工具

    • 推荐Prometheus+Grafana搭建可视化监控
    • 轻量级方案:sysstat(含sar命令记录历史数据)

引用说明参考以下官方文档:

  • Linux Man Pages(man top, man free
  • GNU Coreutils 官方文档
  • Proc Filesystem 标准(/proc目录规范)

重要提示:命令输出可能因系统环境差异略有不同,建议通过man [命令]查阅手册获取精确解释,生产环境操作前请备份数据。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5850.html

(0)
酷番叔酷番叔
上一篇 2025年6月28日 14:28
下一篇 2025年6月28日 14:35

相关推荐

  • 这样洗碗细菌减少90%?

    执行C程序的完整流程编写C代码使用文本编辑器(如nano、vim或gedit)创建.c文件:nano hello.c输入示例代码: printf("Hello, Linux!\n"); return 0;}安装编译工具Linux默认不安装编译器,需通过包管理器安装GCC(GNU Compil……

    1天前
    300
  • 编程为何总遇报错?

    基础命令行工具(实时监控)top / htop功能:动态查看进程资源占用(CPU、内存、PID等),操作示例: top # 默认视图htop # 增强版(需安装:`sudo apt install htop`)关键交互命令:P:按CPU排序M:按内存排序k:结束指定PID进程ps(进程快照)常用组合命令: ps……

    2025年7月7日
    1100
  • 如何设置eth0网关192.168.1.1?

    临时设置默认路由(重启失效)方法1:使用 ip route 命令(推荐)sudo ip route add default via <网关IP> dev <网卡名>sudo ip route add default via 192.168.1.1 dev eth0方法2:使用 route……

    2025年7月6日
    1100
  • Linux双屏如何提升工作效率?

    准备工作硬件连接确认显卡支持多输出(HDMI/DP/VGA等接口),用对应线缆连接两台显示器,通电开机,驱动检查终端执行 lspci | grep VGA 查看显卡型号,安装闭源驱动(如NVIDIA):sudo ubuntu-drivers autoinstall # Ubuntusudo dnf instal……

    1天前
    300
  • CentOS/RHEL 7+淘汰在即,如何应对必知?

    在Linux系统中安装libstdc++(GNU C++标准库)通常通过包管理器完成,不同发行版的命令有所差异,以下是详细步骤:安装前的检查确认是否已安装执行以下命令检查现有版本:strings /usr/lib*/libstdc++.so.6 | grep GLIBCXX若输出包含类似GLIBCXX_3.4……

    2025年6月19日
    1200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信