GNU/Linux >> Tutoriels Linux >  >> Linux

Ubuntu Linux :traiter la mémoire d'échange et l'utilisation de la mémoire

Le système de mémoire virtuelle Linux n'est pas si simple. Vous ne pouvez pas simplement additionner tous les champs RSS et obtenir la valeur rapportée used par free . Il y a plusieurs raisons à cela, mais je vais en citer quelques-unes parmi les plus importantes.

  • Lorsqu'un processus bifurque, le parent et l'enfant s'afficheront avec le même RSS. Cependant, Linux utilise la copie sur écriture afin que les deux processus utilisent réellement la même mémoire. Ce n'est que lorsque l'un des processus modifie la mémoire qu'elle sera réellement dupliquée.
    Cela provoquera le free nombre inférieur au top Somme RSS.

  • La valeur RSS n'inclut pas la mémoire partagée. Étant donné que la mémoire partagée n'appartient à aucun processus en particulier, top ne l'inclut pas dans RSS.
    Cela provoquera le free nombre supérieur au top Somme RSS.


Linux
  1. Comment calculer l'utilisation de la mémoire sous Linux en utilisant sar, ps et free

  2. Récupérer l'utilisation du processeur et l'utilisation de la mémoire d'un seul processus sous Linux ?

  3. Limitation de l'utilisation de la mémoire de processus/du processeur sous Linux

  4. Utilisation croissante de la mémoire résidente (RSS) du processus Java

  5. utilisation des caractères génériques linux dans cp et mv

Comment effacer la mémoire d'échange sous Linux

Comment vérifier la taille totale de la RAM et l'utilisation de la mémoire sous Linux

Utilisation maximale de la mémoire d'un processus Linux/Unix

Invoquer et suivre l'utilisation de la mémoire d'un processus

Déterminer correctement l'utilisation de la mémoire sous Linux

Représentation graphique de l'utilisation de la mémoire des processus sous Linux