Kernel es un poco inapropiado. El kernel de Linux se compone de varios procesos / subprocesos + los módulos ( lsmod
), por lo que para obtener una imagen completa, necesitaría mirar toda la bola y no solo un solo componente.
Por cierto, el mío muestra slabtop
:
Active / Total Size (% used) : 173428.30K / 204497.61K (84.8%)
La página del manual para slabtop
también tenía esto que decir:
El encabezado de estadística slabtop está rastreando cuántos bytes de losas se están utilizando y no es una medida de memoria física. El campo 'Losa' en el archivo / proc / meminfo es información de seguimiento sobre la memoria física de losa utilizada.
Dejar caer cachés
Dejar caer mis cachés como sugirió @derobert en los comentarios bajo su pregunta hace lo siguiente para mí:
$ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
$
Active / Total Size (% used) : 61858.78K / 90524.77K (68.3%)
Enviar un 3 hace lo siguiente: caché de página gratuito, dentries e inodes. Discuto esto más en este U&L Q&A titulado: ¿Hay alguna forma o herramienta para volcar la memoria caché y el búfer? ". De modo que se utilizaban 110 MB de mi espacio simplemente manteniendo la información sobre caché de página, dentries e inodes.
Información Adicional
Entonces, ¿cuánta RAM está usando mi Kernel?
Esta imagen es un poco más nebulosa para mí, pero aquí están las cosas que "creo" que sabemos.
Losa
Podemos obtener una instantánea del uso de Slab utilizando esta técnica. Esencialmente podemos extraer esta información /proc/meminfo
.
$ grep Slab /proc/meminfo
Slab: 100728 kB
Módulos
También podemos obtener un valor de tamaño para los módulos Kernel (no está claro si es su tamaño desde el disco o cuando está en la RAM) extrayendo estos valores de /proc/modules
:
$ awk '{print $1 " " $2 }' /proc/modules | head -5
cpufreq_powersave 1154
tcp_lp 2111
aesni_intel 12131
cryptd 7111
aes_x86_64 7758
Información de losa
Muchos de los detalles sobre el SLAB son accesibles en esta estructura de proceso /proc/slabinfo
:
$ less /proc/slabinfo | head -5
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
nf_conntrack_ffff8801f2b30000 0 0 320 25 2 : tunables 0 0 0 : slabdata 0 0 0
fuse_request 100 125 632 25 4 : tunables 0 0 0 : slabdata 5 5 0
fuse_inode 21 21 768 21 4 : tunables 0 0 0 : slabdata 1 1 0
Dmesg
Cuando su sistema arranca, hay una línea que informa el uso de memoria del kernel de Linux justo después de cargarlo.
$ dmesg |grep Memory:
[ 0.000000] Memory: 7970012k/9371648k available (4557k kernel code, 1192276k absent, 209360k reserved, 7251k data, 948k init)
Referencias