Comment exécuter la commande '' top '' 1 fois et quitter?

12

Existe-t-il un commutateur pour indiquer la topcommande afin d'analyser le système une seule fois et de ne pas le surveiller tout le temps?

Mohammad Reza Rezwani
la source
7
si vous voulez savoir quelque chose sur une commande, lisez d'abord la page de manuel de command ( man command) correspondante .
Avinash Raj

Réponses:

22

Le -ncommutateur est ce que vous recherchez:

user@host:~$ top -n 1

Voir la page de manuel

   -n : Number of iterations limit as:  -n number
        Specifies the maximum number of iterations, or frames, top should produce before ending.

Si vous souhaitez arrêter la topcommande, appuyez simplement sur q.

Remarque: Si vous avez tendance à utiliser topdans un script, je dois dire qu'il topn'est pas destiné aux scripts, utilisez psplutôt.

le chaos
la source
2
J'utilise topdans un script parce que je pense qu'il psn'est pas capable de lire la moyenne de charge du processeur. Ai-je tort?
Sopalajo de Arrierez
8

notez que si vous souhaitez conserver la commande "top" pour un script, vous pouvez utiliser l' -boption (l'option "-b" signifie "opération en mode batch"), cette option vous permet de rediriger la sortie dans un fichier.

Exemples:

  • mode batch par tir supérieur: top -bn 1 2>&1 1> /tmp/topN
  • tri par utilisation de la mémoire en mode batch one shoot: top -ban 1 2>&1 1> /tmp/topAN
boly38
la source