afficher Linux charge CPU moyenne pour la semaine dernière
Question
Sur Linux, je dois montrer l'utilisation moyenne de l'UC par heure pour la dernière semaine. Cette information est-connecté quelque part? Ou dois-je écrire un script qui se réveille toutes les 15 minutes pour copier / proc / loadavg dans un fichier journal?
EDIT:. Je ne suis pas autorisé à utiliser des outils autres que ceux qui viennent avec Linux
La solution
Pour autant que je sais que ce ne sont pas stockées nulle part ... Il est une chose triviale à écrire, de toute façon. Il suffit d'ajouter quelque chose comme
cat /proc/loadavg >> /var/log/loads
à votre crontab
.
Notez qu'il existe des outils de suivi (comme Munin ) qui peut faire ce genre de chose pour vous, et générer de jolis graphiques de celui-ci pour démarrer ... ils pourraient être trop pour votre situation bien.
Autres conseils
Vous pouvez consulter sar ( page man ), il convient à votre cas d'utilisation bien.
Activité du système Reporter (SAR) - saisir des paramètres importants de performance du système à intervalles réguliers.
Exemple de IBM Developer Works Article :
Ajouter une entrée à votre crontab racine
# Collect measurements at 10-minute intervals
0,10,20,30,40,50 * * * * /usr/lib/sa/sa1
# Create daily reports and purge old files
0 0 * * * /usr/lib/sa/sa2 -A
Ensuite, vous pouvez simplement interroger ces informations à l'aide d'une commande sar (afficher toutes les informations de l'aujourd'hui):
root ~ # sar -A
Ou juste pour certains jours fichier journal:
root ~ # sar -f /var/log/sa/sa16
Vous pouvez généralement trouver dans le sysstat package pour votre distro linux
Je recommande regarder Multi Router Traffic Grapher (MRTG) .
Utilisation snmpd pour lire la charge moyenne, il calcule automatiquement les moyennes à tout intervalle de temps et la durée, ainsi que des graphiques agréables pour l'analyse.
Quelqu'un a déjà posté un exemple d'utilisation du processeur .