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

Как очистить / сбросить счетчик ВРЕМЕНИ топ-команд

Чтобы найти проблемы с производительностью, я использую столбец «ВРЕМЯ» команд «верхних» в кумулятивном режиме (что важно для меня, потому что он также захватывает все небольшие выполняемые дочерние процессы)

Когда в программное обеспечение были внесены какие-либо изменения, я хочу увидеть влияние, например, через 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 отслеживает время создания процесса и время процессора, которое оно потребляет в течение своего жизненного цикла.

Надеюсь, это поможет.