linux: монитор каждого процесса, каждые 10 минут, с доступом к истории

Я действительно не знал лучшего способа задать свой вопрос, поэтому вы получаете ужасно названный вопрос.

я объясню, что я хочу сделать, может это поможет вам помочь мне.

Я хотел бы, чтобы моя машина linux непрерывно контролировала (каждые 10 минут) все процессы на моей машине. Информация от каждого процесса, который мне требуется, - это имя, использование процессора, выделенная (виртуальная) память и резидентная (ОЗУ) память.

Если бы эти периодические доклады посмотрите, они будут выглядеть примерно так:

PROCESS    CPU    RAM    VIRTUAL
name1    %    MB    MB
name2    %    MB    MB
...etc..etc

эти отчеты должны храниться таким образом, чтобы я мог получить к ним доступ в более поздний срок, указав дату/время (диапазон). Например, если я хочу увидеть историю моих процессов с 12:00:00 1.12 до 12:00:00 2.12.12, я могу - и это должно дать мне историю процессов за каждые 10 минут между этими границами даты/времени.

формат возврата не имеет значения, что будет обрабатываться скрипт в любом случае и может быть изменен во что угодно.

Я изучил несколько вещей до сих пор, но не нашел что-то, что явно отвечает моим потребностям. Среди вещей, которые я искал:sar,free (1),top (1).. и несколько других вещей.

это должно быть простой вопрос, я уже могу видеть всю эту информацию, просто глядя на мой htop, но мне нужен только инструмент, который соберет нужные мне поля для каждого обрабатывает каждые 10 минут, а затем также позволяет извлекать фрагменты этих данных на основе областей даты/времени (диапазонов).

Примечание: у меня ограниченный опыт работы с linux, поэтому, пожалуйста, дайте подробную информацию.

note2: желаемый выход будет что-то вроде этого (после получения желаемого диапазона)

CPU USAGE BY PROCESS:
proc_nameA 1,2,2,2,2,2...... numbers represent % usage every 10 minutes...
proc_nameB 4,3,3,6,1,2......

та же идея с другой информацией.

30
задан Inbar Rose
13.12.2022 6:18 Количество просмотров материала 2978
Распечатать страницу

1 ответ

Try atop.

он будет регистрировать всю эту системную информацию каждые 5 или 10 минут (в зависимости от того, что ваш дистрибутив выбрал для вас) в качестве демона и помещать ее в двоичные файлы. Тогда используйте

atop -r

для просмотра содержимого стандартных журнала в интерактивном режиме. Это как htop С некоторой дополнительной информацией ввода / вывода, которая позволяет вернуться назад во времени и посмотреть, что произошло в эти моменты. Нажмите t идти вперед и Shift+t вернуться назад.

вы также можете указать конкретный диапазон времени. Из manpage:

With the flag -b (begin time) and/or -e (end time) followed by a time argument
of the form HH:MM, a certain time period within the raw file can be selected.

Это просто не слишком настраивается на то, что писать в raw-файлах.

Я предлагаю вам прочитать больше man-страницы atop, а также, чтобы начать работу, например, чтение содержимого вчерашнего файла журнала.

вот как моя машина "Зарафа" выступала сегодня утром между 7: 35: 40 и 7:45:40:

atop screenshot

8
отвечен gertvdijk 2022-12-14 14:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

cpu-usage
linux
memory
process
virtual-memory
Вверх