obtenir la sortie `top` pour le shell non interactif

13

Je veux implémenter la fonction supérieure pour l'application Web, est-il possible d'obtenir la sortie de la topcommande dans un shell non interactif.

jcubic
la source
Doit-il avoir le même format que top?
Raphael Ahrens
@RaphaelAhrens existe-t-il une alternative?
jcubic
Permettez-moi de reformuler Quelles informations souhaitez-vous avoir? Processus et utilisation du processeur? Charge? Uptime? Nombre de tâches?
Raphael Ahrens
@RaphaelAhrens Je voulais tout avoir.
jcubic

Réponses:

16

top -b -n 1

De man top:

  -b : Batch mode operation
        Starts top in 'Batch mode', which could be useful for 
        sending output from  top  to other programs  or  to  
        a file.  In this mode, top will not accept input and runs
        until the iterations limit you've set with the '-n' 
        command-line option  or  until killed.
joepd
la source
3
considérez égalementtop -n1
Jeff Schaller
donc si je veux ajouter une colonne en mode non interactif. dis que je veux ajouter l'utilisation de swap par processus, comment faire? généralement en mode interactif, voici ce que je fais: shift + f ----> appuyez sur p ---> appuyez sur Entrée.
Sagar
Pour être complet, répondre à la question de Sagar: lorsque vous exécutez top en mode interactif, vous pouvez choisir les colonnes et les commandes, puis appuyez sur "W" pour enregistrer $ HOME / .toprc. Ce fichier sera lu lors des prochains appels à "top", qu'il soit interactif ou non. Supprimez simplement ce fichier pour revenir aux paramètres par défaut. Cordialement, / Angel
Angel