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.
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:
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.
fs/proc/meminfo.c. (Und bitte senden Sie einen Patch an die Manpage, um dies zu klären.)
/proc/meminfo?man 5 procist hier nicht ganz klar.