/ proc / [pid] / status는 항상 kB를 사용합니까?


10

특히 procVmRSS 값 은 항상 kB? 하나의 장치에 붙어있는 것처럼 보이지만 문서 에서 확실한 대답을 찾을 수 없습니다 .

답변:


10

예, 항상 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"는 하드 코드되어 있습니다. 다른 장치를 출력하는 논리는 없습니다.


동일하게 유지 /proc/meminfo됩니까? man 5 proc여기서 명확하지 않습니다.
olejorgenb

1
@olejorgenb yep, kB로 하드 코딩되었습니다. 에서 찾아보십시오 fs/proc/meminfo.c. (그리고 명확하게하기 위해 맨 페이지에 패치를 보내십시오.)
derobert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.