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ı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:
Ç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
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