top -M
À ma connaissance, ne fonctionne sur aucune des distributions Fedora, Debian ou Ubuntu. Je viens d'essayer et ce n'est pas dans le procps-ng
paquet qui fournit top
. Il existe de nombreuses implémentations de top
sorte qu'il faut accorder une attention particulière à celle qu'ils utilisent.
En général, il est préférable d’utiliser la free
commutation pour obtenir la quantité de mémoire disponible sous Linux.
procps vs procps-ng
Vous remarquerez peut-être que les CentOS 5 et 6, ainsi que RHEL 5 et 6, top -M
semblent fonctionner. En effet, ces distributions sont livrées avec la version originale de procps
. Le projet a été créé et il y a maintenant un autre projet procps-ng
.
Quelques-uns des détails expliquant pourquoi il y avait un fork, tirés de la page du projet Fedora .
extrait
Les anciens outils (hérités) de Procps n'avaient aucune mise à jour depuis plusieurs années, ce qui a conduit à une scission massive du code, provoquée par une application locale uniquement de correctifs spécifiques à la distribution, qui n'ont pas été fusionnés en amont. Le projet est devenu difficilement maintenable car certaines des corrections nouvellement écrites étaient incompatibles avec des sources gérées par d'autres distributeurs. Une incompatibilité similaire peut être constatée dans le comportement des applications et dans leurs commutateurs de ligne de commande. Cette mise à jour inévitable peut être comprise comme un effort visant à unifier les outils procps dans toutes les distributions Linux.
Donc, pour être clair, le projet procps-ng
fork , est ce que Debian, Fedora, Ubuntu et d’autres distributions utilisent, le projet hérité, qui prend en charge top -M
est toujours utilisé par plusieurs versions à plus long terme qui ne suivent pas la dernière version. et le plus grand.
NOTE: J'ai téléchargé la dernière version de procps-ng
"procps-ng version 3.3.9.1-14ef" et le -M
commutateur lui aussi manquait .
$ ./top/top -version
procps-ng version 3.3.9.1-14ef
Usage:
lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
libre
free
Lorsque vous utilisez des commutateurs, vous pouvez voir la raison la plus probable pour laquelle l'absence de la fonctionnalité d'unités est absente de procps-ng
l'implémentation de top
.
$ free -m
total used free shared buffers cached
Mem: 7782 6506 1276 0 504 1726
-/+ buffers/cache: 4274 3507
Swap: 7823 1429 6394
[saml@greeneggs ~]$ free -k
total used free shared buffers cached
Mem: 7969492 6663180 1306312 0 516948 1764780
-/+ buffers/cache: 4381452 3588040
Swap: 8011772 1463456 6548316
Arrondir devient problématique, je pense donc que procps
la mise en œuvre évite le problème en n'offrant pas la capacité.
htop
Effectue correctement l’affichage de l’utilisation de la mémoire globale.
un haut
À mon avis, un meilleur outil pour regarder la mémoire.
non
Un autre outil utile consiste nmon
à examiner les performances du système.
top -M
afficher l’utilisation en MB. Si vous souhaitez uniquement surveiller l'utilisation de la mémoire, vous pouvez utiliser plutôt utiliserhtop
. Pas sûr de toute autre option.