Я действительно не знал лучшего способа задать свой вопрос, поэтому вы получаете ужасно названный вопрос.
я объясню, что я хочу сделать, может это поможет вам помочь мне.
Я хотел бы, чтобы моя машина 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......
та же идея с другой информацией.