Як я можу отримати кількість ЦП та загальну оперативну пам’ять з командного рядка 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

btw, є купа інших цікавих речей, з яких можна отримати sysctl. Спробуйте:

sysctl -a | grep cpu

щоб побачити декілька з них


+1: Метод sysctl працює на гірському Леві.
Warren Young

3
Щоб зафіксувати вихід sysctl в скрипті, використовуйте параметр -n, наприклад, sh / bash script: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater

+1: systemctl найкраще працює 10.11.x
Danijel-James W

Дякую. До речі, результат роботи system_profiler SPHardwareDataTypeє читабельним для людини, тому я б задумав проти того, щоб перетворити його на греп.
Франклін Ю

Факт веселощів: sysctlдоступний з терміналу у режимі відновлення, тоді як багато інших інструментів - це не було (співробітнику потрібно було знати, скільки оперативної пам'яті було у ноутбука, який заблокований файловим сховищем)
kbyrd

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.