tengo - ver memoria ram linux terminal
Establecer el límite para la memoria física total disponible en Linux (5)
Sé que se supone que debo configurar mem=MEMORY_LIMIT
. Pero no sé a dónde ir, durante el tiempo de ejecución o durante el tiempo de arranque, para establecer un límite a la memoria física total que el sistema operativo tiene el control.
Estoy ejecutando pruebas de E / S, y me gustaría limitar la cantidad de memoria física total que está disponible.
He seguido las instrucciones en esta página que KZcoding mencionó (parte: agregar permanentemente un parámetro de arranque del kernel)
Mi Linux es (vm en virtualbox):
Linux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Antes de la configuración:
yavuz@ubuntu:~$ free -m
total used free shared buff/cache available
Mem: 3630 305 3010 6 314 3264
Swap: 3767 0 3767
Acabo de cambiar esta línea en /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=""
a
GRUB_CMDLINE_LINUX_DEFAULT="mem=2G"
luego reinicia el servidor. Después de reiniciar:
yavuz@ubuntu:~$ free -m
total used free shared buff/cache available
Mem: 2000 298 1385 4 315 1651
Swap: 3767 0 3767
Edite los parámetros de arranque del kernel en lilo.conf
, grub.conf
, grub.cfg
o menu.lst
(que depende de su distribución particular y del gestor de arranque, consulte la documentación de su distribución para obtener más detalles) para incluir el parámetro mem=512M
(o el tamaño que quieras emular) en la línea especificando los parámetros de tu kernel.
Por ejemplo, en Grub, debería haber una línea que diga algo como kernel /boot/vmlinuz param1=val1 param2=val2
. Agregue la mem=512M
a esa lista de parámetros. Puede crear entradas separadas para su menú de inicio copiando estas definiciones completas, renombrándolas y configurando cada una con una cantidad diferente de memoria, para que pueda iniciar rápidamente con diferentes configuraciones.
Encontré la respuesta que estaba buscando. Básicamente, el parámetro que establece la memoria física total disponible es "mem = MEMORY_LIMIT". Y este es un parámetro de arranque del kernel. Debe agregar, digamos "mem = 1G" para un máximo de 1 GB de memoria física disponible para el parámetro de inicio del kernel. Para obtener más información sobre cómo agregar parámetros de arranque del kernel, consulte https://wiki.ubuntu.com/Kernel/KernelBootParameters
Para agregar a la lista de Brian Campbell, para el cargador de arranque uBoot en los dispositivos BeagleBone / Black, edite los parámetros del kernel en /boot/uboot/uEnv.txt
Agregue o modifique la línea mmcargs=setenv bootargs mem=512M
[probado con Debian]
Use > free
antes y después [reiniciar] para confirmar la modificación
A1: Sí, tienes que reiniciar.
A2: El núcleo es bastante implacable con respecto a los errores tipográficos. No hay mensajes de error. ¿Podria ese ser tu problema? Ejemplos: "mem = 512M" y "mem = 2G". No olvide el espacio que sigue al parámetro anterior, mem está en minúscula y K, M o G son mayúsculas.