Как я могу получить количество процессоров и общий объем оперативной памяти из командной строки OS X?

33

Как я могу получить количество процессоров и общий объем оперативной памяти из командной строки OS X?

Зубайр
источник

Ответы:

7
scorp@antani-mac:~$ hwprefs cpu_count
2
scorp@antani-mac:~$ hwprefs memory_size
4.00 GB

источник
13
hwprefsкажется, не является частью установки по умолчанию OS X (я думаю, что это в Xcode, или, возможно, инструменты CHUD).
Гордон Дэвиссон
10
hwprefs: команда не найдена на Mac Os x Lion
aleroot
2
не на Сьерра либо
JDS
2
Подтверждено не в Сьерре.
Тревор Салливан
и не на Высокой Сьерре тоже
Лукас
63

Вы можете получить это из system_profilerинструмента:

system_profiler SPHardwareDataType | grep "  Memory:"
system_profiler SPHardwareDataType | grep Cores:
system_profiler SPHardwareDataType | grep Processors:

или, если вы хотите перейти на низкий уровень, используйте sysctl:

sysctl hw.memsize
sysctl hw.ncpu

Кстати, есть куча других интересных вещей, которые вы можете получить sysctl. Пытаться:

sysctl -a | grep cpu

чтобы увидеть несколько из них

Гордон Дэвиссон
источник
+1: метод sysctl работает на Mountain Lion.
Уоррен Янг
3
Чтобы зафиксировать вывод sysctl в сценарии, используйте параметр -n, например, сценарий sh / bash: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater
+1: systemctl работает лучше всего на 10.11.x
Даниэль-Джеймс W
Спасибо. Кстати, выходные данные system_profiler SPHardwareDataTypeчитаются человеком, поэтому я бы посоветовал не пускать их в grep.
Франклин Ю
Интересный факт: sysctlдоступен из терминала в режиме восстановления, в то время как многие другие инструменты недоступны (коллега должен был знать, сколько оперативной
памяти
18

Следующие работы в 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
stephen.z
источник
Это было наиболее полезным для меня, так как я получил все, что искал от одной команды, и работает на терминале восстановления для Yosemite (10.10).
Аарон Р.
Очень хорошо! Это ответ.
atomkirk
Обратите внимание, что /usr/sbin/обычно в $PATH.
Франклин Ю.