utilisez l'astuce rapide en utilisant la commande top sous linux/unix
$ top
puis appuyez sur Shift +m (c'est-à-dire écrire un M
majuscule ).
À partir de man top
SORTING of task window
For compatibility, this top supports most of the former top sort keys.
Since this is primarily a service to former top users, these commands do
not appear on any help screen.
command sorted-field supported
A start time (non-display) No
M %MEM Yes
N PID Yes
P %CPU Yes
T TIME+ Yes
Ou bien :appuyez sur Maj + f , puis choisissez l'affichage à trier par utilisation mémoire en appuyant sur la touche n puis appuyez sur Entrée . Vous verrez les processus actifs classés par utilisation de la mémoire
Tout d'abord, répétez ce mantra pendant un petit moment :"la mémoire inutilisée est de la mémoire gaspillée". Le noyau Linux reste environ énorme quantités de métadonnées de fichiers et de fichiers qui ont été demandés, jusqu'à ce que quelque chose qui semble plus important pousse ces données. C'est pourquoi vous pouvez courir :
find /home -type f -name '*.mp3'
find /home -type f -name '*.aac'
et avoir le second find
l'instance tourne à une vitesse ridicule.
Linux ne laisse qu'un peu de mémoire "libre" pour gérer les pics d'utilisation de la mémoire sans trop d'effort.
Deuxièmement, vous voulez trouver les processus qui consomment toute votre mémoire ; en top
utilisez le M
commande pour trier par utilisation de la mémoire. N'hésitez pas à ignorer le VIRT
, qui vous indique simplement la quantité de mémoire virtuelle allouée, et non la quantité de mémoire utilisée par le processus. RES
indique la quantité de mémoire résidente , ou actuellement dans la RAM (par opposition à échangé sur le disque ou jamais réellement alloué en premier lieu, malgré la demande).
Mais, depuis RES
comptera par ex. /lib/libc.so.6
mémoire une fois pour presque chaque processus, ce n'est pas exactement une mesure impressionnante de la quantité de mémoire utilisée par un processus. Le SHR
la colonne indique la quantité de mémoire partagée avec d'autres processus, mais il n'y a aucune garantie qu'un autre processus partage effectivement -- il pourrait être partageable, mais personne d'autre ne veut partager.
Le smem
est conçu pour aider les utilisateurs à mieux évaluer la quantité de mémoire qui doit réellement être blâmé sur chaque processus individuel. Il fait un travail intelligent pour déterminer ce qui est vraiment unique, ce qui est partagé et correspond proportionnellement à la mémoire partagée aux processus qui la partagent. smem
peut vous aider à mieux comprendre où va votre mémoire que top
le fera, mais top
est un excellent premier outil.