Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

memory [2016/12/16 10:15]
127.0.0.1 modification externe
memory [2018/02/05 11:37] (Version actuelle)
Quentin LE BOULC'H
Ligne 1: Ligne 1:
-Modifié par Calvat, le 09 Nov 2016\\ 
-\\ 
- 
 ====== Memory ====== ====== Memory ======
  
-\\ +=====  RSS et VMEM  =====
-\\+
  
-=====  ​RSS and VMEM  ===== +RSS ("Resident Set Size") est la mémoire résidente et correspond à la mémoire en RAM allouée à un processusCela n'​inclut pas la mémoire dans le swap, mais inclut la mémoire utilisée par les librairies partagées qui se trouverait en RAMCela inclut également toute la mémoire ​stack et heap.\\ 
- +VSZ ("Virtual Memory Size") est la mémoire virtuelle et inclut toute la mémoire à laquelle le processus peut accéder, y compris celle compris dans le swapainsi que la mémoire utilisée par les librairies partagées.\\ 
-RSS is the Resident Set Size and is used to show how much memory is allocated to that process and is in RAM. It does not include memory that is swapped out. It does include memory from shared libraries as long as the pages from those libraries are actually in memoryIt does include all stack and heap memory.\\ +Si un processus ​un binaire de 500K relié à 2500K de librairies partagéesavec 200K d'​allocations ​stack/​heap ​dont 100K en RAM (le restant étant dans le swap), et n'a en fait chargé que 1000K des librairies partagées et 400K de son binaire ​:
-VSZ is the Virtual Memory Size. It includes all memory that the process can accessincluding memory that is swapped out and memory that is from shared libraries.\\ +
-So if process A has a 500K binary and is linked to 2500K of shared librarieshas 200K of stack/​heap ​allocations of which 100K is actually in memory ​(rest is swapped), and has only actually loaded ​1000K of the shared libraries and 400K of its own binary then:+
 <​code>​ <​code>​
 RSS: 400K + 1000K + 100K = 1500K RSS: 400K + 1000K + 100K = 1500K
 VSZ: 500K + 2500K + 200K = 3200K VSZ: 500K + 2500K + 200K = 3200K
 </​code>​ </​code>​
-Since part of the memory is sharedmany processes may use itso if you add up all of the RSS values you can easily end up with more space than your system has.\\ +Puisqu'​une partie de la mémoire est partagéeplusieurs processus peuvent l'​utiliserla somme de toutes les valeurs ​RSS de tous les processus peut donc dépasser la mémoire disponible ​\\ 
-There is also PSS (proportional set size). This is a newer measure which tracks the shared memory as a proportion ​used by the current processSo if there were two processes using the same shared library from before:\\ +Le PSS ("​Proportional Set Size"est la mémoire proportionnelleCette mesure prend en compte la proportion ​de mémoire partagée utilisée par chaque processusDans le cas où deux processus utiliseraient la même librairie partagée, on aurait donc : 
-PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K\\ +<​code>​ 
-Threads all share the same address space, so the RSS, VSZ and PSS for each thread is identical to all of the other threads in the process. Use ps or top to view this information in linux/unix. +PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K 
 +</code>
  
 +Les threads partageant tous le même espace d'​adresses mémoire, les RSS, VSZ et PSS sont identiques pour tous les threads d'un même processus. Utilisez ps ou top pour afficher ces informations dans Linux/Unix.
  • memory.txt
  • Dernière modification: 2018/02/05 11:37
  • par Quentin LE BOULC'H