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实现自动登录的两种主流方法:图形界面配置和终端自动登录,同时强调安全风险及最佳实践,⚠️ 安全警告自动登录会绕过密码验证,仅推荐在低风险环境使用(如物理安全可控的私人设备),生产服务器、公共设备或存有敏感数据的系……

    2025年8月7日
    17200
  • Linux系统下如何配置才能顺畅玩LOL?

    在Linux系统下运行英雄联盟(LOL)并非官方支持的功能,但通过兼容层、虚拟机等技术手段,仍可实现游戏体验,本文将详细讲解不同方法的原理、配置步骤及注意事项,帮助Linux用户顺利“上车”,Linux下玩LOL的可行方法LOL官方客户端仅支持Windows,因此Linux玩家需借助第三方工具实现兼容,目前主流……

    2025年8月23日
    12900
  • linux系统如何ftp服务

    Linux 系统中,可安装 vsftpd 等 ftp 服务软件,配置相关选项

    2025年8月15日
    16500
  • Linux系统中,如何查看网络端口占用情况及对应的占用进程?

    在Linux系统中,查看网络端口占用情况是系统管理和故障排查中的核心技能,无论是服务启动失败、端口冲突还是安全审计,都需要准确掌握端口的使用状态,本文将详细介绍Linux中查看网络端口占用的三大主流命令——netstat、ss和lsof,通过具体示例和对比分析,帮助用户在不同场景下高效完成端口查询任务,使用ne……

    2025年8月22日
    14700
  • Linux如何获取控制台输出的文件路径?

    在Linux系统中,控制台输出通常与终端设备文件相关联,这些文件是操作系统与用户交互的接口,要读取控制台输出的文件路径,首先需要理解Linux终端的类型及其对应的设备文件路径,再通过命令工具定位和读取这些文件,以下是详细步骤和方法的说明,Linux终端设备文件类型及路径Linux中的终端主要分为物理终端、虚拟终……

    2025年10月1日
    13700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信