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.fileRé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.