svmon

Cette commande capture des instantanés de la mémoire virtuelle. Le recours à svmon pour prendre des instantanés de l'utilisation de la mémoire virtuelle à intervalles réguliers vous permet de surveiller l'utilisation de la mémoire.

Utilisé comme suit, svmon génère des instantanés réguliers de l'utilisation de la mémoire et écrit le résultat dans un fichier :
svmon -P [process id] -m -r -i [interval] > output.file
Résultat obtenu :
     Pid Command        Inuse      Pin     Pgsp  Virtual   64-bit    Mthrd
   25084 AppS           78907     1570      182    67840        N        Y
  Vsid     Esid Type Description           Inuse   Pin Pgsp Virtual Addr Range
 2c7ea        3 work shmat/mmap            36678     0    0 36656   0..65513
 3c80e        4 work shmat/mmap             7956     0    0  7956   0..65515
 5cd36        5 work shmat/mmap             7946     0    0  7946   0..65517
 14e04        6 work shmat/mmap             7151     0    0  7151   0..65519
 7001c        d work shared library text    6781     0    0   736   0..65535
     0        0 work kernel seg             4218  1552  182  3602   0..22017 :
                                                                    65474..65535
 6cb5a        7 work shmat/mmap             2157     0    0  2157   0..65461
 48733        c work shmat/mmap             1244     0    0  1244   0..1243
  cac3        - pers /dev/hd2:176297        1159     0    -     -   0..1158
 54bb5        - pers /dev/hd2:176307         473     0    -     -   0..472
 78b9e        - pers /dev/hd2:176301         454     0    -     -   0..453
 58bb6        - pers /dev/hd2:176308         254     0    -     -   0..253
  cee2        - work                         246    17    0   246   0..49746
 4cbb3        - pers /dev/hd2:176305         226     0    -     -   0..225
 7881e        - pers /dev/e2axa702-1:2048    186     0    -     -   0..1856
 68f5b        - pers /dev/e2axa702-1:2048    185     0    -     -   0..1847
 28b8a        - pers /dev/hd2:176299         119     0    -     -   0..118
 108c4        - pers /dev/e2axa702-1:1843    109     0    -     -   0..1087
 24b68        f work shared library data      97     0    0    78   0..1470
 64bb9        - pers /dev/hd2:176311          93     0    -     -   0..92
 74bbd        - pers /dev/hd2:176315          68     0    -     -   0..67
 3082d        2 work process private          68     1    0    68   65287..65535
 10bc4        - pers /dev/hd2:176322          63     0    -     -   0..62
 50815        1 pers code,/dev/hd2:210969      9     0    -     -   0..8
 44bb1        - pers /dev/hd2:176303           7     0    -     -   0..6
 7c83e        - pers /dev/e2axa702-1:2048      4     0    -     -   0..300
 34a6c        a mmap mapped to sid 44ab0       0     0    -     -                
 70b3d        8 mmap mapped to sid 1c866       0     0    -     -                             
 5cb36        b mmap mapped to sid 7cb5e       0     0    -     - 
 58b37        9 mmap mapped to sid 1cb66       0     0    -     -                        
 1c7c7        - pers /dev/hd2:243801           0     0    -     -

dans lequel :

Vsid
ID de segment
Esid
ID de segment : correspond au segment de mémoire virtuelle. L'Esid est mappé avec les segments du Gestionnaire de mémoire virtuelle. En comprenant le modèle de mémoire utilisé par la machine virtuelle Java, vous pouvez utiliser ces valeurs pour déterminer si vous allouez ou valideurs de la mémoire sur le segment de mémoire™ natif ou Java.
Type
Identifie le type de segment :
pers
Indique un segment persistant.
work
Indique un segment de travail.
clnt
Indique un segment client.
mmap
Indique un segment mappé. Il s'agit de mémoire allouée avec mmap dans un programme à modèle de mémoire de grande taille.
Description

Si le segment est un segment persistant, le nom d'unité et le numéro d'i-node du fichier associé sont affichés.

Si le segment est un segment persistant et est associé à un journal, le journal de chaîne est affiché.

Si le segment est un segment de travail, la commande svmon tente de déterminer le rôle du segment :
kernel
Le segment est utilisé par le noyau.
bibliothèque partagée
Le segment est utilisé pour le texte ou les données de la bibliothèque partagée.
process private
Données privée du processus.
shmat/mmap
Segments de mémoire partagée qui sont utilisés pour les données privées du processus, parce que vous utilisez un programme à modèle de mémoire de grande taille.
Inuse
Le nombre de pages en mémoire réelle depuis ce segment.
Pin
Le nombre de pages épinglées depuis ce segment.
Pgsp
Le nombre de pages utilisées dans l'espace de pagination par ce segment. Cette valeur est valide uniquement pour les segments de travail.
Addr Range
La plage de pages qui ont été allouées dans ce segment. Addr Range affiche la plage de pages qui a été allouée dans chaque segment, tandis que Inuse affiche le nombre de pages qui ont été engagées. Par exemple, Addr Range peut détailler un plus grand nombre de pages que Inuse parce que des pages qui ne sont pas encore utilisées ont été allouées.