web-dev-qa-db-ja.com

ラップトップのバッテリー使用量を監視するにはどうすればよいですか?

HP-745 G2ラップトップが完全に充電されたら、プラグを抜いて蓋を閉じます。

次に蓋を開けて(1〜2日後に)電源を入れると、バッテリーが完全に消耗します。

uname -a
Linux HP-745-G2 4.10.14-041014-generic #201705031501 SMP Wed May 3 19:03:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

grep HandleLid /etc/systemd/logind.conf    
HandleLidSwitch=hibernate
#HandleLidSwitchDocked=ignore

これを防ぐ方法については、同様のさまざまな質問と提案があります(私には役に立たないようですが)。

しかし、私が興味を持っているのは、何らかの方法でバッテリーの使用状況を監視する方法です。

  • 休止状態でしたか?
  • そうでない場合、何がそれを妨げましたか?
  • どのプロセスがほとんどのバッテリーを消費しています

などなど

Androidには、コマンドラインまたはアプリケーションを介して分析できるbatterystatsのようなものがありますか?

3
opticyclic

ラップトップが休止状態、スリープ状態、またはアクティブ状態だったかどうかを確認するには、/var/logフォルダー内のsyslogファイルを確認できます。たとえば、

grep -i 'shutdown\|sleeping\|hibernat\|resumed' /var/log/syslog*

知る限り、すべてのプロセスのバッテリー使用量の履歴を保持するソフトウェアはありません。少なくともAndroidのようなものはありません。デフォルトの「電力統計」アプリケーションにはいくつかの統計がありますが、バッテリーが消耗/充電された速度のみが表示され、どのプロセスがそれを担当しているのかは表示されません。

おそらく、最善の方法は PowerTOPSudo apt install powertop)のようなアプリケーションをインストールすることです。 CPUを最もアクティブに使用しているプロセスを示します。 PowerTOPがしばらくバッテリーで動作し、十分な測定を行った後、ワット数の観点からプロセスの消費電力を表示し始めます。

Powertop report screenshot

ただし、休止状態またはサスペンド中に電力消費を確認するために使用できるかどうかは疑問です。ラップトップをスリープモードにしたときにSudo powertop --html=powertop.html --time=300を使用してレポートを生成しようとしましたが、システムのスリープ中にプログラムの測定が停止したようです。また、--time =オプションを使用したり、システムをスリープモードにしたりすると、報告されたすべての統計情報が正確であるとは限りません。

3
THelper