Maison > Article > Opération et maintenance > qu'est-ce que Linux vsz
Sous Linux, vsz fait référence à la taille de la mémoire virtuelle, qui représente la taille de l'espace d'adressage virtuel appartenant au processus. Cet espace d'adressage peut être la mémoire physique réellement allouée ou l'espace d'échange. La taille SZ n'est généralement pas une mesure exacte de la quantité de mémoire utilisée par un processus, mais plutôt une indication de la quantité maximale de mémoire qu'un processus peut utiliser lors du chargement de toutes ses fonctions et bibliothèques dans la mémoire physique.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3. La commande
ps est un outil de ligne de commande par défaut sur les systèmes Linux, qui nous permet d'avoir un aperçu des processus en cours d'exécution. Il nous fournit de nombreuses informations utiles sur ces processus, notamment leur PID (ID de processus), TTY, l'utilisateur qui a exécuté la commande ou exécuté le programme, etc.
Il y a deux colonnes de champs dans la sortie de la commande ps qui n'ont pas été trop discutées. Il s'agit des colonnes VSZ (Virtual Memory Size) et RSS (Resident Set Size). Les deux colonnes fournissent des informations sur la quantité de mémoire utilisée par le processus.
Les colonnes VSZ et RSS apparaissent dans la sortie de la ligne de commande ps, comme indiqué dans la capture d'écran ci-dessous. La valeur est en Ko pour chaque processus exécuté sur le système.
VSZ est la taille de la mémoire virtuelle, qui est la taille de la mémoire donnée au processus par Linux. En d'autres termes, VSZ représente la taille de l'espace d'adressage virtuel appartenant au processus. Mémoire physique réellement allouée. Il peut également s'agir d'espace d'échange. Mais cela ne signifie pas nécessairement que le processus utilise toute la mémoire. Par exemple, de nombreuses applications disposent de fonctionnalités permettant d'effectuer certaines tâches, mais peuvent ne pas les charger en mémoire avant d'en avoir besoin. Linux utilise la pagination à la demande, qui charge les pages en mémoire uniquement lorsqu'une application tente de les utiliser.
La taille VSZ que vous voyez prend déjà en compte toutes ces pages, mais cela ne veut pas dire qu'elles ont été chargées dans la mémoire physique. Par conséquent, la taille VSZ n'est généralement pas une mesure exacte de la quantité de mémoire utilisée par un processus, mais plutôt une indication de la quantité maximale de mémoire qu'un processus peut utiliser lors du chargement de toutes ses fonctions et bibliothèques dans la mémoire physique.
RSS est la taille de l'ensemble résident, qui est la taille de la mémoire du processus qui charge actuellement toutes ses pages. À première vue, les chiffres RSS semblent correspondre à la quantité réelle de mémoire physique utilisée par les processus système. Cependant, les bibliothèques partagées de chaque processus sont également prises en compte, ce qui rend l'utilisation de la mémoire physique signalée moins précise.
Voici un exemple. Si vous disposez de deux programmes d'édition d'images sur votre système Linux, ils utilisent probablement bon nombre des mêmes bibliothèques de traitement d'images. Si vous ouvrez l'une de ces applications, les bibliothèques nécessaires seront chargées dans la RAM. Lorsque vous ouvrirez la deuxième application, cela évitera de recharger une copie de la bibliothèque en RAM et partagera la même copie utilisée par la première application. Pour les deux applications, la colonne RSS calculera la taille de la bibliothèque partagée, même si celle-ci n'est chargée qu'une seule fois. Cela signifie que la taille du RSS surestime souvent la quantité de mémoire physique réellement utilisée par le processus.
Si vous essayez de surveiller l'utilisation de la mémoire sur un système Linux, il existe des méthodes plus précises que les numéros RSS et VSZ. Ces méthodes conviennent à certaines fins.
Recommandations associées : "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!