[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script que monitore processos
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Script que monitore processos |
Date: |
Sat, 25 Nov 2006 11:42:50 -0200 |
Ola
vc quer fazer um 'ps aux' ou 'top' regularmente, ok isso não é dificil tens
que fazer um laço do tipo while 'infinito'.
while : ;do
# comandos
done
agora, é possivel (e saudável até) que algum processo possa consumir mais de
70% da sua CPU momentaneamente. Terminar com o processo de forma tão radical
até pode ser prejudicial ao seu sistema.
Estude os comandos nice e renice -- quando um processo é criado ele tem um
numero de 'nice', isto é, um identificador do quão "legal" é um processo.
Quanto maior o nice, mais o processo vai ser 'legal' com os outros processos
e vai usar 70% ou mais apenas se todos os outros processos deixarem. Se
algum processo mais prioritario (como um servidor http) precisar de tempo na
CPU é só este processo ter um número nice menor para que o sistema trabalhe
no sentido de dar mais tempo e prioridade à este processo.
Vc pode sim matar processos que fiquem defunct ou zombies, e se não me
engano estes são meio xaropes de matar também.
On 11/25/06, rogeriotcosta <address@hidden> wrote:
>
> Pessoal, sou iniciante no mundo shell e estou tendo um pouco de
> dificuldade, preciso de um script Daemon que monitore processos, ou
> seja, a cada minuto o script ira executar um monitoramento dos
> processos, e se houver processos consumindo mais de 70% da cpu, o script
> devera fazer o seguinte:
>
> 1- terminar o processo
> 2- escrever um "log" formando data, horario, usuario que colocou o
> processo em execução e qual o processo.
>
> Se alguem puder me enviar este script serei eternamente grato.
>
>
>
--
Tiago B Peczenyj
Linux User #405772
# cd /pub
# more beer
[As partes desta mensagem que não continham texto foram removidas]