Необходимо записать в лог системную информацию., DinDon, 25-Дек-12, 12:53 [смотреть все]Задача: Создать скрипт формирующий лог и наполняющий его системной информацией. Как то: %CPU,PID,Process name, user, status, %оперативной памяти, % виртуальной памяти, свободно оперативной памяти, свободно виртуальной памяти. И всё это привязать к конкретному списку процессов. Пиды процессов я знаю. Смутно подозреваю что здесь мне поможет команда ps. Но читая мануал, я так и не догнал как сформировать конкретную последовательность полей привязанную к конкретному пиду? Это получаются две совершенно разных команды, которые совершенно не хотят объединяться или результат выполнения одной нельзя передать как параметр второй. Подскажите как это сделать правильно или как построить такой лог альтернативными вариантами. Буду очень благодарен.
|
- Необходимо записать в лог системную информацию., Bosh, 15:22 , 25-Дек-12 (1) +1
for i in 1607 1668 do ps -eo pid,pcpu,stat,size,vsize,comm,cmd | grep $i | grep -v grep done>[оверквотинг удален] > свободно оперативной памяти, свободно виртуальной памяти. И всё это привязать к > конкретному списку процессов. > Пиды процессов я знаю. > Смутно подозреваю что здесь мне поможет команда ps. Но читая мануал, я > так и не догнал как сформировать конкретную последовательность полей привязанную к > конкретному пиду? > Это получаются две совершенно разных команды, которые совершенно не хотят объединяться > или результат выполнения одной нельзя передать как параметр второй. > Подскажите как это сделать правильно или как построить такой лог альтернативными вариантами. > Буду очень благодарен.
- Необходимо записать в лог системную информацию., DinDon, 10:21 , 26-Дек-12 (2)
> for i in 1607 1668 > do > ps -eo pid,pcpu,stat,size,vsize,comm,cmd | grep $i | grep -v grep > done Спасибо - помогло. Правда я воспользовался циклом while Из той же серии. В логе необходимо отслеживать какие ядра нагружает процесс Какой аргумент надо добавить для этого в указанную выше строку?
- Необходимо записать в лог системную информацию., Bosh, 14:24 , 26-Дек-12 (3)
psr PSR processor that process is currently assigned to.ps -eo pid,pcpu,stat,size,vsize,comm,cmd,psr >> for i in 1607 1668 >> do >> ps -eo pid,pcpu,stat,size,vsize,comm,cmd | grep $i | grep -v grep >> done > Спасибо - помогло. Правда я воспользовался циклом while > Из той же серии. В логе необходимо отслеживать какие ядра нагружает процесс > Какой аргумент надо добавить для этого в указанную выше строку?
- Необходимо записать в лог системную информацию., Bosh, 14:33 , 26-Дек-12 (4)
man ps вроде вполне адекватен :)>> for i in 1607 1668 >> do >> ps -eo pid,pcpu,stat,size,vsize,comm,cmd | grep $i | grep -v grep >> done > Спасибо - помогло. Правда я воспользовался циклом while > Из той же серии. В логе необходимо отслеживать какие ядра нагружает процесс > Какой аргумент надо добавить для этого в указанную выше строку?
|