Obtendo informações da CPU a partir da linha de comando no Mac OS X [server]

12

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

    
por Alexey Klyukin 29.05.2009 / 20:50

5 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 por uso da CPU, atualizados a cada 5 segundos (acho que o padrão de 1 segundo é muito rápido), bem como média de carga física e & Estatísticas de VMs, etc. Substitua -u por -orsize para classificar por tamanho de memória residente.

sysctl vm.swapusage

Estatísticas da VM - consulte man sysctl para outras opções ou apenas tente -a e examine toda a lista.

sw_vers

Mostra a versão do sistema operacional e a compilação

softwareupdate -l

Pesquisa um servidor da Apple para obter uma lista de atualizações de software relevantes. -i -a irá baixar e instalá-los. Note que não irá reiniciar o computador para atualizações que o requeiram; em vez disso, eles serão marcados com "[restart]" na lista, e você precisará reiniciar manualmente após instalá-los (mas tenha cuidado ao disparar as atualizações que exigem uma reinicialização quando não tiver acesso físico ao computador - - Se algo der errado, você pode estar com problemas).

systemsetup
networksetup

Acesso por linha de comando às configurações gerais e de rede normalmente acessadas pelo aplicativo GUI das Preferências do Sistema. Útil, mas tem as opções mais incríveis (e dolorosas) que já vi. (Quero dizer, -getdisablekeyboardwhenenclosurelockisengaged ? Sé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 ativar 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)

    
por 31.05.2009 / 08:21
9
system_profiler
  • Encontrado em / usr / sbin / lhe dará várias informações sobre o servidor / computador (tentei no Leopard, não sei 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: link

    
por 29.05.2009 / 20:53
8

/usr/sbin/system_profiler -detailLevel full SPHardwareDataType

Deve fornecer as informações do tipo.

    
por 29.05.2009 / 20:54
6

"iostat -1" lhe dará algumas estatísticas básicas de atividade da CPU (embora não sejam divididas por CPU individual em uma caixa multi-cpu).

    
por 29.05.2009 / 21:42
0

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

sysctl -a | grep cpu
    
por 26.08.2018 / 23:31