Maison  >  Article  >  Opération et maintenance  >  Que signifie RSS sous Linux

Que signifie RSS sous Linux

藏色散人
藏色散人original
2023-04-14 10:46:052479parcourir

RSS sous Linux signifie ensemble de mémoire résident, et son nom complet en anglais est « Resident Set Siz », qui indique la taille de la mémoire allouée par le processus ; rss n'inclut pas la mémoire entrant dans la partition d'échange, y compris la mémoire occupée par la partition partagée ; bibliothèque, et inclut également toute la mémoire de pile allouée et la mémoire tas.

Que signifie RSS sous Linux

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Que signifie RSS sous Linux ?

La signification de RSS et VSZ dans la gestion de la mémoire Linux

RSS est l'ensemble de mémoire résident (Resident Set Size), qui représente la taille de mémoire allouée par le processus.

RSS n'inclut pas la mémoire entrant dans la partition d'échange.

RSS inclut la mémoire occupée par la bibliothèque partagée (tant que la bibliothèque partagée est en mémoire)

RSS inclut toute la mémoire de pile et la mémoire de tas allouées.

VSZ représente la mémoire virtuelle allouée par le processus.

VSZ inclut toute la mémoire à laquelle le processus peut accéder, y compris ce qui va dans la partition d'échange et la mémoire occupée par les bibliothèques partagées.

Si la taille d'un processus et d'un programme est de 500 Ko, la taille de la bibliothèque partagée liée est de 2 500 Ko, la mémoire de la pile a un total de 200 Ko, dont 100 Ko entrent dans la partition d'échange.

Le processus charge en fait 1 000 000 contenus dans la bibliothèque partagée et 400 000 contenus dans son propre programme. Que devraient être le RSS et le VSZ ?

RSS: 400K + 1000K + 100K = 1500K
VSZ: 500K + 2500K + 200K = 3200K

Une partie du RSS provient de bibliothèques partagées, et les bibliothèques partagées peuvent être utilisées par de nombreux processus, donc si le RSS de tous les processus est additionné, il peut être plus grand que la mémoire système.

Il existe un paramètre plus récent PSS (proportional set size), qui calcule la mémoire partagée différemment du RSS. En référence à l'exemple précédent, s'il y a deux processus utilisant la même bibliothèque partagée, alors :

PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K

Les threads partagent le même espace d'adressage, donc tous les threads d'un processus ont les mêmes RSS, VSZ et PSS. Vous pouvez utiliser la commande ps ou top pour observer ces informations.

There is way more to it than this, to learn more check the following references:

Apprentissage recommandé : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que Linux EpelArticle suivant:qu'est-ce que Linux Epel