Abrufen von CPU-Informationen von der Befehlszeile in Mac OS X [Server]


12

Manchmal muss ich Informationen über den Client-Server sammeln, bevor ich dort wirklich arbeiten kann, dh Informationen über den CPU-Typ und die Aktivität. Unter Linux gibt es mpstat und / proc / cpuinfo, beide scheinen auf Mac OS X-Servern nicht zu existieren. Irgendwelche Alternativen?

Antworten:


15

Viele Leute haben es bereits erwähnt system_profiler, deshalb liste ich nur einige andere Befehle auf, die ich empfehlen würde, um ein Mac OS X-System "umzuschauen":

top -u -s5

Mein Lieblingsbefehl, um zu sehen, was los ist. Zeigt Prozesse sortiert nach CPU-Auslastung an, die alle 5 Sekunden aktualisiert werden (ich finde die Standardeinstellung von 1 Sekunde zu schnell), sowie Statistiken zum durchschnittlichen Laden, zu physischen und virtuellen Maschinen usw. Ersetzen -udurch -orsize, um stattdessen nach der Größe des residenten Speichers zu sortieren.

sysctl vm.swapusage

VM-Statistiken - weitere Optionen finden Sie unter man sysctl, oder versuchen Sie einfach -a und sehen Sie sich die gesamte Liste an.

sw_vers

Zeigt die Betriebssystemversion und den Build an

softwareupdate -l

Fragt einen Apple-Server nach einer Liste der relevanten Software-Updates ab. -i -alädt sie herunter und installiert sie. Beachten Sie, dass der Computer nicht neu gestartet wird, wenn Updates erforderlich sind. Stattdessen werden sie in der Liste mit "[restart]" markiert und müssen nach der Installation manuell neu gestartet werden (Sie müssen jedoch keine Updates auslösen, die einen Neustart erfordern, wenn Sie keinen physischen Zugriff auf den Computer haben - - Wenn etwas schief geht, könnten Sie in Schwierigkeiten geraten.

systemsetup
networksetup

Befehlszeilenzugriff auf die allgemeinen und Netzwerkeinstellungen, auf die normalerweise über die GUI-App für die Systemeinstellungen zugegriffen wird. Nützlich, aber mit den erstaunlichsten (und schmerzhaftesten) ausführlichen Optionen, die ich je gesehen habe. (Ich meine -getdisablekeyboardwhenenclosurelockisengaged? Wirklich?)

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart

Befehlszeilensteuerung für den Remoteverwaltungsdienst (Apple Remote Desktop), der auch als VNC-Server fungiert, wenn Sie GUI-Zugriff benötigen. Der Trick ist, dass Sie die Authentifizierung im "Legacy" -Stil aktivieren müssen, damit es mit einem generischen VNC-Client funktioniert.

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientopt -setvnclegacy -vnclegacy yes -setvncpw -vncpw PWGoesHere -restart -agent

(Wenn es noch nicht läuft, verwende -activate anstelle von -restart -agent.)


9
system_profiler
  • Gefunden unter / usr / sbin / gibt Ihnen eine Reihe von Informationen über den Server / Computer (ich habe es auf Leopard ausprobiert, nicht sicher, ob das für Tiger dasselbe ist).
top -o cpu
  • Für Live-Aktivität der CPU

Weitere nützliche Befehle für OS X finden Sie in diesem SF-Beitrag: /server/7346/useful-commandline-commands-on-mac-os


8

/ usr / sbin / system_profiler -detailLevel full SPHardwareDataType

Sollte Ihnen die Typinformation geben.


6

"iostat -1" gibt Ihnen einige grundlegende CPU-Aktivitätsstatistiken (obwohl diese nicht nach einzelner CPU in einer Multi-CPU-Box aufgeschlüsselt sind).


0

Um detaillierte Informationen zu den CPU-Funktionen zu erhalten, können Sie sysctl verwenden:

sysctl -a | grep cpu
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.