J'avais juste ce problème et j'ai trouvé une réponse similaire ici.
La méthode consiste à configurer top
comme vous le souhaitez, puis appuyez sur W
(majuscule W). Cela enregistre la disposition actuelle de top
dans un fichier de configuration dans $HOME/.toprc
Cela peut ne pas fonctionner si vous souhaitez exécuter plusieurs top
avec des configurations différentes.
Alors, via ce que je considère comme une solution de contournement, vous pouvez écrire dans différents fichiers de configuration / utiliser différents fichiers de configuration en faisant l'une des actions suivantes...
1) Renommez le binaire
ln -s /usr/bin/top top2
./top2
Maintenant, .top2rc
va être écrit dans votre $HOME
2) Définissez $HOME sur un chemin alternatif, car il écrira son fichier de configuration dans le fichier $HOME/.nom-du-binaire.rc
HOME=./
top
Maintenant, .toprc
va être écrit dans le dossier actuel.
En utilisant les commentaires d'autres personnes pour ajouter différents comptes d'utilisation dans top, vous pouvez créer une sortie par lots pour ces informations et ensuite regrouper les informations via un script. Peut-être pas aussi simple que votre script, mais j'ai trouvé que top me fournissait TOUS les processus, donc plus tard je peux récapituler et capturer un état pendant une longue exécution que j'aurais peut-être manqué sinon (utilisation soudaine et inexpliquée du processeur due à des processus errants)