GNU/Linux >> Tutoriels Linux >  >> Linux

Linux :savoir quel processus utilise toute la RAM ?

Sous Linux dans le top processus, vous pouvez appuyer sur < touche pour décaler le tri d'affichage de sortie vers la gauche. Par défaut, il est trié par le %CPU donc si vous appuyez 4 fois sur la touche vous le trierez par VIRT qui est la taille de la mémoire virtuelle vous donnant votre réponse.

Voici une autre façon de procéder :

ps -e -o pid,vsz,comm= | sort -n -k 2

devrait vous donner une sortie triée par taille virtuelle de processus.

Voici la version longue :

ps --everyone --format=pid,vsz,comm= | sort --numeric-sort --key=2

Afficher la mémoire des processus en mégaoctets et le chemin du processus.

ps aux  | awk '{print $6/1024 " MB\t\t" $11}'  | sort -n

Juste une note secondaire sur un serveur montrant les mêmes symptômes mais montrant toujours un épuisement de la mémoire. Ce qui a fini par trouver était un sysctl.conf d'une boîte avec 32 Go de RAM et configuré pour une base de données avec d'énormes pages configurées à 12000. Cette boîte n'a que 2 Go de RAM, donc elle attribuait toute la RAM libre aux énormes pages (seulement 960 d'entre eux). Définir des pages volumineuses sur 10, car aucune n'a été utilisée de toute façon, a libéré toute la mémoire.

Une vérification rapide de /proc/meminfo pour rechercher les paramètres HugePages_ peut être un bon début pour dépanner au moins un porc de mémoire inattendu.


Linux
  1. Sous Linux, que signifient toutes les valeurs de la commande top ?

  2. Comment puis-je savoir quel processus a un verrou sur un fichier sous Linux ?

  3. Quel processus utilise toutes mes E/S de disque

  4. Quelle est la source actuelle du noyau Linux ?

  5. Comment savoir de quelles capacités Linux un processus a besoin pour fonctionner ?

Utilisation de la commande gratuite Linux

Comment trouver un nom de processus à l'aide d'un numéro PID sous Linux

Linux - Comment savoir quels disques durs sont dans le système ?

Comment trouver tous les fichiers épars sous Linux

Trouver la taille de la RAM sous Linux

Qu'est-ce qu'une commande pour trouver la priorité d'un processus sous Linux ?