Me gustaría limitar el uso de memoria para mi script Perl, que se ejecuta en un sistema Linux. He estado tratando de usar BSD::Resource 's setrlimit
, pero he estado teniendo problemas. Agradecería cualquier sugerencia. Gracias.Cómo limitar la utilización de la memoria de proceso en Linux (por ejemplo, utilizando BSD :: Resource)
7
A
Respuesta
7
Cuando está desarrollando código, es fácil que su programa Perl se escape y consuma toda la memoria. La máquina se detendrá, hasta que el programa agote la memoria y muera. Puede evitar este problema:
Usar este código:
use BSD::Resource;
setrlimit(get_rlimits()->{RLIMIT_VMEM}, 1_000_000_000, -1) or die;
1;
que poner este código en limit.pm (de ahí el "1";). Entonces puedo decir
use limit;
en la parte superior de cualquier programa que quiera limitar.
3
Scott Corely sugiere la configuración ulimit
antes de ejecutar el script perl.
Cuestiones relacionadas
- 1. Limitar la memoria de proceso/uso de CPU en Linux
- 2. Limitar la memoria de proceso de jvm en ubuntu
- 3. Cómo calcular la utilización de CPU de un proceso y todos sus procesos secundarios en Linux?
- 4. Limite la memoria física por proceso
- 5. Calculando con precisión la utilización de la CPU en Linux utilizando/proc/stat
- 6. Forma multiplataforma para obtener la utilización de CPU/memoria
- 7. Limitar la memoria de ImageMagick Usar
- 8. ¿Cómo limitar el uso de memoria virtual por node.js?
- 9. Mapa de memoria de proceso (Linux Windows)
- 10. ¿Cómo puedo limitar la memoria adquirida con `malloc()` sin limitar también la pila?
- 11. Cuánta memoria está bloqueada en un proceso
- 12. Cómo limitar el uso de la CPU de un proceso
- 13. ¿Ejecuta un proceso desde la memoria dentro de otro proceso?
- 14. ¿Cómo se determina el límite de la memoria del proceso en Linux?
- 15. IIS Proceso de trabajo utilizando MUCHA memoria?
- 16. Limitar memoria de Python VM
- 17. Linux: identificación de páginas en la memoria
- 18. Sistema de archivos Linux respaldado automáticamente por disco pero alojado por completo en la memoria?
- 19. Supervisión de recursos programáticos por proceso en Linux
- 20. Limitar la salida de todos los comandos de Linux
- 21. Cómo obtengo la ruta de un proceso en Unix/Linux
- 22. Utilización de la clase HttpWebRequest
- 23. hilos Inspección de Java en Linux utilizando la parte superior
- 24. ¿Cuál es la mejor forma de conocer Linux interno de kernel o BSD?
- 25. ¿cómo busco toda la memoria de un proceso en gdb?
- 26. ¿Por qué ulimit no puede limitar la memoria residente con éxito y cómo?
- 27. Proceso de fondo en Linux
- 28. Borrado de la memoria compartida con ipcrm en Linux
- 29. Limitar la memoria Usar en un * Large * Django QuerySet
- 30. ¿Cómo puedo limitar el uso de memoria de ffmpeg?
¿Puede describir los problemas? ¿Estás tratando de evitar o causar un límite? – ysth
asegúrese de agregar el límite duro, no el blando. –