如何使用命令行确定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个线程
8
8逻辑核心(超线程)[每个套接字的核心数*每个核心的线程数]
如何显示可用的处理单元数量?
您可以显示当前进程可用的处理单元数,包括所有已安装的处理器:
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