Normalmente, para visualizar% da CPU individual, pressionamos '1' no modo interativo da parte superior.
No entanto, não sou capaz de descobrir a lógica para obter a mesma saída no modo em lote, ou seja,
top -n1b
Estou redirecionando essa saída para um arquivo para visualizá-lo mais tarde e coisas assim, então preciso do modo em lote. É possível? Instalar uma ferramenta separada para isso não será possível.
Estou procurando uma opção que está faltando ou alguma maneira de capturar a saída.
.toprc
no modo em lote, para que você possa configurar esse arquivo conforme descrito e, em seguida, obterá% da CPU individual no modo em lote. Ou, pelo menos ele fez para mim (procps versão 3.2.7)top
? Por que não usarps
e classificar em% de CPU? Acho que% da CPU é enganosa mesmo, tendo a classificar no VSIZE ou RSS, porque muitas vezes o que derruba meus servidores é o consumo excessivo de memória.Tem que ser superior? Talvez você precise do mpstat
fonte
Isso é meio que um hack, mas parece funcionar:
fonte
Não sei o caminho certo para fazer isso com os procutils top; talvez
echo k|top -n2 -d1.0
faça o truque? Observe que a primeira saída do top não fornecerá informações úteis sobre o uso da% da CPU: top apenas tenta estimar a% da CPU desde que começou a executar. Daí o-n2
. Você pode restringir à segunda listagem de estatísticas jogando fora tudo até a segunda linha em branco.Com o topo do BSD,
top -l2 -s1 -o cpu
(testado) imprimirá as principais estatísticas duas vezes, ordenadas por% de CPU. Apenas no caso de haver um top BSD à espreita no seu sistema ...fonte
Você pode usar no topo. É um monitor muito abrangente, onde você pode monitorar processos e recursos do sistema, como memória e CPU. Fornece saída individual para cada núcleo da CPU.
Para sistemas ubuntu, está disponível como um pacote no repositório, para que você possa instalá-lo diretamente via apt-get / synaptic.
Para Redhat e sistemas derivados, você pode encontrar os pacotes aqui: http://dag.wieers.com/rpm/packages/atop/
fonte