J'ai une boîte sur Linode qui passe par un comportement étrange. De temps en temps, les E / S du processeur et du disque tournent à 100% et le serveur ne répond plus et doit être démarré. J'aimerais mieux enquêter sur ce qui se passe, mais je ne sais pas comment trouver qui est responsable de tout ce CPU et ces E / S. J'utilise Gentoo 2.6.18.
la source
sort -nr
ferait mieux de trier numériquement (au moins sur mon ubuntu / debian boxen)Vérifiez au-dessus, il écrira un journal binaire de pratiquement tout ce que vous voudriez, puis vous pouvez utiliser un top comme gui pour parcourir les tranches horaires de la journée (la valeur par défaut est de prendre les données toutes les 5 minutes). http://www.atcomputing.nl/Tools/atop/
la source
Je pense que munin est l'un des bons outils de surveillance qui vous aidera à obtenir des informations sur les activités de votre box. En outre, il existe des outils en ligne de commande comme sar , iostat, ps, top pour une telle utilisation.
la source
Les autres réponses vous ont seulement montré comment vous pouvez regarder ce qui se passe actuellement, ce qui n'aide pas si le système a été redémarré.
Si vous souhaitez que ces informations soient enregistrées pour la postérité (ou la facturation, ou toute autre utilisation que vous pourriez également avoir), ce que vous voulez, c'est la comptabilité des processus.
Voici un HOWTO que j'ai trouvé, mais je vais être honnête - cela fait une décennie que je n'ai pas utilisé la comptabilité des processus.
http://tldp.org/HOWTO/Process-Accounting/
la source
Une approche plus conviviale de la solution de Shawn pour la surveillance en temps quasi réel:
Cela fournira une vue statique des 20 principaux processus qui seront actualisés toutes les 1 s. L'option "c" de la commande ps affichera le nom de l'exécutable du processus plutôt que la commande args entière. Vous pouvez omettre cette option si vous avez plutôt besoin de toutes les informations de commande. La colonne% d'utilisation de la mémoire a également été ajoutée.
la source
Gentoo n'a-t-il pas la commande "top" comme wel?
devrait vous donner les statistiques de fonctionnement des programmes qui causent le plus de charge.
la source
top
pour voir qui est le coupable. Je veux vérifier plus tard et voir quel processus l'a fait.