linux服务器如何查询cpu的使用信息

在Linux服务器运维中,实时监控CPU使用情况是保障系统稳定运行的关键,通过命令行工具可以高效获取CPU的实时负载、核心利用率、进程分布等详细信息,以下是常用查询方法及具体操作解析。

linux服务器如何查询cpu的使用信息

top命令:实时监控CPU与进程状态

top是最常用的动态监控工具,默认每3秒刷新一次数据,可直观查看CPU整体及各核心使用率、进程资源占用情况。
基本用法

top

关键输出字段解析(以CPU使用率为例):
| 字段 | 含义 | 说明 |
|——|————————–|———————————————————————-|
| %us | 用户空间CPU占用率 | 进程在用户态执行代码的时间占比 |
| %sy | 内核空间CPU占用率 | 进程在内核态(如系统调用)执行代码的时间占比 |
| %ni | 优先级进程CPU占用率 | 通过nice命令调整优先级的进程占用率 |
| %id | 空闲CPU占比 | CPU空闲时间占比,越高表示系统负载越低 |
| %wa | 等待I/O的CPU占比 | CPU等待磁盘/网络I/O完成的时间占比,过高可能意味着存储性能瓶颈 |
| %hi | 硬中断CPU占比 | 处理硬件中断的时间占比(如网卡、磁盘中断) |

交互操作技巧

  • 1 切换显示各CPU核心使用率(适用于多核CPU);
  • PCPU使用率降序排序,M 按内存使用率排序;
  • d 修改刷新间隔(如输入5表示每5秒刷新一次)。

uptime命令:查看系统负载平均值

uptime以简洁形式展示系统最近1分钟、5分钟、15分钟的CPU负载平均值,适用于快速判断系统整体负载情况。
基本用法

uptime

输出示例14:30:25 up 10 days, 3:15, 2 users, load average: 0.45, 0.32, 0.28

  • load average后三个数值分别代表1分钟、5分钟、15分钟内的平均负载,数值越接近CPU核心数表示负载越高(如4核CPU负载达4时表示CPU已满载)。

vmstat命令:统计CPU与系统资源使用

vmstat提供进程、内存、I/O、CPU等统计信息,适合分析CPU空闲、等待、系统调用等细分指标。
基本用法

linux服务器如何查询cpu的使用信息

vmstat 1 5  # 每1秒刷新一次,共输出5次

CPU相关字段解析
| 字段 | 含义 | 正常范围 |
|——|————————–|——————————|
| r | 就绪进程数 | 单核CPU建议不超过3,多核按核心数比例调整 |
| b | 等待I/O的进程数 | 长期大于1需检查磁盘性能 |
| us | 用户态CPU占用率 | 同top的%us |
| sy | 内核态CPU占用率 | 同top的%sy |
| id | 空闲CPU占比 | 同top的%id |
| wa | 等待I/O的CPU占比 | 同top的%wa |

mpstat命令:按CPU核心分析使用率

mpstatsysstat工具包的一部分,需安装sysstatyum install sysstatapt install sysstat),可单独查看每个CPU核心的使用情况。
基本用法

mpstat -P ALL 1 3  # 每1秒刷新,查看所有核心,共3次

输出示例CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

  • CPU列中all表示所有核心平均,01等表示具体核心编号,通过对比可定位是否存在单个核心过载(如某些进程绑定核心导致不均衡)。

/proc/cpuinfo:查看CPU硬件信息

若需了解CPU物理规格(如型号、核心数、频率),可查看/proc/cpuinfo文件:

cat /proc/cpuinfo | grep "model name|processor|cpu cores"
  • processor数量为逻辑核心数(含超线程),cpu cores为物理核心数。

htop命令:增强版进程监控(可选)

htoptop更直观,支持颜色区分、鼠标操作、进程树显示等,需安装(yum install htopapt install htop):

htop

可通过快捷键F2配置显示列,F5查看进程树,t查看线程实时状态。

linux服务器如何查询cpu的使用信息

相关问答FAQs

Q1:为什么top命令显示的CPU使用率总和超过100%?
A:当服务器启用超线程(Hyper-Threading)技术时,逻辑核心数是物理核心数的2倍,此时CPU使用率按逻辑核心计算,4核8逻辑的服务器,单核心满载时总使用率可达100%,8核心均满载时总使用率才为800%,若%us%sy%ni等指标相加超过100%,可能是统计周期内CPU存在并行任务处理(多线程同时占用不同核心)。

Q2:如何查看CPU的历史使用率数据?
A:需安装sysstat工具包,使用sar命令查询历史记录,默认sysstat会保留每日数据(通常在/var/log/sysstat/目录下,如sa25),查看昨日CPU使用率:

sar -u -f /var/log/sysstat/sa25

查看实时CPU使用率并记录到文件:

sar -u 1 10 > cpu_usage.log  # 每1秒记录一次,共10次,保存至cpu_usage.log

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

(0)
酷番叔酷番叔
上一篇 2025年9月9日 15:42
下一篇 2025年9月9日 16:00

相关推荐

  • Linux如何查看MySQL是否安装成功?

    在Linux系统中,MySQL安装完成后,需通过多步骤验证安装是否成功,避免因安装不完整或配置错误导致后续使用问题,以下从服务状态、软件包、可执行文件、配置文件、日志、连接测试及版本检查等多个维度,详细说明验证方法,检查MySQL服务状态MySQL安装成功后,其核心服务(如mysqld)需正常运行,不同Linu……

    2025年8月24日
    9200
  • Linux系统下7z压缩工具如何安装?

    在Linux系统中,7z是一款功能强大的压缩工具,支持多种压缩格式(如7z、zip、gzip、bzip2等),具有高压缩率和加密功能,安装7z的方法因Linux发行版的不同而有所差异,以下是几种常见的安装方式,涵盖主流发行版及通用安装手段,通过包管理器安装(推荐)不同Linux发行版默认的包管理器不同,以下以D……

    2025年9月17日
    6800
  • 如何以root身份进入Linux系统?

    在Linux系统中,root用户是拥有最高权限的超级管理员,能够执行所有系统操作,包括安装软件、修改系统配置、管理用户权限等,由于root权限的敏感性,正确、安全地以root身份进入系统至关重要,本文将详细介绍多种以root身份进入Linux系统的方法,包括适用场景、操作步骤及注意事项,并通过表格对比不同方法的……

    2025年8月29日
    1.6K00
  • 在Linux操作系统中,如何准确查看当前所有进程的详细信息及运行状态?

    在Linux系统中,进程是程序执行的基本单元,查看当前进程是系统管理、性能监控和故障排查的核心操作,Linux提供了多种命令来查看进程信息,包括静态快照、动态实时监控、进程关系分析等,每种工具适用于不同场景,本文将详细介绍常用进程查看命令的用法、参数及输出解析,帮助用户高效掌握进程管理技能,ps命令:静态进程快……

    2025年9月9日
    9000
  • linux 如何停止进程

    Linux 中,可使用 kill 命令停止进程,先通过 ps 或 top 等找到进程 PID,

    2025年8月16日
    7200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信