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

相关推荐

  • Linux7中如何启动Win10?操作步骤与方法详解?

    在Linux 7系统中(如CentOS 7、RHEL 7等默认使用GRUB2引导管理器),若需启动已安装的Windows 10双系统,需通过配置GRUB2实现,以下是详细操作步骤及注意事项,前提是双系统已正确安装且Linux 7为当前默认启动系统,前置条件确认双系统存在性:确保Windows 10与Linux……

    2025年9月23日
    2300
  • linux中如何修改ip地址

    Linux 中,可通过 ip addr add 命令或修改网络配置文件(如 /

    2025年8月15日
    4000
  • Linux中如何更新g?

    在Linux系统中,“更新g”通常指向几种关键组件的更新,如核心运行库glibc、编译器gcc或版本控制工具git,不同组件的更新方法、风险及注意事项差异较大,需结合具体需求谨慎操作,以下将分别介绍这三种常见“g”组件的更新流程及最佳实践,更新glibc(GNU C Library)glibc是Linux系统的……

    2025年10月3日
    2300
  • Linux系统下vim编辑器如何修改文件内容?

    在Linux系统中,vim(Vi IMproved)是一款功能强大的文本编辑器,广泛应用于代码编写、配置文件编辑等场景,掌握vim的内容修改方法,是提升Linux操作效率的关键,本文将从vim的模式切换、基础编辑命令、高级操作技巧等方面,详细介绍如何在vim中修改内容,vim的核心模式:修改内容的前提vim的编……

    2025年9月10日
    2700
  • Linux系统中如何查看网络管理员的详细配置信息?

    在Linux系统中,查看和管理网络信息是系统管理员和开发者的日常任务之一,虽然“网管”一词通常指网络管理员,但在实际操作中,用户可能需要查看网络接口状态、路由配置、连接信息等与网络管理相关的数据,Linux提供了丰富的命令行工具来帮助用户全面掌握网络状态,以下将详细介绍常用的查看方法及其应用场景,查看网络接口信……

    2025年9月22日
    2000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信