URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75573
[ Назад ]

Исходное сообщение
"Выяснить и залогировать загружающий систему процесс."

Отправлено JEK , 07-Авг-07 16:46 
Привет, all.

Встала необходимость логирования процесса, загружающего систему. Тоесть,если к примеру в какое-то время загрузка процессора/памяти выросла, либо превысила какой-то лимит, нужно положить это в лог файл.
Есть ли готовые решения?

Есть ли какие-то соображение на этот счёт?
Вообще для мониторинга юзается nagious, но он к сожалению не показывает даже процесс, загружающий систему.


Содержание

Сообщения в этом обсуждении
"Выяснить и залогировать загружающий систему процесс."
Отправлено zing , 07-Авг-07 21:54 
>Привет, all.
>Встала необходимость логирования процесса, загружающего систему. Тоесть,если к примеру в какое-то время
>загрузка процессора/памяти выросла, либо превысила какой-то лимит, нужно положить это в
>лог файл.
>Есть ли готовые решения?
>Есть ли какие-то соображение на этот счёт?
>Вообще для мониторинга юзается nagious, но он к сожалению не показывает даже
>процесс, загружающий систему.

Попробуйте во так:

#!/usr/local/bin/bash

while true;
do

ps -auxx | grep handling | awk '{print $13}' | sort | uniq -c | sort > tt

cat tt | tail -n 1 | awk '{print $1}' > rr

File=rr

{

read line1

} < $File
q
echo "LEADER HANDLINGS COUNT:"  $line1

if [[ $line1 -gt 7 ]]
then

cat tt | tail -n 1 | awk '{print $2}' ; echo " - GRUZILO!"

else

echo "NET GRUZILO!"

fi

sleep 3

done;



"Выяснить и залогировать загружающий систему процесс."
Отправлено JEK , 08-Авг-07 14:02 
Пасиба, что-то вроде. Пригодится ;)

"Выяснить и залогировать загружающий систему процесс."
Отправлено Zh , 08-Авг-07 14:46 
>Пасиба, что-то вроде. Пригодится ;)

man top