Контроль использования ресурсов отдельным приложением за промежуток времени

Я ищу утилиту, которая может контролировать использование ресурсов (CPU & RAM) приложением.

У меня есть приложение сторонних производителей, которое работает как сервис, когда-то запущенный, он будет периодически получать запросы. Здесь, я хочу контролировать использование ресурсов при переменных загрузках.

Я искал и нашел немного инструментов как nmon, collectd, collectl, на, monitorix и больше но я не уверен, как использовать их для моей цели. Я установил, и они показывают некоторые помехи, но я не знаю, должен ли я записать некоторый сценарий или плагин для выборки то, что я хочу.

Это - всего два месяца, с тех пор как я начал работать над Linux, таким образом, его взгляд укусил пугающий мне.

Править: Я только хочу видеть текущее использование. Я должен проверить исторические данные и иметь отчет, графики.

Спасибо

1
задан 4 September 2015 в 18:30

1 ответ

Если Вы установите/начнете collectl, то он начнет собирать статистику процесса каждую минуту в /var/log/collectl. можно изменить частоту, чтобы быть более короткими/длиннее, если бы Вам нравится, но я не пошел бы дольше. Вы будете видеть файл с расширением raw.gz создаваемый каждый день в midnite.

Для рассмотрения исторических данных процесса просто 'воспроизводят его' путем выполнения команды:

collectl -p /var/log/filename -sZ

, который покажет, все обрабатывают данные для каждого образца. С другой стороны, если Вы будете работать

collectl -p /var/log/filename --top

, то это будет показывать лучшие 10 процессов ЦП каждую минуту. Я предоставлю Вам право выяснять, как изменить количество показанных процессов, а также который поле использовать для сортировки процессов, но как подсказка, попытка

collectl --showtopopt
0
ответ дан 1 October 2019 в 02:24

Другие вопросы по тегам:

Похожие вопросы: