Obtendo informações da CPU na linha de comando no Mac OS X [servidor]

12

Às vezes, preciso reunir informações sobre o servidor do cliente antes de fazer um trabalho real no local, ou seja, obter informações sobre o tipo e a atividade da CPU. No Linux, existem mpstat e / proc / cpuinfo, ambos parecem não existir no servidor Mac OS X. Alguma alternativa?

Alexey Klyukin
fonte

Respostas:

15

Muitas pessoas já mencionaram system_profiler, então vou listar alguns outros comandos que eu recomendaria para "olhar em volta" de um sistema Mac OS X:

top -u -s5

Meu comando favorito para ver o que está acontecendo. Mostra os processos classificados pelo uso da CPU, atualizados a cada 5 segundos (considero o padrão de 1 segundo muito rápido), bem como a média de carga, estatísticas físicas e de VM etc. Substitua -upor -orsizepara classificar pelo tamanho da memória residente.

sysctl vm.swapusage

Estatísticas da VM - veja man sysctl para outras opções, ou apenas tente -a e veja a lista inteira.

sw_vers

Mostra a versão do sistema operacional e compila

softwareupdate -l

Procura em um servidor Apple uma lista de atualizações de software relevantes. -i -airá baixar e instalá-los. Observe que ele não reiniciará o computador para atualizações que exijam isso; em vez disso, eles serão marcados com "[reiniciar]" na lista e você precisará reiniciar manualmente após a instalação (mas tenha cuidado com o lançamento de atualizações que exijam uma reinicialização quando você não tiver acesso físico ao computador - - Se algo der errado, você pode estar com problemas).

systemsetup
networksetup

Acesso da linha de comando às configurações gerais e de rede normalmente acessadas pelo aplicativo GUI do System Preferences. Útil, mas tem as opções mais surpreendentemente (e dolorosamente) detalhadas que eu já vi. (Quero dizer, -getdisablekeyboardwhenenclosurelockisengagedsério?)

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

Controle de linha de comando para o serviço de gerenciamento remoto (Apple Remote Desktop), que também funciona como um servidor VNC, se você precisar de acesso à GUI. O truque é que, para fazê-lo funcionar com um cliente VNC genérico, você precisa habilitar a autenticação no estilo "legado", com algo como:

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

(Ou, se ainda não estiver em execução, use -activate em vez de -restart -agent)

Gordon Davisson
fonte
9
system_profiler
  • Encontrado em / usr / sbin / , fornece muitas informações sobre o servidor / computador (eu tentei no Leopard, não tenho certeza se é o mesmo para o Tiger)
top -o cpu
  • Para atividade ao vivo da CPU

Você pode encontrar comandos mais úteis para o OS X nesta postagem do SF: /server/7346/useful-commandline-commands-on-mac-os

l0c0b0x
fonte
8

/ usr / sbin / system_profiler -detailLevel full SPHardwareDataType

Deve fornecer as informações de tipo.

kbyrd
fonte
6

"iostat -1" fornecerá algumas estatísticas básicas de atividade da CPU (embora não sejam divididas por CPU individual em uma caixa com várias CPUs).

Roubar
fonte
0

Para obter informações detalhadas sobre os recursos da CPU, você pode obter um nível baixo com o sysctl:

sysctl -a | grep cpu
bleater
fonte