Verwendet / proc / [pid] / status immer kB?

10

Insbesondere wird procimmer der VmRSS-Wert in aufgelistet kB? Ich kann keine solide Antwort auf die Dokumentation finden , obwohl es den Anschein hat, dass sie an einer Einheit haftet.

Jess Smith
quelle

Antworten:

10

Ja, es ist immer in kB. KiB (1024 Bytes, nicht 1000) um genau zu sein.

Zumindest in Linux 4.0 (und dieser Code ist seit mindestens April 2005 weitgehend unverändert geblieben - zu diesem Zeitpunkt wechselte Linus zu gitund ich möchte nicht weiter nachsehen) kommt diese Ausgabe von task_meminfs/proc/task_mmu.c . Auszug aus ein paar Zeilen:

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),
    
);

Ich bin mir nicht sicher, ob Sie C lesen können, aber dass "kB" dort fest codiert ist. Es gibt keine Logik, um eine andere Einheit auszugeben.

derobert
quelle
Gilt das auch für /proc/meminfo? man 5 procist hier nicht ganz klar.
Olejorgenb
1
@olejorgenb yep, das ist auch als kB fest codiert. Schau rein fs/proc/meminfo.c. (Und bitte senden Sie einen Patch an die Manpage, um dies zu klären.)
derobert