Gostaria de deixar um aplicativo em execução no meu terminal que me mostre o uso da memória, semelhante a como top
mostra a CPU e outras informações e iotop
mostra os principais usuários de E / S.
Existe um aplicativo assim?
PS: Sei que o top também mostra o uso de memória, mas estou falando sobre a classificação pelo uso da memória e não mostra nenhuma outra informação (semelhante ao que iotop
faz).
htop
é atop
alternativa que eu uso. Embora pareça que talvez você esteja procurando menos recursos, mas mais específicos, do que mais recursos?htop
não é o que estou procurando - porque mostra outras coisas (incluindo o uso da CPU) das quais já recebotop
. Quero dizer, eu gosto do htop sem dúvida (eu o usei antes), mas não é o que estou procurando neste caso.Respostas:
O mais próximo que pude encontrar é
memtop
um script Python disponível aqui no Google Code.Captura de tela:
Como usar o memtop
sudo mv memtop-1.0.0.py /usr/bin/memtop.py
e achmod +x /path/to/memtop.py
para torná-lo executável-p 1
para fazer 1 minuto etc. (não pode ser menor do que isso, a menos que você modifique a fonte)-l N
, onde N é o número de processos que você deseja mostrar, dependendo do tamanho do seu terminal.-m
para mostrar "mais" informações, ou seja, as estatísticas de Troca / Página na parte inferior da captura de tela.O htop disfarçado como opção memtop
Se você não usar o
htop
contrário, é muito fácil configurá-lo com a opção F2-setup para se parecer commemtop
:~/.config/htop/htoprc
, então excluahtoprc
para restaurar o htop normal .fonte
Não conheço nenhum aplicativo específico para monitorar o que você deseja em tempo real, mas encontrei algumas informações que podem ser úteis.
Primeiro, veja um comando simples para imprimir essas informações
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
(encontradas aqui: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )Segundo, aqui estão mais algumas informações sobre scripts para fazer o mesmo:
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
e
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
Você pode escrever seu próprio script / programa para atender às suas necessidades. As informações necessárias são todas atualizadas em
/proc/
tempo real, mas é necessário resolver dois problemas:/proc/[pid]/
), e alguns dos arquivos em potencial para encontrar essas informações não são legíveis por humanos - embora eu suspeite dissostatm
estatus
tenham as informações necessárias e sejam legíveis por humanos.tail
comandos com um pipe para classificar / imprimir apenas as informações desejadas para cada processo.Não é realmente uma resposta completa, mas espero que isso lhe dê algumas idéias do que você poderia tentar. Boa sorte!
fonte
Tente
watch memstat -w
ou talvezwatch free -m
.fonte
O htop é ótimo. É razoavelmente leve (diferente do gnome-system-monitor. Não faz sentido para mim que um programa de monitoramento de sistema seja frequentemente o programa de maior uso).
Pressione F6 e use as teclas de seta ou o mouse para alternar para a classificação por MEM%.
fonte
iotop
).