Insbesondere wird proc
immer 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.
10
Insbesondere wird proc
immer 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.
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 git
und ich möchte nicht weiter nachsehen) kommt diese Ausgabe von task_mem
infs/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.
/proc/meminfo
?man 5 proc
ist hier nicht ganz klar.fs/proc/meminfo.c
. (Und bitte senden Sie einen Patch an die Manpage, um dies zu klären.)