Conocer tamaño del núcleo.
Publicado: 11 Enero, 2012 - 10:25 Conocer tamaño del núcleo.
Buenos días,
Llevo rato buscando dónde te indica la memoria que consume el kernel. He mirado en /proc pero no acierto.
Muchas gracias por adelantado.
- Inicie sesión o regístrese para enviar comentarios
- 298 lecturas


No dupliques mensajes.
la verdad el valor exacto no lo se, pero siempre pense que era la diferencia del valor que tenes de ram con el que muestra usable/total el top o free, deberia ser lo que retiene/usa el kernel menos algunos megas que retieen el propio bios
Gracias alambre, aún así creo que hay un archivo en proc/ o en proc/sys/kernel que te lo indica.
PD: disculpad no puedo eliminar el post duplicado porque ya está comentado.
sigo sin saber (pero supongo , seria como el segundo paso de iteracion)
si pudieras saber los tamaños de las alocaciones tendrias idea, para el caso que cambie el tamaño de iomen (no se si ocurre no es logico) porque lo pone en cat /proc/iomem
http://books.google.com.ar/books?id=4eCr9dr0uaYC&pg=PA170&lpg=PA170&dq=m...
una aproximacion mas facil es sacar el valor de la alocacion inicial o el valor declarado inicial dmesg | grep Memory
y sumarle los modulos cargados lsmod
si te sirve especificamente aca no lo pone
http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html
Gracias por el enlace alambre, es realmente bueno. Por lo que he podido averiguar, el tamaño del kernel en disco es el tamaño del archivo /boot/vmlinuz, creo que se refieren a éste cuando hablan del tamaño del kernel en artículos como http://www.muylinux.com/2011/11/18/evolucion-del-tamano-del-kernel-linux...
Otra cosa es la memoria RAM que ocupa el kernel, aquí una vez más gracias alambre por el libro:
# cat /proc/iomem...
01000000-01337725 : Kernel code
01337726-0169007f : Kernel data
01720000-017fefff : Kernel bss
...
En mi caso, el kernel está alojado en en rango 01000000-017fefff de la RAM ocupando 8.19 MiB.
En el caso de sistemas de 32-bits resulta más sencillo, parece ser que no tienen kernel bss:
# dmesg|grep Memory[ 0.000000] Memory: 1911532k/1961984k available (3293k kernel code, 3204k absent, 47248k reserved, 3426k data, 556k init)
En este caso la memoria RAM ocupada por el kernel es la suma del kernel code y data, esto es 6719 k.
Bueno, esto es todo lo que he podido averiguar hasta ahora.
Te refieres a 32 o 64 bits
Perdón por la ausencia.
El primer caso es de 64-bits, el segundo de 32-bits.