GNU/Linux >> Tutoriels Linux >  >> Linux

Comment voir les principaux processus triés par utilisation réelle de la mémoire ?

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.


Linux
  1. Trouvez les 15 meilleurs processus par utilisation de la mémoire avec "top" en mode batch

  2. Trouver les processus en cours d'exécution les plus élevés en fonction de la mémoire et de l'utilisation du processeur les plus élevées sous Linux

  3. Trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

  4. Trier les processus par utilisation de la mémoire

  5. Comment réduire l'utilisation de la mémoire ClamAV ?

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire

Comment interpréter l'utilisation de la mémoire Top/htop ?

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire et du processeur sous Linux

Comment trier la commande supérieure en fonction de l'utilisation de la mémoire

Comment profiler l'utilisation de la mémoire ?

Utilisation de la mémoire de la commande TOP