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é.
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é.
Réponses:
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é.
fs/proc/meminfo.c
. (Et veuillez envoyer un correctif à la page de manuel pour clarifier.)
/proc/meminfo
?man 5 proc
n'est pas exactement clair ici.