Respostas:
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 semelhantesiostat
: mostra estatísticas de verão de E / S por terminal, dispositivo e SPUvm_stat
: mostrar estatísticas de memória virtual do Machdf
e diskutil list
: relatório sobre o espaço em disco usado e livrefs_usage
: mostra a atividade do arquivo para disco e redenettop
: 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 sistemaifconfig
e ipconfig
: detalhes da interface de rede e do protocolo IPA 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 10
CPU e fs_usage -f filesys
/ fs_usage -f network
para identificar processos que geram muita carga de disco / rede.
o ruby gem do iStats permite ver a temperatura da CPU por meio da linha de comando.
$ gem install iStats
$ istats
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.
man top
você pode ver como personalizar a saída.
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
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.
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.
Aqui estão dois comandos para determinar seu IP local e público:
ipconfig getifaddr en1
É quando você usa o Wi-Fi. Para uso Ethernet en0
.
curl whatismyip.org
en0
. Você pode descobrir o que é isso networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en."
.