Чтобы найти проблемы с производительностью, я использую столбец «ВРЕМЯ» команд «верхних» в кумулятивном режиме (что важно для меня, потому что он также захватывает все небольшие выполняемые дочерние процессы)
Когда в программное обеспечение были внесены какие-либо изменения, я хочу увидеть влияние, например, через 1ч.
Как сбросить или очистить счетчик TIME +, чтобы начать сначала?
Перезагрузить всю систему - не вариант.
top
Команда - это просто посланник, сообщающий вам значение, само значение исходит от ОС и процесса, а не от top
команда.
Единственный способ сбросить значение времени - перезапустить процесс.
Я думаю, что единственный способ сделать ваш мониторинг более подробным - это попробовать другой подход. Ты можешь использовать sysstat
пакет и его sadc
демон для сбора данных и sar
и sa
команды, чтобы предоставить вам статистику уровня ОС / процесса на основе этой статистики. Вы можете получить информацию о процессе через snmpd
и изобразите это с помощью mrtg
, collectd
или другой инструмент. Вы можете использовать ядро Linux audit
рамки, его auditd
демон и различные инструменты отчетности. В любом случае, пора подумать о чем-то отличном от старого доброго top
.
Если я хорошо понимаю ваш вопрос, в основном команда top по умолчанию показывает не совокупное время:
Task_Area_defaults
...
* ’S’ - Cumulative time Off (no, dead children)
...
Столбец TIME + показывает процессорное время с точностью до сотых долей секунды, что аналогично TIME, но с большей детализацией.
К сожалению, единственный способ сбросить время для определенного процесса - это перезапустить сам процесс, поскольку ядро Linux отслеживает время создания процесса и время процессора, которое оно потребляет в течение своего жизненного цикла.
Надеюсь, это поможет.