En particulier, proc
répertorie toujours la valeur VmRSS dans kB
? Je ne trouve pas de réponse solide sur la documentation , bien qu'il semble qu'elle se limite à une unité.
10
En particulier, proc
répertorie toujours la valeur VmRSS dans kB
? Je ne trouve pas de réponse solide sur la documentation , bien qu'il semble qu'elle se limite à une unité.
Oui, c'est toujours en Ko. Kio (1024 octets, pas 1000) pour être exact.
Au moins sous Linux 4.0 (et ce code est resté pratiquement inchangé depuis au moins avril 2005 - c'est à ce moment-là que Linus est passé à git
, et je ne me soucie pas de vérifier plus loin) cette sortie vient de l' task_mem
intérieurfs/proc/task_mmu.c
. Extrait de quelques lignes:
seq_printf(m,
"VmPeak:\t%8lu kB\n"
"VmSize:\t%8lu kB\n"
"VmLck:\t%8lu kB\n"
"VmPin:\t%8lu kB\n"
"VmHWM:\t%8lu kB\n"
"VmRSS:\t%8lu kB\n"
"VmData:\t%8lu kB\n"
"VmStk:\t%8lu kB\n"
"VmExe:\t%8lu kB\n"
"VmLib:\t%8lu kB\n"
"VmPTE:\t%8lu kB\n"
"VmPMD:\t%8lu kB\n"
"VmSwap:\t%8lu kB\n",
hiwater_vm << (PAGE_SHIFT-10),
⋮
);
Je ne sais pas si vous pouvez lire C, mais ce "kB" y est codé en dur. Il n'y a aucune logique pour sortir une autre unité.
/proc/meminfo
?man 5 proc
n'est pas exactement clair ici.fs/proc/meminfo.c
. (Et veuillez envoyer un correctif à la page de manuel pour clarifier.)