Çekirdeğe ayrılmış bellek kullanımını nasıl izleyebilirim?


10

Yanılıyorsam beni düzeltin ama üst komut çekirdeğe ayrılmış bellek kullanımını değil, yalnızca uygulamaların bellek kullanımını izler.

Çekirdeğe ayrılmış bellek kullanımını nasıl izlersiniz?

Yanıtlar:


7

Çekirdek bu bilgiyi / proc / slabinfo aracılığıyla dışa aktarır. Okuması çok kolay değil, bu yüzden bir slabtop aracı da var (muhtemelen yüklemiş olduğunuz procps'den).

Bu çağrı genellikle kullandığım şeydir, ancak başka ne yapabileceğini görmek için man sayfasını kontrol edin:

slabtop -s c

1

AFAIK, SLAB, çekirdeğin birçok bellek ayırıcısından biridir

çekirdek çok daha fazla bellek kullanıyor

görmek "smem -twk"

örneğin, ubuntu masaüstü

# smem -twk
Area                           Used      Cache   Noncache
firmware/hardware                 0          0          0
kernel image                      0          0          0
kernel dynamic memory          1.1G     802.0M     299.7M
userspace memory               2.2G     218.1M       2.0G
free memory                  440.1M     440.1M          0
----------------------------------------------------------
                               3.7G       1.4G       2.3G

# slabtop -s c

 Active / Total Objects (% used)    : 486431 / 618408 (78,7%)
 Active / Total Slabs (% used)      : 17621 / 17621 (100,0%)
 Active / Total Caches (% used)     : 77 / 108 (71,3%)
 Active / Total Size (% used)       : 157060,61K / 182206,62K (86,2%)
 Minimum / Average / Maximum Object : 0,01K / 0,29K / 8,00K
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.