Est-ce que / proc / [pid] / status utilise toujours kB?

10

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

Jess Smith
la source

Réponses:

10

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

derobert
la source
Est-ce la même chose pour /proc/meminfo? man 5 procn'est pas exactement clair ici.
olejorgenb
1
@olejorgenb yep, c'est aussi codé en dur que kB. Regardez fs/proc/meminfo.c. (Et veuillez envoyer un correctif à la page de manuel pour clarifier.)
derobert