Como medir o uso de RAM de ambientes de desktop?

2

Eu gostaria de medir o uso de RAM de vários ambientes de desktop (incluindo Cinnamon, GNOME, KDE, LXDE, LXQt, MATE e Xfce) em execução na minha máquina Sabayon. Eu preferiria uma maneira de linha de comando de verificar o uso da RAM, se possível. Eu tentei usar este script ps_mem.py (executando python ps_mem.py -p Cinnamon para o Cinnamon, por exemplo), mas infelizmente ele requer PIDs para programas e não vai simplesmente aceitar o nome do DE e eu não tenho certeza quais programas pertencem ao meu DE e quais não.

    
por Brenton Horne 28.09.2015 / 21:16

1 resposta

1

Você pode criar um comando que analise free para informar quanto de memória livre você tem:

free -h | awk {'print $3'} | head -3 | tail -1
1.8G

Execute o script bash a cada meio segundo para manter um registro do uso de sua memória:

while true; do free | awk {'print $3'} | head -3 | tail -1 >> free.dat; sleep 0.5; done

Para cada ambiente que você deseja testar, coloque esse script na lista de programas executados automaticamente (por exemplo, para o Fluxbox, ele fica em ~/.fluxbox/startup ). Você pode ver seus gráficos prontamente executando gnuplot e chamando

gnuplot> plot 'free.fluxbox.dat' using 1 with impulses

Agora, a parte difícil é a comparação entre maçãs e maçãs. Se você quiser ver como o uso de memória parece após a abertura de vários programas, você pode colocar esse script em outro script, seguido por chamadas subseqüentes para libreoffice , firefox e gnome-system-monitor ou qualquer outra lista desejada. Alternativamente, você poderia simplesmente abri-los manualmente, mas isso não parece ser uma abordagem sustentável para comparar honestamente os ambientes.

    
por 28.09.2015 / 22:17