cpu个数、核数、逻辑cpu个数

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

查看物理cpu个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每个物理cpu中的core的个数(核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

查看逻辑cpu的个数

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

查看cpu型号

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

例子

[root@localhost ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
[root@localhost ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores       : 18
[root@localhost ~]# cat /proc/cpuinfo| grep "processor"| wc -l
72

总核数:2*18 = 36
逻辑cpu个数: 72 = 2*18*2(超线程个数)

[root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
     72  Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz

top cpu

第一行:

top - 14:19:30 up 3:09, 4 users, load average: 0.00, 0.04, 0.26

  • 14:19:30: 当前系统时间
  • up 3:09: 当前机器运行了3小时09分
  • load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况

第二行:

Tasks: 806 total, 1 running, 804 sleeping, 1 stopped, 0 zombie

系统现在有806个进程,处于运行状态的1个,休眠的804个,stop的1个,僵尸zombie的0个

第三行:

%Cpu(s): 0.1 us, 0.4 sy, 0.0 ni, 99.1 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st

  • us: 用户空间占用cpu的百分比
  • sy: 内核空间占用cpu的百分比
  • ni: 改变过优先级的进程占用cpu的百分比
  • id: 空闲cpu的百分比
  • wa: IO等待占用cpu的百分比
  • hi: hardware IRQ, 硬中断占用cpu的百分比
  • si: software interrupt, 软中断占用cpu的百分比

mkfs.ext4 -i 512

-i: bytes-per-inode(每个inode分配的空间大小,字节)