Как я могу получить количество ЦП и общий объем ОЗУ из командной строки OS X?
Вы можете получить это из system_profiler
инструмент:
system_profiler SPHardwareDataType | grep " Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:
или, если вы хотите перейти на низкий уровень, используйте sysctl
:
sysctl hw.memsize
sysctl hw.ncpu
Или зафиксировать значения в скрипте (кредит: @bleater):
mem_size=$(sysctl -n hw.memsize)
cpus_virtual=$(sysctl -n hw.ncpu)
кстати, есть еще масса других интересных вещей, которые вы можете получить от sysctl
. Пытаться:
sysctl -a | grep cpu
чтобы увидеть несколько из них
В OS X Lion работает следующее:
$ /usr/sbin/system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: iMac
Model Identifier: iMac7,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2.4 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache: 4 MB
Memory: 4 GB
Bus Speed: 800 MHz
scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB