sexta-feira, 18 de março de 2022

Conky exibindo até 2,5x mais RAM usada em algumas distros

Devido algumas mudanças interna do conky ele pode exibi até 2,5x mais RAM usada do que o valor real usado pelo sistema, em algumas distros conforme a versão do conky.

Por exemplo no Conky em RAM usada no monitor é exibido 750 Mib enquanto que com o comando free -h a RAM usada é de 300 Mib.

Como corrigi esta diferença de RAM usada ?

A solução para que o conky exiba a mesma quantidade RAM usada do sistema obtida com o comando free -h é não adicionar ou eliminar a linha ${color white}RAM Uso:$color $mem/$memmax - $memperc% e no lugar dela usar estas outras abaixo que exibirá o resultado do comando externo

 free -h

${color white}RAM total:${alignr 110}${exec free -h | grep Mem | cut -c 15-20} 
${color white}RAM usada:${alignr 100}${exec free -h | grep Mem | cut -c 25-35}


Agora você tem o valor correto da memória usada pelo sistema no conky.
Procedimento realizado no conky versão 1.11.6 no Debian 11.


Screenshot de comparação da RAM usada


A janela do conky com fundo preto utiliza a linha interna do conky para monitoramento da memória que é a linha ${color white}RAM Uso:$color $mem/$memmax - $memperc%

Já a janela do conky de fundo azul utiliza o comando externo free -h