我正在运行以下命令来获取 Linux 中的处理器/核心数量:
cat /proc/cpuinfo | grep processor | wc -l
它能运行,但看起来不美观。你建议如何改进?
nproc "就是你要找的东西。
更多信息请点击 : http://www.cyberciti.biz/faq/linux-get-number-of-cpus-core-command/
我认为你给出的方法在 Linux 上是最便携的。 与其产生不必要的 "cat "和 "wc "进程,还不如将其缩短一些:
$ grep --count ^processor /proc/cpuinfo
2
在较新的内核上,还可以使用 /sys/devices/system/cpu/
接口获取更多信息:
$ ls /sys/devices/system/cpu/
cpu0 cpufreq kernel_max offline possible present release
cpu1 cpuidle modalias online power probe uevent
$ cat /sys/devices/system/cpu/kernel_max
255
$ cat /sys/devices/system/cpu/offline
2-63
$ cat /sys/devices/system/cpu/possible
0-63
$ cat /sys/devices/system/cpu/present
0-1
$ cat /sys/devices/system/cpu/online
0-1
更多信息请参见 官方文档。