如何在 Linux 中从命令行查找 CPU 核心数

当我在寻找方法时 加快编译过程,我需要知道我的 Arch Linux 系统中有多少 CPU 内核可用。 经过几次谷歌搜索,我找到了一些方法来从 Linux 系统的命令行中查找 CPU/内核的数量。

内容

  1. 在 Linux 中从命令行查找 CPU 核心数
    1. 1.使用“nproc”命令
    2. 2.使用“lscpu”命令
    3. 3.使用“top”命令
    4. 4. 使用“/proc/cpuinfo”
    5. 5. 使用“getconf”命令

在 Linux 中从命令行查找 CPU 核心数

可能有几种方法可以找到系统中 CPU 核心的数量。 这是我在网上找到的一些方法。

1.使用“nproc”命令

nproc 是一个简单的 Unix 命令,用于打印系统中可用的处理单元的数量。 它是 GNU Core utils 的一部分,因此它预装了所有现代 Linux 操作系统。

要显示系统中的内核数量,请打开终端并运行以下命令:

$ nproc 4

正如您在上面的示例中看到的,我的处理器是 4 核类型的。

2.使用“lscpu”命令

lscpu 命令用于以人类可读的格式显示有关 CPU 的信息。 这 lscpu command 是 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” (第一)获取 CPU 内核详细信息。

使用 top 命令在 Linux 中查找 CPU 内核数

4. 使用“/proc/cpuinfo”

几乎没有其他方法可以找到找到 cpu 内核的方法。 一种这样的方法是从“/proc/cpuinfo“ 文件。

$ 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

您现在知道如何在类 Unix 系统中从命令行查找 CPU/核心数。 希望这很有用。

CLI命令行命令行查找 CPU 内核数getconfLinuxLinux 基础Linux 命令Linux howtolscpunproctop