Özellikle, her proc
zaman VmRSS değerini listeler kB
mi? Belgelere sağlam bir cevap bulamıyorum , ancak bir birime yapıştığı görülüyor.
Özellikle, her proc
zaman VmRSS değerini listeler kB
mi? Belgelere sağlam bir cevap bulamıyorum , ancak bir birime yapıştığı görülüyor.
Yanıtlar:
Evet, her zaman kB cinsindendir. KiB (1024 bayt, 1000 değil) kesin.
Linux 4.0 En az (ve bu kod beri büyük ölçüde değişmeden olmuştur en azından Nisan 2005-o Linus geçti zaman git
, ben daha geriye kontrol etmek umurumda değil) o çıktı gelmektedir task_mem
içindefs/proc/task_mmu.c
. Birkaç satırdan bahsederken:
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),
⋮
);
C okuyabildiğinizden emin değilsiniz, ancak bu "kB" sabit kodlanmış. Başka bir ünite çıkışı için mantık yoktur.
fs/proc/meminfo.c
. (Ve açıklığa kavuşturmak için lütfen
/proc/meminfo
mi?man 5 proc
burada tam olarak belli değil.