1 votes

Comment utiliser la commande top dans Unix pour ne voir que les processus utilisant plus de 10 % du CPU ?

Je veux utiliser top, mais ne pas voir tous les processus qui utilisent de petits morceaux de puissance de calcul. Quelqu'un peut-il me dire comment utiliser top pour voir les choses au-dessus d'une certaine limite de % de CPU ? J'ai essayé simplement d'utiliser le top classique qui classe les processus par utilisation CPU et de le passer à travers head, mais cela ne se rafraîchit pas : top | head -n 15

Merci !

1voto

Daniel Beck Points 105590

Sous OS X top (qui devrait être similaire à BSD top), vous pouvez exécuter top -o cpu -n 10 pour afficher les 10 premiers processus par utilisation CPU.

0voto

Mohsin Points 11

Je ne vois pas l'intérêt de ce que vous essayez de faire puisque top trie par défaut par CPU%, donc tout ce que vous avez à faire est de redimensionner la fenêtre de votre terminal pour afficher uniquement les processus supérieurs.

Le top GNU que j'ai sur mon Debian n'a pas cette option dans man top, mais vous pourriez toujours exécuter quelque chose de compliqué comme:

watch  "top -bn1 | awk '{if(/^[^0-9 ]/){print}else if(\$9 >= 10){print}}' "

Cela utilise watch qui exécutera la commande spécifiée toutes les deux secondes (par défaut, changez l'intervalle avec -n) et gawk pour analyser la sortie de top en mode batch et n'imprimer que les processus utilisant au moins 10% du CPU.

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