VmSize = mémoire physique + le swap?
J'ai une petite question concernant VmSize, dans la documentation, c'est censé être l'application de l'utilisation de la mémoire.
Cependant sur mon système:
VmSize = mémoire physique + swap
VmHWM ressemble plus à ce que l'application qui serait en fait à l'aide de.
[root@sun ~]# free -m
total used free shared buffers cached
Mem: 12012 9223 2788 0 613 1175
-/+ buffers/cache: 7434 4577
Swap: 3967 0 3967
[root@sun ~]# cat /proc/8268/status
Name: mysqld
State: S (sleeping)
Tgid: 8268
Pid: 8268
PPid: 1
TracerPid: 0
Uid: 89 89 89 89
Gid: 89 89 89 89
FDSize: 512
Groups: 89
VmPeak: 15878128 kB
VmSize: 15878128 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 7036312 kB
VmRSS: 7036312 kB
VmData: 15839272 kB
VmStk: 136 kB
VmExe: 10744 kB
VmLib: 6356 kB
VmPTE: 16208 kB
VmSwap: 0 kB
Threads: 265
SigQ: 0/96048
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000087007
SigIgn: 0000000000001000
SigCgt: 00000001800066e9
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: 0000001fffffffff
Seccomp: 0
Cpus_allowed: fff
Cpus_allowed_list: 0-11
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 2567
nonvoluntary_ctxt_switches: 77
Une idée de pourquoi?
J'essaie d'obtenir de l'utilisation de la mémoire pour cette application, en particulier, mais ce résultat n'a pas vraiment de sens.
Grâce.
Vous devez vous connecter pour publier un commentaire.
VmSize est la somme de toutes les mappés en mémoire (
/proc/pid/maps
)VMsize est l'adresse de l'espace" que le processus est en cours d'utilisation: le nombre de adresses. Ces adresses ne pas avoir de mémoire physique attaché à eux. (Ci-joint la mémoire physique est le RSS figure)
Vous pouvez le vérifier par l'allocation d'une partie de la mémoire avec
p = malloc(4 * 1024 * 1024);
, et pas rien faire pour*p
: le VmSize augmentera de 1K de pages, mais le flux RSS sera (presque) le même. (votre programme sera plus adressable de la mémoire, mais il n'y répond pas, de sorte que la mémoire n'a pas besoin d'être attaché )