Como posso encontrar os processos que usam mais memória? [duplicado]

0

Por exemplo, como posso encontrar os 20 principais processos que ocupam mais memória?

Meu sistema Linux ficará sem memória ...

Como posso encontrar os processos que eu posso matar, a fim de ter memória suficiente para manter meu Linux em segurança e funcionando?

[mirror@home tmp]$ free -m
             total       used       free     shared    buffers     cached
Mem:          1024        741        282          0          0          0
-/+ buffers/cache:        741        282
Swap:            0          0          0    // no swap is enable on openvz machine;(
    
por hugemeow 05.09.2012 / 06:35

1 resposta

4

top é uma ferramenta no linux que mostra os principais processos em execução, incluindo o consumo de memória. Abra um terminal e dê top -c . Isso mostrará os processos em ordem aleatória. Para organizá-lo na ordem dos principais processos, digite shift+p e na ordem de tipo de memória shift+m . Você pode encontrar os ids dos processos em execução, observando a tabela. Se você quiser matar um processo, pressione k e forneça o ID do processo para eliminá-lo. Aqui está uma rápida leitura no topo

Ao mesmo tempo, se você executar este comando em um novo terminal

watch -n 2 'free -m'' (remove the last quote when you run the command, sorry i just can't get the formatting right here)

você pode ver alterações em tempo real na memória enquanto trabalha ao longo do comando principal e se estiver liberando memória. Isso atualiza as estatísticas da memória a cada dois segundos.

    
por 05.09.2012 / 06:51