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系统如何连接校园网?操作步骤和认证方法详解?

    Linux系统连接校园网是许多学生和科研人员日常使用场景,但由于校园网认证方式多样(如802.1X、Portal认证、DHCP+绑定等),且不同学校配置存在差异,连接过程可能需要根据具体环境调整,本文将详细介绍Linux连接校园网的通用步骤,涵盖有线、无线连接及常见认证方式的配置方法,并提供问题排查思路,前期准……

    2025年9月26日
    7900
  • 零基础如何快速搭建Linux服务器?

    设置Linux服务器是构建稳定、高效网络服务的基础,本指南以Ubuntu Server 22.04 LTS为例(适用于大多数主流场景),结合安全性与实用性,逐步讲解操作流程,所有步骤均通过终端命令实现,需SSH或物理访问权限,准备工作选择Linux发行版推荐:Ubuntu Server(易用性强,社区支持完善……

    2025年7月6日
    10900
  • Linux系统在shell$命令行提示符下如何进行编程操作?

    Linux shell编程是Linux系统管理、自动化运维及日常任务处理的核心技能,通过编写shell脚本(以.sh为扩展名),用户可以将一系列命令组合成可执行的程序,实现重复任务的自动化、复杂操作的简化以及系统状态的监控,在shell终端(通常提示符为$或#,普通用户为$,root用户为#)下进行编程,主要依……

    2025年8月23日
    8900
  • 目录如何更改权限 linux

    Linux 中,可用 chmod 命令更改目录权限,如 `chmod

    2025年8月18日
    9400
  • wget如何让下载更简单可靠?

    在Linux系统中下载文件是日常操作,无论是管理服务器、开发软件还是处理数据都离不开它,Linux提供了多种高效、灵活的命令行工具,每种工具都有其适用场景,以下详细介绍最常用的方法,涵盖基础操作到高级技巧,确保安全性和效率,wget 是Linux最常用的下载工具,支持HTTP、HTTPS和FTP协议,具备断点续……

    2025年7月15日
    9800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信