Я мониторинг использования ЦП питона сценария, который содержит следующий кодиспользование процессора во время запуска витую реактора
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 aux|grep <script_name>|grep -v grep|awk '{print $3}'
и условие заключается в том, что он не должен использовать CPU более 5%. Но как только я выполняю скрипт, загрузка процессора идет примерно на 16-20%. После этого через 3 или 4 секунды он уменьшается до 1% или 2%. Мой вопрос: почему загрузка ЦП в начале увеличивается до 16-20%? Я заметил, что при запуске реактора потребление ЦП увеличивается на некоторое время. После этого он вряд ли использует CPU (0,3% до 0,4%) в моем случае.
Я изменил ваш скрипт мониторинга производительности следующим образом: 'while sleep 1s; do ps aux | grep stack_overflow_script.py | grep -v grep | awk '{print $ 3}'; чтобы я мог видеть тайминги с течением времени. – Glyph