Terutama, apakah proc
selalu mencantumkan nilai VmRSS di kB
? Saya tidak dapat menemukan jawaban yang kuat pada dokumentasi , meskipun tampaknya menempel pada satu unit.
10
Terutama, apakah proc
selalu mencantumkan nilai VmRSS di kB
? Saya tidak dapat menemukan jawaban yang kuat pada dokumentasi , meskipun tampaknya menempel pada satu unit.
Ya, selalu dalam kB. KiB (1024-bytes, bukan 1000) tepatnya.
Setidaknya dalam Linux 4.0 (dan kode ini telah sebagian besar tidak berubah setidaknya sejak April 2005-yang ketika Linus beralih ke git
, dan saya tidak peduli untuk memeriksa kembali lebih lanjut) output yang berasal dari task_mem
dalamfs/proc/task_mmu.c
. Mengutip beberapa baris:
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),
⋮
);
Tidak yakin apakah Anda bisa membaca C, tapi "kB" itu ada di hardcode. Tidak ada logika untuk menampilkan unit lain.
/proc/meminfo
?man 5 proc
tidak jelas di sini.fs/proc/meminfo.c
. (Dan tolong kirim tambalan ke halaman manual untuk mengklarifikasi.)