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?

Antworten:


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

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


+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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.