On Sun, 17 Oct 2004, Emil Cheriches wrote:
> CPU=`top -p $pid -n 1 | grep nume_proces| awk '{ print $9 }'`
> real=`echo $CPU | awk -F. '{print $1}'`
> if [ $real -gt 95 ]; then
> kill -9 $pid;
> ./nume_proces
> fi
>
> Cu alte cuvinte daca foloseste prea mult procesul este omorat si
> pornit din nou.
Schimba prima linie in:
CPU=$(TERM=vt100 top -p $pid -n 1 | grep nume_proces | awk '{ print $9}')
Si vezi daca merge.
Eventual prinzi cel mai mincator proces cu ceva de genul:
ps auxw | awk '{print $3"\t"$11}' | sort -unr | head -n 1
...iar de aici iei numele procesului din a doua coloana.
Bineinteles, linia de mai sus poate fi mai elaborata, ca sa nu
faci awk-ul ala aiurea poti folosi un format de afisare de-al lui ps
(vezi --format).
--
Any views or opinions presented within this e-mail are solely those of
the author and do not necessarily represent those of any company, unless
otherwise expressly stated.
---
Detalii despre listele noastre de mail: http://www.lug.ro/