如何使用命令行确定Linux上的CPU数量

时间:2020-01-09 14:17:04  来源:igfitidea点击:

如何从命令行获取Linux系统中的CPU和内核数?
如何确定Linux上的CPU数量?

CPU是中央处理单元的缩写。
它是计算机的重要组成部分。

CPU发送控制Linux服务器另一部分的信号。
您可以将其称为计算机的大脑。
本教程显示如何使用命令行找出Linux上的CPU数量。

确定Linux上CPU数量的命令

步骤如下:

  • 在Linux上打开终端应用程序
  • 对于远程服务器,运行ssh user @ server-name
  • 要获取CPU信息,请执行" lscpu",该信息显示有关Linux的CPU体系结构的信息,包括已安装的CPU。

让我们详细查看所有示例。

Linux使用lscpu命令确定CPU数量

只需执行以下命令:

lscpu

从上面的输出中可以清楚地看出:

  • Intel(R)Core(TM)i7-8650U CPU @ 1.90GHz型号名称(CPU名称/品牌)
  • 1个插槽,即CPU数量
  • 每个插槽4个核心
  • 每个核心有2个线程
  • 88逻辑核心(超线程)[每个套接字的核心数*每个核心的线程数]

如何显示可用的处理单元数量?

您可以显示当前进程可用的处理单元数,包括所有已安装的处理器:

nproc --all

输出示例:

24

获取Linux中CPU /核数的另一种选择

您也可以运行以下命令:

getconf _NPROCESSORS_ONLN

输出示例:

8

/proc/cpuinfo

使用cat命令可查看有关CPU和系统体系结构相关项的信息,对于每种受支持的体系结构,将使用不同的列表:

cat /proc/cpuinfo

您可以按以下方式使用grep命令和wc命令的组合进行打印

grep processor /proc/cpuinfo | wc -l
echo "Total logical core(s): $(grep processor /proc/cpuinfo | wc -l)"
echo "Core per cpu: $(grep '^core id' /proc/cpuinfo | sort -u | wc -l)"

输出示例:

Total logical core(s): 8
Core per cpu: 4

/proc/cpuinfo的输出可能很难用短语表达。
因此,最好使用lscpu命令:

lscpu

输出示例:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                24
On-line CPU(s) list:   0-23
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             24
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 79
Model name:            Intel(R) Xeon(R) CPU E5-2697 v4 @ 2.30GHz
Stepping:              1
CPU MHz:               2299.994
BogoMIPS:              4599.98
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
L3 cache:              16384K
NUMA node0 CPU(s):     0-23
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt arat