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.