Wie kann ich die CPU-Anzahl und den gesamten RAM über die OS X-Befehlszeile abrufen?

33

Wie kann ich die CPU-Anzahl und den gesamten RAM über die OS X-Befehlszeile abrufen?

Zubair
quelle

Antworten:

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

quelle
13
hwprefsscheint nicht Teil der Standardinstallation von OS X zu sein (ich denke, es ist in Xcode oder vielleicht den CHUD-Tools).
Gordon Davisson
10
hwprefs: Befehl auf Mac Os x Lion nicht gefunden
aleroot
2
auch nicht auf Sierra
JDS
2
Bestätigt, nicht in Sierra.
Trevor Sullivan
und nicht auf High Sierra auch
Lukas
63

Sie können dies aus dem system_profilerTool erhalten:

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

oder, wenn du auf Low-Level gehen willst, benutze sysctl:

sysctl hw.memsize
sysctl hw.ncpu

Übrigens gibt es eine Reihe anderer interessanter Dinge, die Sie bekommen können sysctl. Versuchen:

sysctl -a | grep cpu

ein paar von ihnen zu sehen

Gordon Davisson
quelle
+1: Die sysctl-Methode funktioniert auf Mountain Lion.
Warren Young
3
Um die Ausgabe von sysctl in einem Skript zu erfassen, die Option -n verwenden, zB sh / Bash - Skript: CPUS_VIRTUAL = `sysctl -n hw.ncpu`
bleater
+1: systemctl funktioniert am besten am 10.11.x
Danijel-James W
Vielen Dank. Die Ausgabe von system_profiler SPHardwareDataTypeist übrigens für Menschen lesbar, daher würde ich vorschlagen, sie nicht an grep weiterzuleiten.
Franklin Yu
Unterhaltsame Tatsache: sysctlist vom Terminal im Wiederherstellungsmodus verfügbar, während viele andere Tools nicht verfügbar sind (ein Mitarbeiter musste wissen, wie viel RAM sich in einem Laptop befand, der mit einem
Dateitresor
18

Das folgende funktioniert in 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
quelle
Dies war das nützlichste für mich, da ich alles, was ich suchte, von einem Befehl bekam und am Wiederherstellungsterminal für Yosemite (10.10) arbeite.
Aaron R.
Sehr schön! Das ist die Antwort.
Atomkirk
Beachten Sie, dass /usr/sbin/in der Regel in $PATH.
Franklin Yu