The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Необходимо записать в лог системную информацию."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Необходимо записать в лог системную информацию."  +/
Сообщение от DinDon (ok) on 25-Дек-12, 12:53 
Задача:
Создать скрипт формирующий лог и наполняющий его системной информацией.
Как то: %CPU,PID,Process name, user, status, %оперативной памяти, % виртуальной памяти, свободно оперативной памяти, свободно виртуальной памяти. И всё это привязать к конкретному списку процессов.
Пиды процессов я знаю.
Смутно подозреваю что здесь мне поможет команда ps. Но читая мануал, я так и не догнал как сформировать конкретную последовательность полей привязанную к конкретному пиду?
Это получаются две совершенно разных команды, которые совершенно не хотят объединяться или результат выполнения одной нельзя передать как параметр второй.

Подскажите как это сделать правильно или как построить такой лог альтернативными вариантами.
Буду очень благодарен.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Необходимо записать в лог системную информацию."  +1 +/
Сообщение от Bosh on 25-Дек-12, 15:22 

for i in 1607 1668  
do
ps -eo pid,pcpu,stat,size,vsize,comm,cmd | grep $i | grep -v grep
done

>[оверквотинг удален]
> свободно оперативной памяти, свободно виртуальной памяти. И всё это привязать к
> конкретному списку процессов.
> Пиды процессов я знаю.
> Смутно подозреваю что здесь мне поможет команда ps. Но читая мануал, я
> так и не догнал как сформировать конкретную последовательность полей привязанную к
> конкретному пиду?
> Это получаются две совершенно разных команды, которые совершенно не хотят объединяться
> или результат выполнения одной нельзя передать как параметр второй.
> Подскажите как это сделать правильно или как построить такой лог альтернативными вариантами.
> Буду очень благодарен.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Необходимо записать в лог системную информацию."  +/
Сообщение от DinDon (ok) on 26-Дек-12, 10:21 
> for i in 1607 1668
> do
>  ps -eo pid,pcpu,stat,size,vsize,comm,cmd | grep $i | grep -v grep
> done

Спасибо - помогло. Правда я воспользовался циклом while
Из той же серии. В логе необходимо отслеживать какие ядра нагружает процесс
Какой аргумент надо добавить для этого в указанную выше строку?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Необходимо записать в лог системную информацию."  +/
Сообщение от Bosh on 26-Дек-12, 14:24 

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
> Из той же серии. В логе необходимо отслеживать какие ядра нагружает процесс
> Какой аргумент надо добавить для этого в указанную выше строку?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Необходимо записать в лог системную информацию."  +/
Сообщение от Bosh on 26-Дек-12, 14:33 
man ps
вроде вполне адекватен :)

>> for i in 1607 1668
>> do
>>  ps -eo pid,pcpu,stat,size,vsize,comm,cmd | grep $i | grep -v grep
>> done
> Спасибо - помогло. Правда я воспользовался циклом while
> Из той же серии. В логе необходимо отслеживать какие ядра нагружает процесс
> Какой аргумент надо добавить для этого в указанную выше строку?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Необходимо записать в лог системную информацию."  +/
Сообщение от DinDon (ok) on 26-Дек-12, 15:10 
> man ps
> вроде вполне адекватен :)

Совершенно с вами согласен. :) Уже сам нашёл, так же как и аналог. )))
Но всё равно спасибо!


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру