web-dev-qa-db-fra.com

Linux Affichage Moyenne de la charge de la CPU pour la semaine dernière

Sur une boîte Linux, j'ai besoin d'afficher l'utilisation moyenne de la CPU par heure pour la semaine dernière. Cette information est-elle enregistrée quelque part? Ou dois-je écrire un script qui se réveille toutes les 15 minutes pour copier / proc/loaderavg vers un logfile?

Edit: Je ne suis pas autorisé à utiliser des outils autres que ceux qui viennent avec Linux.

19
thornate

Pour autant que je sache, il n'est pas stocké nulle part ... c'est une chose triviale d'écrire, de toute façon. Juste ajouter quelque chose comme

cat /proc/loadavg >> /var/log/loads

à votre crontab.

Notez qu'il existe des outils de surveillance (comme - Munin ) qui peuvent faire ce genre de chose pour vous et générer de jolis graphiques de celui-ci pour démarrer ... ils pourraient être surchargés pour votre situation cependant.

14
David Z

Vous voudrez peut-être vérifier SAR ( page man ), il correspond à votre cas d'utilisation bien.

Reporter Activité système (SAR) - Capturez des métriques de performances du système importantes à des intervalles périodiques.

Exemple de Article de travail de développeur IBM :

Ajouter une entrée à votre racine crontab

# 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 d'aujourd'hui):

root ~ # sar -A

Ou juste pour un certain fichier journal de jours:

root ~ # sar -f /var/log/sa/sa16

Vous pouvez généralement le trouver dans le paquet SysStat pour votre distribution Linux

25
Brian Gianforcaro

Je recommanderais de regarder Graphe de trafic multi-routeur (MRTG) .

Utilisation de SNMPD pour lire la moyenne de la charge, elle calculera automatiquement les moyennes à tout intervalle et à une longueur de temps, ainsi que de jolis graphiques pour analyse.

Quelqu'un a déjà posté un exemple d'utilisation de la CP .

1
cmcginty