Existe um aplicativo que pode mostrar o uso de memória de maneira semelhante ao topo? -- software-recommendation campo com command-line campo com memory-usage campo com monitoring camp askubuntu Relacionado O problema

Is there an application that can show memory usage in a similar manner to top?


8
vote

problema

português

Eu gostaria de deixar um aplicativo em execução no meu terminal que me mostra o uso de memória, semelhante a como top mostra CPU e outras informações, e abcdefghijklmnabcdefgijklmn7 mostra o topo Usuários de E / S.

top e iotop

Existe tal aplicativo?

p.s. Eu também sei o uso de memória, mas estou falando sobre a classificação pelo uso de melhor memória e não mostrando nenhuma outra informação (semelhante ao iotop faz).

english

I would like to leave an application running in my terminal that shows me the memory usage, similar to how top shows CPU and other info, and iotop shows the top I/O users.

Top and iotop

Does such an application exist?

P.S. I know top shows memory usage as well, but I'm talking about sorting by top memory usage and not showing any other info (similar to what iotop does).

           
     
     

Lista de respostas

8
 
vote
vote
Melhor resposta
 

O mais próximo que eu poderia encontrar é memtop , um script python disponível aqui no código do Google.

captura de tela: Digite a descrição da imagem aqui

Como usar mempop

  • é um script Python, então basta fazer um sudo mv memtop-1.0.0.py /usr/bin/memtop.py e um chmod +x /path/to/memtop.py para torná-lo executável
  • Período de atualização padrão é de 15 min; Use o interruptor -p 1 para torná-lo 1 minuto, etc. (não é possível ir inferior ao que, a menos que você modifique a fonte)
  • Use -l N , em que n é o número de processos que você deseja mostrar, dependendo do tamanho do seu terminal.
  • Use -m para mostrar "mais" informações, isto é, as estatísticas de swap / páginas na parte inferior da captura de tela.

o htop disfarce como memtop opção

Se você não usa htop de outra forma, é bem fácil configurá-lo com a opção de configuração F2 para se parecer com memtop :

Digite a descrição da imagem aqui

  • htop configuração em ~/.config/htop/htoprc , portanto, apenas excluir htoprc para restaurar o normal htop .
 

The closest I could find is memtop, a Python script available here on Google Code.

Screenshot: enter image description here

How to use memtop

  • It's a Python script, so simply do a sudo mv memtop-1.0.0.py /usr/bin/memtop.py and a chmod +x /path/to/memtop.py to make it executable
  • Default update period is 15 min; use switch -p 1 to make it 1 minute, etc. (can't go lower than that unless you modify the source)
  • Use -l N, where N is the number of processes you want to show, depending on the size of your terminal.
  • Use -m to show "more" information, i.e. the Swap/Page stats at the bottom of the screenshot.

The htop disguised as memtop option

If you don't use htop otherwise, it's pretty easy to set it up with the F2-setup option to look like memtop:

enter image description here

  • htop config is stored in ~/.config/htop/htoprc, so just delete htoprc to restore normal htop.
 
 
 
 
2
 
vote

Eu não sei sobre qualquer aplicativo específico para monitorar o que você quer em tempo real, mas eu encontrei algumas informações que podem ser úteis.

Primeira Heres Um comando simples para imprimir esta informação sudo mv memtop-1.0.0.py /usr/bin/memtop.py0 (encontrado aqui: http://www.luxquestions.org/Questions/Linux-general-1/How-to-show-the-mememory- Uso por processo-160181 / )

Segundo aqui é mais informações sobre scripts para fazer o mesmo:

http: // unixlive. editboard.com/t4-memory-usage-retrieval-on-linux-Process-ny-and-general

e

http://unixlive.editboard.com/ T5-how-muito-RAM-é usado por programa

Você poderia escrever seu próprio script / programa para atender às suas necessidades. As informações que você precisa são atualizadas em ABCDEFGHIJKLMNABCDEFGHIJKLMN11 em tempo real, mas você tem que resolver dois problemas:

    .
  1. Eu duvido que haja qualquer arquivo listando todos os processos e seu uso de memória em tempo real. Em vez disso, todo processo tem seus próprios arquivos (em sudo mv memtop-1.0.0.py /usr/bin/memtop.py2 ), e alguns dos arquivos potenciais para encontrar esta informação não são legíveis humanos - embora eu suspeito que abcdefghijklmn13 e sudo mv memtop-1.0.0.py /usr/bin/memtop.py4 tem as informações necessárias e são legíveis humanos.
  2. Exibindo todas essas informações em tempo real. Eu sei muito pouco sobre scripts ou programação de bash, mas para exibir as informações em tempo real você precisaria usar algo como um monte de sudo mv memtop-1.0.0.py /usr/bin/memtop.py5 com um tubo para classificar / imprimir apenas as informações desejadas para cada processo.

Não é realmente uma resposta completa, mas espero que isso lhe dê algumas ideias sobre o que você poderia tentar. Boa sorte!

 

I don't know about any specific application for monitoring what you want in real time but I did find some information that might be helpful.

First heres a simple command to print this info ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS (found here: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/)

Second here is some more info about scripts to do the same:

http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general

and

http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program

You could write your own script/program to meet your needs. The info you need is all updated in /proc/ in realtime, but you have to solve two problems:

  1. I doubt there is any one file listing all the processes and their memory usage in real time. Instead every process has it's own files (in /proc/[pid]/), and some of the potential files for finding this info are not human readable--although I suspect that statm and status have the necessary info and are both human readable.
  2. Displaying all this information in realtime. I know very little about bash scripting or programming but to display the information in realtime you would need to use something like a lot of tail commands with a pipe to sort/print only the desired information for each process.

Not really a complete answer, but hopefully this gives you some ideas of what you could try. Good luck!

 
 
2
 
vote

Tente sudo mv memtop-1.0.0.py /usr/bin/memtop.py6 ou talvez sudo mv memtop-1.0.0.py /usr/bin/memtop.py7 .

 

Try watch memstat -w or perhaps watch free -m .

 
 
1
 
vote

htop é muito bom. É razoavelmente leve (ao contrário do monitor do Gnome-System. Não faz sentido para mim que um programa de monitoramento do sistema deve ser o programa de maior utilização.)

Push F6 e, em seguida, use as teclas de seta ou o mouse para mudar para classificação por MEM%.

 

htop is pretty great. It's reasonably lightweight (unlike gnome-system-monitor. It makes no sense to me that a system monitoring program should often be the most high-usage program.)

Push F6, then use the arrow keys or mouse to switch to sorting by MEM%.

 
 
 
 

Perguntas relacionadas

0  Monitoramento mestre de fantoche  ( Puppet master monitoring ) 
Eu instalei o Puppetmaster no Ubuntu 10 e instalei o fantoche em todos os meus clientes. Eu juntei todos os meus clientes de fantoches com mestre de marionete...

14  Como faço para verificar o status da bateria CMOS?  ( How do i check the status of the cmos battery ) 
Eu me encontrei em situtaations onde a bateria interna foi usada com freqüência. Como faço para verificar seu status sem mergulhar na montanha de diretórios? ...

47  Quais ferramentas você usa para monitorar um servidor da Web?  ( What tools do you use to monitor a web server ) 
Quais ferramentas você usa para monitorar um servidor da Web do Ubuntu? Mais especificamente, gostaria de monitorar o tempo de atividade do servidor, uso de r...

5  Alguém pode sugerir um software para monitorar e manter o registro do uso total da largura de banda da Internet  ( Can some one suggest a software to monitor and maintain record of total internet ) 
Alguém pode sugerir um software para uma pequena rede doméstica para monitorar o valor carregado / download da Internet, mas não o tráfego local na LAN. Eu se...

1  Monitorando o uso de recursos por aplicação única ao longo do período de tempo  ( Monitoring resource usage by single application over period of time ) 
Eu estou procurando um utilitário que possa monitorar o uso de recursos (CPU & Amp; RAM) por um aplicativo. Eu tenho um aplicativo de terceiros que é execut...

3  Monitore qual processo alterou o arquivo  ( Monitor which process changed the file ) 
Eu quero saber qual processo alterou os arquivos em algum diretório. Eu tive uma olhada em Inotify-Tools, mas não mostra o PID. Eu também olho para utilidad...

731  Como você monitora o progresso do DD?  ( How do you monitor the progress of dd ) 
dd é uma maravilha. Ele permite que você duplique um disco rígido para outro, completamente zero um disco rígido, etc. Mas depois de iniciar um comando dd...

18  Como dizer quais aplicativos estão acessando o disco rígido e com que frequência?  ( How to tell what applications are accessing the hard drive and how frequently ) 
Meu disco rígido está ficando louco e eu não sei qual aplicativo está fazendo isso. Existem ferramentas do Linux para perfis que processos estão acessando u...

4  monitorar ou assistir a um processo e reiniciar se ele for para baixo [fechado]  ( Monitor or watch a process and restart if it goes down ) 
. Esta questão é improvável que ajude a futuros visitantes; Só é relevante para uma pequena área geográfica, um momento esp...

3  Monitore a RAM e o uso da CPU no servidor remoto?  ( Monitor ram and cpu usage on remote server ) 
Eu quero monitorar o uso da CPU e RAM no meu servidor remoto e configurar um sistema de notificação que me notifica quando o uso de RAM é alto e automaticamen...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.