Помогите, пожалуйста, разобраться с загрузкой процессора linux.
У меня есть виртуальная машина системы Xen Cloud Platform с операционной системой Linux Ubuntu 10.04 LTS x86. На виртуальной машине есть web-приложение, которое отправляет HTTP-запросы на произвольный сайт. Число запросов постепенно увеличивается (запросы одинаковые, увеличивается только их число), т.е. по идее загрузка процессора должна так же постепенно расти.
И по началу так и происходит. При запуске web-приложения загрузка процессора 2% и она постепенно увеличивается (так происходит 10 минут), но потом происходит резкий скачок до 80% и показатель 80-90% держится 40 секунд. После чего, загрузка опять падает до 2% и начинает постепенно расти.
Загрузка постепенно увеличивается означает увеличение на 0.1.
Я измеряю загрузку каждые 2 секунды, командой ps aux | awk '{s += $3} END {print s }'
Откуда этот скачок?
А вы уверены, что это приложение создает скачек нагрузки?
Возможно у Вас какая-то задача запускается по cron или еще что-либо.
Попробуйте поставить atop. Уменьшите интервал снятия статистики для него до 10 сек. и потом посмотрите в логе что происходит действительно на сервере.
Да, есть три cron-задачи (запуск php-скриптов web-приложения). Скрипты делают HTTP-запросы к другой виртуальной машине Xen Cloud Platform. Но они все время работают и до скачка, и во время, и после. В сторону atop посмотрю.
Для в этом много особенного, так как эти данные влияют на работу большой системы. В целом приложение работало больше часа и скачок был только один раз. Данные о нагрузке процессора снимаются только во время работы приложения. Cron включен.