次のコードを含む python スクリプトの CPU 使用率を監視しています
from twisted.internet import reactor, task
def fun():
print "I don't know why CPU usage increases in the beginning"
lc = task.LoopingCall(fun)
lc.start(10)
reactor.run()
ps コマンドを使用して CPU 使用率を取得しています (パーセンテージ)
ps aux|grep <script_name>|grep -v grep|awk '{print $3}'
条件は、5% を超える CPU を使用しないことです。しかし、スクリプトを実行するとすぐに、CPU 使用率が約 16% から 20% になります。その後、3 ~ 4 秒で 1% ~ 2% まで下がります。私の質問は、最初に CPU 使用率が 16% から 20% に増加するのはなぜですか? 私は、reactor の実行が開始されると、しばらくの間 CPU 使用率が上昇することを観察しました。その後、私の場合はほとんど CPU を使用しません (0.3% から 0.4%)。