获取 CPU 信息

本文链接: https://www.jianshu.com/p/150c13ec54d4

Linux CPU

查看 CPU 型号、个数、核心数、逻辑CPU个数

  • 总核数 = 物理CPU个数 X 每颗物理CPU的核数
  • 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

Linux 中 CPU 的信息,一般可以看 /proc/cupinfo 文件的信息

关键字意义

  • processor:逻辑CPU的标识
  • model name:真实CPU的型号信息
  • physical id:真实CPU的标识
  • cpu cores:每颗真实CPU的内核数

查看物理CPU型号

grep 'model name' /proc/cpuinfo | uniq 

查看物理CPU个数

grep 'physical id' /proc/cpuinfo | sort -u | wc -l

查看每颗物理 CPU 的核心数

grep 'cpu cores' /proc/cpuinfo | uniq   # 每颗 CPU 的核心数,不是总核心数

查看逻辑 CPU 个数

grep "processor"  /proc/cpuinfo  | wc -l

查看 CPU 负载情况

top

下面输出的信息中分别是每5分钟、10分钟、15分钟的 CPU 负载

Load Avg: 2.02, 1.60, 1.67

查看CPU负载的其他命令

$ uptime
18:50  up 1 day,  9:43, 5 users, load averages: 1.06 1.45 1.72
$ iostat
              disk0               disk1       cpu    load average
    KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m
  101.32    7  0.66     6.63    0  0.00   5  3 92  1.79 1.58 1.76

CPU 负载的理想状态 0.7/核心

计算方法是把上面的数字平均到每个核心上

你可能感兴趣的:(获取 CPU 信息)