web-dev-qa-db-fra.com

Obtenir des informations CPU à partir de la ligne de commande dans Mac OS X [Server]

Parfois, j'ai besoin de recueillir des informations sur le serveur du client avant de réaliser un travail réel, c'est-à-dire d'obtenir des informations sur le type et l'activité de la CPU. Sur Linux, il y a MPSTAT et/PROC/CPUINFO, les deux ne semblent pas exister sur Mac OS X Server. Toute alternative?

12
Alexey Klyukin

Beaucoup de gens ont déjà mentionné system_profiler, Je vais donc énumérer des autres commandes que je recommanderais pour "regarder autour deourne" un système Mac OS X:

top -u -s5

Ma commande préférée pour voir ce qui se passe. Affiche les processus triés par Usage de la CPU, mis à jour toutes les 5 secondes (je trouve la valeur par défaut de 1 seconde pour être trop rapide), ainsi que la charge de chargement, les statistiques physiques et VM, etc. Remplacez -u avec -orsize Pour trier par la taille de la mémoire réelle à la place.

sysctl vm.swapusage

STATS VM - Voir le SYSCTL MAN pour d'autres options, ou essayez simplement -a et regardez via toute la liste.

sw_vers

Affiche la version du système d'exploitation et la construction

softwareupdate -l

Sondages Un serveur Apple pour une liste des mises à jour logicielles pertinentes. -i -a Téléchargera et les installera. Notez qu'il ne redémarrera pas l'ordinateur pour les mises à jour qui le nécessitent; Au lieu de cela, ils seront marqués avec "[redémarrage]" dans la liste et vous devrez redémarrer manuellement après les avoir installées (mais vous méfiez-vous de tirer des mises à jour qui nécessitent un redémarrage lorsque vous n'avez pas d'accès physique à l'ordinateur - - Si quelque chose ne va pas, vous pourriez avoir des problèmes).

systemsetup
networksetup

Accès de ligne de commande aux paramètres généraux et réseau normalement accessibles à l'application GUI de préférences du système. Utile, mais avoir les options verbeuses les plus étonnamment (et douloureusement) que j'ai jamais vues. (Je veux dire, -getdisablekeyboardwhenenclosurelockisengaged? Vraiment?)

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

Commande de ligne de commande pour le service de gestion à distance (Bureau à distance Apple), qui double en tant que serveur VNC si vous avez besoin d'un accès GUI. L'astuce est que pour le faire fonctionner avec un client VNC générique, vous devez activer l'authentification "Legacy" -Style, avec quelque chose comme:

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

(Ou, s'il n'est pas déjà en cours d'exécution, utilisez -Activé au lieu de -Reesteart -Agent)

15
Gordon Davisson
system_profiler
  • Trouvé à /usr/sbin/ vous donnera des informations d'informations sur le serveur/ordinateur (je l'ai essayé sur Leopard, je ne sais pas si c'est pareil pour Tigre)
top -o cpu
  • Pour activité en direct de la CPU

Vous pourrez peut-être trouver des commandes plus utiles pour OS X à ce poste SF: (((( https://serverfault.com/questions/7346/useful-commandline-Commands-on- Mac-OS

9
l0c0b0x

/ usr/sbin/system_profiler -detaillevel plein sphardewaredaType

Devrait vous donner les informations de type.

8
kbyrd

"iostat -1" vous donnera quelques statistiques d'activité de base de la CPU (bien que non décomposées par une CPU individuelle dans une boîte multi-processeurs).

6
Rob

Pour obtenir des informations détaillées sur les fonctionnalités de la CPU, vous pouvez passer à bas niveau avec SYSCTL:

sysctl -a | grep cpu
0
bleater