Назад | Перейти на главную страницу

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

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