Назад | Перейти на главную страницу

Как узнать, какие процессы вызывают всплески использования на сервере Ubuntu?

Когда я наблюдал за одним из своих серверов, мне показалось, что есть несколько необычных всплесков использования процессора, как показано на этом изображении:
которые происходят, как видно из этого графика, в повторяющемся интервале.

На этом сервере работает серверная версия Ubuntu 14.04, и я установил ubuntu-desktop просто чтобы запустить хром и показать страницу графаны на мониторе. Кроме того, работает несколько веб-серверов и сервисов, но ни один из них в настоящее время не имеет трафика.

Я попытался исследовать этот всплеск использования с помощью top и htop команды, чтобы увидеть, какой процесс использует ядра процессора. Похоже, что единственные процессы, использующие ядра, - это хром (иногда с использованием процессора не более 30%).

Кто-нибудь может указать мне, как я могу выяснить, что вызывает эти всплески использования? Меня беспокоит, что где-то что-то не так, так как повторяющиеся интервалы происходят несколько дней назад

Вы можете попробовать поместить в cron какой-нибудь скрипт, как показано ниже:

ps -eo pid,pcpu,comm | grep -v 0.0 >> /home/user/process_load.log

И проверьте задания cron на вашем сервере и в приложении, поскольку нагрузка является периодической, некоторые задания могут выполняться каждые 2 часа.

UPD: лучший способ:

/bin/date +%Y-%m-%d:%H:%M:%S >> /home/user/process_load.log && /bin/ps -eo pid,pcpu,comm | /bin/grep -v 0.0 >> /home/user/process_load.log