纠正我,如果我错了,但顶级命令只监视应用程序的内存使用情况,而不是专用于内核的内存使用情况。
你将如何去监视内核专用内存的使用情况?
内核通过/ proc / slabinfo导出这些信息。 这不是很容易阅读,所以也有一个slabtop工具(从procps,你可能已经安装)。
这个调用是我通常使用的,但检查手册页,看看它还能做些什么:
slabtop -sc
AFAIK,SLAB是内核的几个内存分配器之一
内核使用更多的内存
看"smem -twk"
例如,Ubuntu桌面
# 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 -sc 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