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

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top