百度
360搜索
搜狗搜索

linux常用命令查询cpu详细介绍

在 Linux 系统中,查询 CPU 信息的常用命令可分为 查看 CPU 使用率查看 CPU 硬件信息 两类,以下是具体介绍:

一、查看 CPU 使用率(实时 / 进程相关)

  1. top(最常用实时监控工具)

    • 实时显示系统进程及其 CPU、内存等资源占用情况。
    • 常用操作:
      • 数字键 1:显示每个 CPU 核心的使用率(多核 CPU 必备)。
      • P:按 CPU 使用率排序(默认降序)。
      • q:退出。

    • 输出关键字段:
      • %CPU:进程占用的 CPU 百分比(多核下可能超过 100%,表示多线程占用)。
      • Cpu(s):整体 CPU 使用率(用户态、系统态、空闲等)。

  2. htop(增强版 top,交互更友好)

    • 需要安装(Debian/Ubuntu:sudo apt install htop;CentOS:sudo yum install htop)。
    • 优势:直观显示每个 CPU 核心的使用率图形,支持鼠标操作,进程树展示。

  3. ps(静态查看进程 CPU 占用)

    • 列出所有进程的 CPU 使用率并排序(降序):bash
       aux -%cpu      

      pid,ppid,%cpu,cmd

    • 字段说明:%cpu 为进程占用的 CPU 百分比。

  4. vmstat(显示系统整体 CPU 统计)

    • 显示 CPU 在用户态、系统态、空闲等状态的时间占比:bash
         

    • 关键输出(cpu 部分):
      • us:用户态 CPU 时间百分比。
      • sy:系统态 CPU 时间百分比。
      • id:空闲时间百分比。

  5. sar(查看历史 CPU 使用率,需安装 sysstat

    • 显示过去 10 分钟的 CPU 平均使用率:bash
      sar    

二、查看 CPU 硬件信息(型号、核心数、频率等)

  1. lscpu(简洁高效的硬件信息)

    • 直接输出 CPU 架构、核心数、频率、缓存等信息:bash
      lscpu

    • 关键字段:
      • Architecture:CPU 架构(如 x86_64)。
      • CPU(s):总逻辑核心数(含超线程)。
      • Core(s) per socket:单插槽物理核心数。
      • Thread(s) per core:超线程数(1 表示无超线程)。
      • CPU MHz:当前 CPU 频率(可能动态调整)。

  2. cat /proc/cpuinfo(最详细的底层信息)

    • 显示每个 CPU 核心的详细参数(适用于旧版系统或需要底层数据):bash
       /proc/cpuinfo  

    • 关键字段(每个核心重复一次,cpu cores 为单插槽核心数):
      • model name:CPU 型号(如 Intel Core i7-12700K)。
      • cpu cores:单插槽物理核心数。
      • siblings:单插槽逻辑核心数(含超线程)。
      • flags:CPU 支持的指令集(如 vmx 表示支持虚拟化)。

  3. nproc(快速查看逻辑核心数)

    • 仅显示系统可用的逻辑 CPU 核心数:bash
      nproc  

      nproc

三、示例场景

  • 快速查看 CPU 型号和核心数:bash
    lscpu    

  • 监控每个核心的实时使用率:bash
      

  • 查看 CPU 支持的虚拟化技术:bash
     /proc/cpuinfo      

总结

  • 实时使用率:首选 top/htop(交互式)或 vmstat(简洁统计)。
  • 硬件信息lscpu 足够清晰,/proc/cpuinfo 用于深度分析。
  • 进程排序ps 配合排序命令快速定位高 CPU 占用进程。

根据需求选择合适的命令,日常运维中 toplscpu 是最常用的工具。

阅读更多 >>>  多线程原理,Java的多线程有什么用处

网站数据信息

"linux常用命令查询cpu"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux常用命令查询cpu的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!