Как я могу получить количество процессоров и общий объем оперативной памяти из командной строки 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

Это было наиболее полезным для меня, так как я получил все, что искал от одной команды, и работает на терминале восстановления для Yosemite (10.10).
Аарон Р.

Очень хорошо! Это ответ.
atomkirk

Обратите внимание, что /usr/sbin/обычно в $PATH.
Франклин Ю.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.