Obteniendo información de la CPU desde la línea de comandos en Mac OS X [servidor]

12

A veces necesito recopilar información sobre el servidor del cliente antes de hacer un trabajo real allí, es decir, obtener información sobre el tipo de CPU y la actividad. En Linux hay mpstat y / proc / cpuinfo, ambos no parecen existir en el servidor Mac OS X. Alguna alternativa?

Alexey Klyukin
fuente

Respuestas:

15

Mucha gente ya lo ha mencionado system_profiler, así que enumeraré algunos otros comandos que recomendaría para "mirar alrededor" de un sistema Mac OS X:

top -u -s5

Mi comando favorito para ver lo que está pasando. Muestra los procesos ordenados por uso de CPU, actualizados cada 5 segundos (creo que el valor predeterminado de 1 segundo es demasiado rápido), así como el promedio de carga, las estadísticas físicas y de VM, etc. Reemplace -ucon -orsizepara ordenar por tamaño de memoria residente.

sysctl vm.swapusage

Estadísticas de VM: vea man sysctl para otras opciones, o simplemente intente -a y mire toda la lista.

sw_vers

Muestra la versión y compilación del sistema operativo

softwareupdate -l

Sondea en un servidor Apple para obtener una lista de actualizaciones de software relevantes. -i -alos descargará e instalará. Tenga en cuenta que no reiniciará la computadora para las actualizaciones que lo requieran; en su lugar, se marcarán con "[reiniciar]" en la lista, y deberá reiniciar manualmente después de instalarlos (pero tenga cuidado de desactivar las actualizaciones que requieren un reinicio cuando no tiene acceso físico a la computadora, - Si algo sale mal, podrías estar en problemas).

systemsetup
networksetup

Acceso por línea de comandos a la configuración general y de red a la que normalmente accede la aplicación GUI de Preferencias del Sistema. Útil, pero tengo las opciones detalladas más asombrosas (y dolorosas) que he visto. (Quiero decir, -getdisablekeyboardwhenenclosurelockisengaged¿en serio?)

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

Control de línea de comandos para el servicio de administración remota (Apple Remote Desktop), que también funciona como un servidor VNC si necesita acceso a la GUI. El truco es que para que funcione con un cliente VNC genérico, debe habilitar la autenticación de estilo "heredado", con algo como:

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

(O, si aún no se está ejecutando, use -activate en lugar de -restart -agent)

Gordon Davisson
fuente
9
system_profiler
  • Encontrado en / usr / sbin / le dará mucha información sobre el servidor / computadora (lo probé en Leopard, no estoy seguro si eso es lo mismo para Tiger)
top -o cpu
  • Para la actividad en vivo de la CPU

Es posible que pueda encontrar comandos más útiles para OS X en esta publicación de SF: /server/7346/useful-commandline-commands-on-mac-os

l0c0b0x
fuente
8

/ usr / sbin / system_profiler -detailLevel full SPHardwareDataType

Debería darle la información de tipo.

kbyrd
fuente
6

"iostat -1" le dará algunas estadísticas básicas de actividad de la CPU (aunque no se desglosa por CPU individual en una caja de varias CPU).

Robar
fuente
0

Para obtener información detallada sobre las características de la CPU, puede ir de bajo nivel con sysctl:

sysctl -a | grep cpu
bleater
fuente