Я ищу утилиту, которая может контролировать использование ресурсов (CPU & RAM) приложением.
У меня есть приложение сторонних производителей, которое работает как сервис, когда-то запущенный, он будет периодически получать запросы. Здесь, я хочу контролировать использование ресурсов при переменных загрузках.
Я искал и нашел немного инструментов как nmon, collectd, collectl, на, monitorix и больше но я не уверен, как использовать их для моей цели. Я установил, и они показывают некоторые помехи, но я не знаю, должен ли я записать некоторый сценарий или плагин для выборки то, что я хочу.
Это - всего два месяца, с тех пор как я начал работать над Linux, таким образом, его взгляд укусил пугающий мне.
Править: Я только хочу видеть текущее использование. Я должен проверить исторические данные и иметь отчет, графики.
Спасибо
Если Вы установите/начнете collectl, то он начнет собирать статистику процесса каждую минуту в /var/log/collectl
. можно изменить частоту, чтобы быть более короткими/длиннее, если бы Вам нравится, но я не пошел бы дольше. Вы будете видеть файл с расширением raw.gz создаваемый каждый день в midnite.
Для рассмотрения исторических данных процесса просто 'воспроизводят его' путем выполнения команды:
collectl -p /var/log/filename -sZ
, который покажет, все обрабатывают данные для каждого образца. С другой стороны, если Вы будете работать
collectl -p /var/log/filename --top
, то это будет показывать лучшие 10 процессов ЦП каждую минуту. Я предоставлю Вам право выяснять, как изменить количество показанных процессов, а также который поле использовать для сортировки процессов, но как подсказка, попытка
collectl --showtopopt