如何在Linux的命令行中查找CPU内核数
时间:2020-03-21 11:43:41 来源:igfitidea点击:
在Linux中从命令行查找CPU内核数
查找系统中CPU核心数量的方法可能有多种。
这是我在网上找到的一些方法。
1.使用“ nproc”命令
nproc是一个简单的Unix命令,用于打印系统中可用的处理单元数。
它是GNU Core utils的一部分,因此它已预先安装在所有现代Linux操作系统中。
要找出系统中的内核数,请打开终端并运行以下命令:
$nproc 4
如上例所示,我的处理器是4核类型的。
2.使用“ lscpu”命令
“ lscpu”命令用于以可读格式显示有关CPU的信息。
lscpu命令是util-linux软件包的一部分,因此不必担心安装。
要查找CPU内核,请运行:
$lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 42 Model name: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz Stepping: 7 CPU MHz: 799.890 CPU max MHz: 2300.0000 CPU min MHz: 800.0000 BogoMIPS: 4591.71 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 3072K NUMA node0 CPU(s): 0-3 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts
3.使用“ top”命令
top命令用于显示系统中所有正在运行的进程的动态实时视图。
要查找CPU内核,请运行“ top”命令,然后按“ 1”(数字1)以获取CPU内核详细信息。
4.使用“/proc/cpuinfo”
几乎没有其他方法可以找到找到CPU核心的方法。
一种这样的方法是从“/proc/cpuinfo”文件中检索CPU内核详细信息。
$cat /proc/cpuinfo | grep processor | wc -l 4
我们也可以使用“ grep”命令来执行此操作。
$grep -c processor /proc/cpuinfo 4
或者,
$grep -c ^processor /proc/cpuinfo 4
5.使用“ getconf”命令
“ getconf”命令已经存在很长时间了,它对于Linux和Mac OS均可用。
如果系统没有可用的“ nproc”或者“ lscpu”命令,则可以使用“ getconf”命令找出内核数,如下所示。
$getconf _NPROCESSORS_ONLN 4