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

相关推荐

  • Linux系统如何查看CPU与内存的使用情况?

    在Linux系统中,监控CPU和内存的使用情况是系统管理和性能优化的基础工作,通过合理的命令和工具,管理员可以实时了解系统资源状态,及时发现瓶颈并采取应对措施,本文将详细介绍Linux查看CPU和内存信息的多种方法,包括常用命令、参数解析及实际应用场景,查看CPU信息的方法CPU作为系统的核心组件,其使用率、核……

    2025年9月22日
    14800
  • Linux系统如何登录root用户?详细操作步骤与方法是什么?

    在Linux系统中,root用户是超级用户,拥有对系统的完全控制权限,包括修改系统文件、安装软件、管理用户等操作,由于权限过高,直接使用root用户登录存在较大安全风险,因此通常推荐普通用户通过sudo命令临时获取root权限,但在某些特殊场景下(如系统维护、紧急修复),仍需要掌握root用户的登录方法,本文将……

    2025年9月29日
    35100
  • Linux下如何创建VFAT分区实现跨平台共享?

    操作前的关键准备备份数据重要提示:分区操作可能导致数据丢失,务必提前备份硬盘数据,确认磁盘标识使用命令查看磁盘信息:sudo fdisk -l输出示例:/dev/sda: 1TB Disk # 目标磁盘(如/dev/sda)/dev/sdb: 32GB USB # 若为U盘,通常显示为/dev/sdb记录目标设……

    2025年7月2日
    19300
  • 如何搭建Linux服务器?新手入门详细步骤

    在搭建Linux服务器时,需从硬件选型、系统安装、基础配置、安全加固到服务部署逐步推进,确保服务器稳定、安全且满足业务需求,以下是详细步骤:硬件选型与准备硬件配置需根据服务器用途(如Web服务、数据库、文件存储等)合理规划,核心参数包括CPU、内存、存储、网络及冗余设计,用途CPU核心数内存容量存储类型网络带宽……

    2025年9月21日
    16500
  • Linux系统中如何查看环境变量的具体配置?

    在Linux系统中,环境变量是用于存储系统配置、用户信息以及程序运行所需参数的特殊变量,它们以“键=值”的形式存在,影响当前shell及其子进程的行为,查看环境变量是系统管理、调试程序和配置开发环境的基础操作,Linux提供了多种命令和方法来实现这一需求,下面将详细介绍常用方法及其应用场景,使用printenv……

    2025年9月27日
    13800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信