O Linux está no processo de remover coisas que costumavam viver em proc e colocá-las em sysfs (um sistema de arquivos altamente estruturado para manter informações sobre a máquina).
Na minha máquina, posso encontrar informações sobre a fonte de alimentação
/sys/class/power_supply/BAT0
Isso tem um arquivo de taxa atual que mantém a taxa de cobrança:
Portanto, o texto a seguir apresenta uma aproximação da taxa de cobrança.
calc \( $(cat charge_full) - $(cat charge_now) \) / $(cat current_now)
calc
vem do pacote apcalc.
Se você quiser uma melhor classificação, talvez seja melhor analisar como charge_now
muda com o tempo.
Você também pode ser interessante ao visualizar este gráfico em tempo real
while true; do cat current_now; sleep 1; done | feedgnuplot --stream --line --ymin 0
Para ter uma ideia de como a taxa de cobrança está mudando com o tempo. Eu posso causar quedas na taxa de carga alternando rapidamente entre as áreas de trabalho.