Comment avoir la commande top de linux afficher le résumé de la mémoire en mégaoctets et non en kilo-octets

15

Redhat EL5

J'ai eu mon top configuré comme j'aime montrer le résumé de la mémoire et le résumé de l'échange en Mo. J'ai dû fermer mon shell, puis quand je l'ai rouvert, il est de retour en kilo-octets (par défaut?).

J'ai parcouru google, et l'aide en haut et man la page. Je n'arrive pas à trouver l'affichage en option MB. Cependant, j'ai trouvé de nombreuses autres options quelque peu étranges ...

Si quelqu'un le sait, je vous en serais reconnaissant.

Merci!

Michael Irey
la source
Êtes-vous sûr que c'était TOP et non un clone avec plus d'options? rien sur la page de manuel de TOP n'indique qu'il est possible d'afficher les données sous une forme lisible par l'homme.
Prix
Je suis sûr que c'était top. Le top standard fourni avec Redhat Enterprise Linux 5. procps version 3.2.7
Michael Irey

Réponses:

16

Je sais que je suis en retard sur ce sujet, mais je suppose que vous avez utilisé:

top -M

à partir de la page de manuel tom sur RHEL 5:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.
Diego Cortassa
la source
voilà pour chercher dans la page de manuel "kilo" et "méga" pour essayer de trouver cette info.
Dan Pritts
6
tom -M ne fonctionne pas pour ubuntu, juste pour les centos
janwen
ni fedora 20
sivann
11

Sous Linux, vous pouvez utiliser la etouche pour changer l'échelle de la mémoire des tâches, allant des octets aux pétaoctets. Lorsque vous avez sélectionné ce que vous aimez, appuyez sur W( shift + w) pour enregistrer les modifications ~/.toprc.

GreenScape
la source
Excellente solution et réponse.
Housemd
3

Permettez-moi d'amplifier et d'étudier la réponse de bindbn ci-dessus. La source en haut du package procps, lignes 3131 et 3134, montre que la sortie passera par la scale_num()fonction définie à la ligne 761. Ce que j'ai lu dans la scale_num()fonction dit qu'elle favorisera la précision sur la beauté. Si l'immobilier disponible ne permet que la lecture humaine, qu'il en soit ainsi, mais sa valeur par défaut est de l'afficher en Ko.

Donc, ce que je pense, c'est que vous avez vu quelques processus avec Mo dans leur consommation de mémoire (résidente ou partagée) et que vous vous êtes trompé lorsque vous l'avez ouvert. Soit cela, soit vous utilisiez un outil différent.

Si vous êtes convaincu qu'en quelque sorte, vous vous êtes tordu, veuillez marquer une réponse comme la réponse pour que cette question puisse sortir de la liste sans réponse. Merci.

Juste pour vous convaincre, obtenez le RPM source du package et voyez s'ils y ont appliqué des correctifs. Vous devrez probablement installer le SRPM et consulter le fichier de spécifications pour obtenir le nom des fichiers de correctifs qu'ils ont utilisés. Apprenez à créer un RPM (une compétence pratique) et allez voir la source corrigée de top.c, si elle a été corrigée. Comparez l'arbre avec le lien que j'ai fourni ci-dessus et voyez s'il y a une différence. Notez que cela peut ne pas être trivial.

zerolagtime
la source
3

La saisie du capital «E» fait défiler KiB, MiB, GiB, TiB, PiB et EiB.

Roger Vasconcelos
la source
2

Le haut d'origine (procps 3.2.8) ne peut pas afficher le résumé de la mémoire en Mo (je vois le code source).

bindbn
la source
J'utilisais le top standard fourni avec Redhat Enterprise Linux 5. Honnêtement, je l'avais en quelque sorte réglé pour qu'il s'affiche en Mo. Mais merci d'avoir consulté le code source. procps version 3.2.7
Michael Irey
2

"top -M M" est la commande pour obtenir la partie mémoire en mégaoctets. Changer le dernier M en K pour les kilo-octets

"top -n 1 d 2" ne se répétera qu'une seule fois

sudhansu
la source