답변:
예, 항상 kB입니다. KiB (1000이 아닌 1024 바이트)입니다.
리눅스 4.0 이상에서 (이 코드는 이후 큰 변화가 있었다 적어도 4 월 2005 것을의 리누스가 전환 될 때 git, 내가 더 다시 확인하는 걱정하지 않는다)를 출력 출처 task_mem에서fs/proc/task_mmu.c . 몇 줄을 발췌 :
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를 읽을 수 있는지 확실하지 않지만 "kB"는 하드 코드되어 있습니다. 다른 장치를 출력하는 논리는 없습니다.
fs/proc/meminfo.c. (그리고 명확하게하기 위해 맨 페이지에 패치를 보내십시오.)
/proc/meminfo됩니까?man 5 proc여기서 명확하지 않습니다.