Я буду запускать собственный демон, который потенциально может вызвать скачок производительности процессора? Есть ли способ записать эти всплески с указанием времени их начала и времени работы?
Если вы используете Linux или другой вариант Unix, есть sar
который установлен по умолчанию во многих дистрибутивах. Часто он запускается из cron с определенным интервалом, однако вы также можете запустить его вручную с указанным интервалом опроса.
Например:
sar -u 1 0
Это будет запускать sar один раз в секунду навсегда. В -u
сообщает ему выводить информацию об использовании ЦП, 1
сколько секунд между опросами, а 0
сколько раз опрашивать (0 навсегда).
Он также может наблюдать за конкретным процессом с помощью -x
параметр. Он также может записывать свои данные в файл для последующего просмотра. Sar может многое, поэтому обратитесь к странице руководства, если вы хотите сделать больше.
Используйте любую систему мониторинга (Cacti, Zabbix, Munin, ...) для мониторинга использования памяти демоном.
Попробуйте использовать кактусы:
Я бы сказал, что если у вас есть куча серверов для мониторинга, получите "служебный сервер", найдите время и настройте munin (то, что я использую), или cacti, или zenoss, или ganglia, или что угодно.
Но если это одноразовый сервер, используйте sar, который является частью пакета sysstat. Обычно он запускается из cron. В системах Debian вам нужно будет включить его в / etc / defaults / sysstat. Вы можете построить график результатов с помощью ksar.