/ Proc / [pid] / status her zaman kB kullanıyor mu?


10

Özellikle, her proczaman VmRSS değerini listeler kBmi? Belgelere sağlam bir cevap bulamıyorum , ancak bir birime yapıştığı görülüyor.

Yanıtlar:


10

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_memiç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.


Aynı şey geçerli /proc/meminfomi? man 5 procburada tam olarak belli değil.
olejorgenb

1
@olejorgenb evet, bu da kB olarak kodlanmıştır. Bakın fs/proc/meminfo.c. (Ve açıklığa kavuşturmak için lütfen
sayfaya
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.