Esta tarefa cron / sysstat está formatada corretamente?

1

Eu quero que ele me forneça todas as opções de sar / sadc, interrupções, disco, etc. a cada 10 segundos, iniciando ao meio-dia durante toda a hora. Na segunda linha eu quero capturar a informação em / proc / interrompe a cada minuto para a hora do meio-dia em um arquivo de log. Por favor, verifique a sintaxe.

* 12 * * *  root /usr/lib64/sa/sa1 -S XALL 10 360
*/1 12 * * *  root cat /proc/interrupts >> /root/proc_int.log && date >> /root/proc_int.log
    
por Gregg Leventhal 22.12.2013 / 16:42

2 respostas

3

O comando sa1 coleta e armazena dados binários no arquivo de dados da atividade do sistema. O comando é um tipo de invólucro shell do comando sadc e aceita todos os seus parâmetros. Então, verifique a página sadc man para detalhes.

A primeira linha acima está correta, pois XALL significa coletar todas as atividades do sistema disponíveis. A coleta será executada por 1 hora (10 * 360s = 3600s = 1h) conforme necessário. A segunda linha também está bem.

    
por 22.12.2013 / 19:36
2

Eu acho que sua entrada é incrível. Recolhe ao longo do intervalo total vs. 1 segundo que vejo em todo o lado. Porque, como eu (Charles Stepp), comentou no "10 Exemplos úteis de Sar (Sysstat) para o monitoramento de desempenho do UNIX / Linux " artigo no site " The Geek Stuff ":

In the crontab entry, you should not be limiting the interval to 1 second. Sar uses the same system resources no matter how long the interval is. It reads kernel values, sleeps, reads the values again and records/prints the difference value. 1 second, 10 seconds, 1200 seconds are the same as far as sar’s resource usage. 99.99% of sar’s usage is sleep, which is what the kernel does anyway when it’s not doing anything. Note below that the first sar sample of only a second showed an average cpu of 3%. The longer samples, averaging over a longer period, show that 6% is probably more of an accurate average, at this time. The web pages I’ve seen so far feed each other with this 1 second sample thing, almost like someone is afraid sar might bog the system down. It won’t. The same two sets of kernel reads happens no matter what the interval is:

time sar 1 1; time sar 10 1; time sar 100 1
Linux 2.6.18-194.el5 (blahblah) 10/07/14
12:04:51 CPU %user %nice %system %iowait %steal %idle
12:04:52 all 3.00 0.00 0.75 0.00 0.00 96.25
Average: all 3.00 0.00 0.75 0.00 0.00 96.25
sar 1 1 0.00s user 0.00s system 0% cpu 1.005 total
Linux 2.6.18-194.el5 (blahblah) 10/07/14
12:04:52 CPU %user %nice %system %iowait %steal %idle
12:05:02 all 6.21 0.00 0.93 0.20 0.00 92.67
Average: all 6.21 0.00 0.93 0.20 0.00 92.67
sar 10 1 0.00s user 0.00s system 0% cpu 10.005 total
Linux 2.6.18-194.el5 (blahblah) 10/07/14
12:05:02 CPU %user %nice %system %iowait %steal %idle
12:06:42 all 6.32 0.00 0.97 0.24 0.00 92.47
Average: all 6.32 0.00 0.97 0.24 0.00 92.47
sar 100 1 0.00s user 0.00s system 0% cpu 1:40.01 total

From the man page example it shows each hour having 3 20 minute samples. This provides accurate averaging and small sa## files. A 1 second interval each 10 minutes is 1/600th of the information available.

EXAMPLES
To create a daily record of sar activities, place the following entry
in your root or adm crontab file:
0 8-18 * * 1-5 /usr/lib/sa/sa1 1200 3 &"
    
por 07.10.2014 / 19:52