Posso visualizar as estatísticas do sistema no Terminal?


34

O widget iStat Pro permite monitorar diferentes estatísticas do sistema, como

  • utilização do CPU
  • entrada / saída de largura de banda da rede
  • uso de memória
  • ...

Como posso visualizar essas estatísticas do sistema no Terminal?

insira a descrição da imagem aqui

Respostas:


56

Dependendo do que você deseja ver, existem várias opções no nível do Terminal:

  • top: mostra processos em execução, uso de memória e estatísticas semelhantes
  • iostat: mostra estatísticas de verão de E / S por terminal, dispositivo e SPU
  • vm_stat: mostrar estatísticas de memória virtual do Mach
  • dfe diskutil list: relatório sobre o espaço em disco usado e livre
  • fs_usage: mostra a atividade do arquivo para disco e rede
  • nettop: exibe informações atualizadas sobre a rede (um pouco como top para E / S líquida)
  • w: exibe quem está logado, o que está fazendo e a carga do sistema
  • ifconfige ipconfig: detalhes da interface de rede e do protocolo IP

A maioria desses comandos possui uma lista enorme de opções; provavelmente é melhor consultar as páginas do manual para obter detalhes.

Eu costumo confiar para identificar processos de sobrecarga da top -u -s 10CPU e fs_usage -f filesys/ fs_usage -f networkpara identificar processos que geram muita carga de disco / rede.


@ JMY1000 LOL, eu realmente gosto da idéia de um processo que abraça a CPU :-) Obrigado pela edição.
nohillside

@patrix Ah, o bom e velho abraço da morte.
JMY1000


4

Você pode usar top. Ele mostrará o uso da CPU e RAM junto com todos os processos. Também mostrará a entrada / saída de pacotes de rede e os dados dos discos lidos / gravados.


2
E com man topvocê pode ver como personalizar a saída.
Rene Larsen

3

Os itens acima são ótimos comandos. Além disso, eu gosto de usar

$ du -ks *

Para mostrar quanto espaço em disco estão usando todas as pastas abaixo do meu diretório atual.

Este comando lista os 10 principais diretórios em ordem de tamanho:

$ du -sh * | sort -nr | head -10

Para uma ferramenta geral de estatísticas do sistema, eu gosto mais dos olhares do python do que do topo:

https://nicolargo.github.io/glances/

É assim que você pode instalá-lo no Debian / Ubuntu:

$ sudo apt-get install glances

É assim que você pode instalá-lo no CentOS / Red Hat:

# yum  install glances

1

Se você estiver tendo problemas de rede, especialmente com um servidor exposto à Internet, lsof (1) pode ser extremamente útil. Ele lista todos os arquivos abertos.

Por exemplo, lsof | fgrep '/Library/WebServer/mostrará todos os arquivos que estão abertos no seu servidor web. Eu tenho usado muito isso para encontrar e banir "sanguessugas" e "bots" que estão reduzindo minha largura de banda, sugando automaticamente arquivo após arquivo.


1

Minha maneira preferida de ver o uso da CPU com um único comando que retorna instantaneamente é

ps -axro pcpu | awk '{sum+=$1} END {print sum}'

-ax: todos os processos, incluindo processos não terminais e aqueles que você não possui.

-r: classificar por uso da CPU

-o pcpu: apenas gera o campo% cpu. % cpu é uma média de 1 minuto do processo, mas somente será calculada sobre a vida útil do processo se a vida útil for <1min.

awk: soma a primeira coluna em cada linha e imprime a soma no final.

Essa é uma métrica de CPU por núcleo; portanto, em uma CPU de 12 núcleos, você pode obter até 1200; você não está limitado a 100.


0

Aqui estão dois comandos para determinar seu IP local e público:

IP local

ipconfig getifaddr en1

É quando você usa o Wi-Fi. Para uso Ethernet en0.

IP público

curl whatismyip.org

1
Nos MacBook Airs atuais (que não possuem uma porta Ethernet), o código do dispositivo Wi-Fi é en0. Você pode descobrir o que é isso networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.".
Lri
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.