2017-03-18 3 views
0

sar man page dit que l'on peut spécifier la résolution en secondes pour sa sortie.
Cependant, je ne suis pas en mesure d'obtenir une résolution de second niveau avec la commande suivante.Comment obtenir une sortie de second niveau à partir de sar lorsqu'il est utilisé avec l'option -f?

sar -i 1 -f /var/log/sa/sa18 

11:00:01 AM  CPU  %user  %nice %system %iowait %steal  %idle 
11:10:01 AM  all  0.04  0.00  0.04  0.00  0.01  99.91 
11:20:01 AM  all  0.04  0.00  0.04  0.00  0.00  99.92 
11:30:01 AM  all  0.04  0.00  0.04  0.00  0.00  99.92 

commande suivante ne trop pas de deuxième résolution de niveau:

sar -f /var/log/sa/sa18 1 

Je suis en mesure d'obtenir le résultat du deuxième niveau que si je ne spécifie pas l'option -f:

sar 1 10 
08:34:31 PM  CPU  %user  %nice %system %iowait %steal  %idle 
08:34:32 PM  all  0.12  0.00  0.00  0.00  0.00  99.88 
08:34:33 PM  all  0.00  0.00  0.12  0.00  0.00  99.88 
08:34:34 PM  all  0.00  0.00  0.12  0.00  0.00  99.88 

Mais je veux voir la performance du système varier par seconde pour un jour passé.

Comment obtenir sar pour imprimer la sortie de second niveau avec l'option -f?

version Linux: Linux 2.6.32-642.el6.x86_64
version sar: Version 9.0.4 sysstat

Répondre

1

Je pense que le exist sar fichier rapport 'SA18' recueilli avec un intervalle de 10 minutes. Donc, nous n'obtenons pas la sortie en quelques secondes.

Veuillez vérifier le fichier /etc/cron.d/sysstat.

[[email protected] ~]# cat /etc/cron.d/sysstat 
#run system activity accounting tool every 10 minutes 
*/10 * * * * root /usr/lib64/sa/sa1 1 1 
#generate a daily summary of process accounting at 23:53 
53 23 * * * root /usr/lib64/sa/sa2 -A 

Si vous souhaitez réduire l'intervalle d'intervalle sar, vous pouvez modifier le fichier sysstat.