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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.