命令ごとの累積CPU時間統計

命令ごとの累積CPU時間統計

バッテリーでシステムを実行するため、累積CPU時間使用量が非常に心配です。

長い間実行されているプロセスは、頻繁に実行され、終了するプロセスに比べてtopに多くのCPU時間を蓄積するので、topのTIME +列は私にとってあまり役に立ちません。

長い間、命令のすべてのプロセスのCPU時間を記録し、それらをすべて合計して継続的に表示したいと思います。私は私のシステムで実際に実行されているすべてのコマンドに対してこれを行います。たとえば、

bash            5:00:00
dbus-daemon     4:30:00
firefox          3:00:00
NetworkManager  1:20:00

でまとめられています。注文する一行に - 一つではないプロセス各ライン。右側の列は、コマンドのすべてのプロセスのCPU時間を合計して生成されます。

単一プロセスのCPU時間だけを計算すると、bashは私が設定したのと同じくらい高くはありませんが、すべてのプロセスをまとめるとそれほど高くなります。 Bashは何度も実行され、毎回#!/bin/bashshebangを含むシェルスクリプトがありました。

ベストアンサー1

これについての良い見解は、次のように簡単に入手できます。atop-pコマンドごと(つまり、すべての呼び出しで)累積CPU(またはリソース)を表示するオプションを持つコマンドssh

これはNormalと似ていますtopが、より高い間隔(デフォルトでは10秒)で情報を表示するため、問題に適しています。たとえば、ランニングは完全な分のatop -p 60要約を提供し、ほとんどの場合は問題ありません。

おすすめ記事