GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo limitar el uso de memoria por aplicación en Linux?

Solución 1:

'ulimit' es un control 'por aplicación'... de hecho, por proceso. El comando de shell ulimit es un shell incorporado que establece el límite para el proceso de shell y sus hijos. Ponga el comando 'ulimit' en el script que inicia su aplicación y el límite se establecerá solo para esta aplicación.

Solución 2:

En las distribuciones basadas en systemd, también puede usar systemd-run (que indirectamente usa cgroups) . Por ejemplo:

systemd-run --scope -p MemoryLimit=1G firefox

Nota:esto le pedirá una contraseña, pero la aplicación se inicia como su usuario. No permita que esto lo engañe a pensar que el comando debe ejecutarse con sudo , porque eso haría que el comando se ejecutara bajo la raíz, lo cual difícilmente era su intención.

Si no desea ingresar la contraseña (de hecho, ¿por qué necesitaría una contraseña para limitar la memoria que ya posee) , podrías usar --user opción, sin embargo, para que esto funcione, necesitará la compatibilidad con cgroupsv2 habilitada, que en este momento requiere arrancar con systemd.unified_cgroup_hierarchy parámetro del núcleo.


Linux
  1. Comando df de Linux

  2. Cómo verificar el uso de memoria en un servidor basado en Linux

  3. Cómo encontrar el uso de la memoria del usuario en Linux

  4. ¿Cómo limitar el uso de la memoria de la aplicación?

  5. ¿Cómo se informa el uso de la memoria en Linux?

Cómo ejecutar el comando / secuencia de comandos de Linux Shell en segundo plano

Cómo verificar el uso de memoria en Linux

Comando libre de Linux (Comprobar el uso de la memoria)

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo usar el comando Declare en Linux Bash Shell

Cómo ordenar el comando superior según el uso de memoria