57 votes

Linux utilisation du CPU et historique d'exécution des processus

Y a-t-il un moyen de voir quel(s) processus ont causé la plus forte utilisation du CPU ?

J'ai AMAZON EC2 Linux dont l'utilisation du CPU atteint 100 pour cent et me force à redémarrer le système. Je ne peux même pas me connecter via SSH (en utilisant putty).

Y a-t-il un moyen de voir ce qui cause une utilisation aussi élevée du CPU et quel processus en est la cause ?

Je connais les commandes sar et top mais je n'ai pas pu trouver d'historique d'exécution des processus n'importe où. Voici l'image de l'outil de surveillance d'Amazon EC2, mais j'aimerais savoir quel processus l'a causé :

entrer la description de l'image ici

J'ai également essayé ps -eo pcpu,args | sort -k 1 -r | head -100 mais je n'ai pas eu de chance à trouver une utilisation du CPU aussi élevée.

0voto

dmh2000 Points 380

Une solution consiste à écrire un script qui est exécuté via une tâche cron d'une minute ou dans une boucle sleep, et qui vous envoie un e-mail/un travail scp/un fichier de sauvegarde vers un volume ebs... avec une sortie pertinente (dmesg, pstree -pa et ps aux, probablement vmstat) dès qu'il trouve la charge moyenne au-dessus d'une certaine limite...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X