Я также думал, что cat /proc/cpuinfo
даст мне правильный ответ, однако недавно я увидел, что моя четырехъядерная система ARM Cortex A53 показала только одно ядро. Похоже, что / proc / cpuinfo показывает только активные ядра, тогда как:
cat /sys/devices/system/cpu/present
является лучшей мерой того, что там. Вы также можете
cat /sys/devices/system/cpu/online
чтобы узнать, какие ядра подключены к сети, и
cat /sys/devices/system/cpu/offline
чтобы узнать, какие ядра отключены. Записи sysfs online
, offline
и present
возвращают индекс CPUS, поэтому возвращаемое значение 0
означает только ядро 0, тогда как возвращаемое значение 1-3
означает ядро 1,2, и 3.
См. https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-devices-system-cpu