En particulier, procré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, procré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_meminté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 procn'est pas exactement clair ici.