Cómo limitar el uso del tiempo y la memoria de los procesos en Linux
- 1257
- 304
- Mario Gollum
El se acabó el tiempo El script es un programa útil de monitoreo de recursos para limitar el tiempo y el consumo de memoria de los procesos en Linux. Le permite ejecutar programas bajo control y hacer cumplir los límites de tiempo y memoria, terminando el programa al violar estos parámetros.
No se necesita instalación, simplemente ejecute un comando junto con sus argumentos utilizando se acabó el tiempo programa y monitoreará el consumo de memoria y tiempo del comando, interrumpiendo el proceso si sale de los límites y le notifica con el mensaje predefinido.
Para ejecutar este script, debes tener Perl 5 Instalado en su sistema Linux y en el sistema de archivos /PROC montados.
Para verificar la versión instalada de Perl En su sistema Linux, ejecute el siguiente comando.
$ perl -vVerifique la versión de Perl en Linux
A continuación, clona el se acabó el tiempo Repositorio a su sistema usando el comando GIT, luego pase al repositorio local usando el comando CD e invoque como un comando habitual de Linux.
$ cd ~/bin $ git clone https: // github.com/pshved/tiempo de espera.Tiempo de espera de Git $ CD
Veamos ahora como se acabó el tiempo Script funciona.
Limitancia básica de la memoria (100 m de memoria virtual):
Este primer ejemplo muestra cómo limitar el uso de la memoria de un proceso a 100m de memoria virtual, usando el -metro
bandera. La unidad predeterminada para la memoria está en kilobytes.
Aquí, el comando stress-ng ejecuta 4 estresores de memoria virtual (máquinas virtuales) que se combinan para usar 40% de la memoria disponible durante 10 minutos. Así cada uno estresante usos 10% de la memoria disponible.
ps ./Tiempo de espera -M 100000 Stress -NG --VM 4 -VM -Bytes 40% -T 10mLimitar la memoria del proceso
Considerando la salida del se acabó el tiempo comando arriba, el estrés-ng Los procesos de los trabajadores se terminaron después de solo 1.dieciséis segundos. Esto se debe a que el consumo de memoria combinado del Máquinas de moda (438660 kilobytes) es mayor que el uso de memoria virtual permitida para estrés-ng y sus procesos infantiles.
Limitación del tiempo básico del proceso:
Para habilitar la limitación de tiempo del proceso, use el -T
bandera como se muestra.
ps ./Tiempo de espera -T 4 Stress -NG --VM 4 -VM -Bytes 40% -T 10mLimitando el tiempo del proceso
En el ejemplo anterior, cuando el estrés-ng CPU+SYS el tiempo excede el valor definido de 4, Los procesos de los trabajadores son asesinados.
Limitar tanto el tiempo como la memoria del proceso
También puedes limitar ambos memoria y tiempo a la vez como sigue.
ps ./Tiempo de espera -T 4 -M 100000 Stress -NG --VM 4 -VM -Bytes 40% -T 10m
El tiempo de espera también admite algunas opciones avanzadas como --detectar ruidosos
, que permite la detección de colgantes.
ps ./Tiempo de espera-detect-hangups -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
Puedes monitorear RSS (Tamaño del set de residente) Límite de memoria usando el --memlimit-rss
o -s
cambiar.
ps ./Tiempo de espera -M 100000 -S Stress -NG --VM 4 -VM -Bytes 40% -T 10m
Además, para devolver el código de salida o la señal+128 de un proceso, use el --confesar
o -C
opción como se muestra.
ps ./Tiempo de espera -M 100000 -C Stress -NG --VM 4 -VM -Bytes 40% -T 10m
Para obtener más información y ejemplo de uso, consulte el se acabó el tiempo Repositorio de GitHub: https: // github.com/pshved/tiempo de espera.
También puede encontrar estos siguientes artículos relacionados igualmente útiles:
- Cómo encontrar los 15 procesos principales por uso de la memoria con 'superior' en modo lotes
- CPUTOOL - Límite y controle la utilización de CPU de cualquier proceso en Linux
- Cómo limitar el uso de la CPU de un proceso en Linux con la herramienta CPULIMIT
El se acabó el tiempo Script es un programa simple de monitoreo de recursos que esencialmente restringe el consumo de tiempo y memoria de los procesos en Linux. Puede darnos comentarios sobre el se acabó el tiempo Script a través del formulario de comentarios a continuación.
- « Configuración de Bind como servidor DNS privado en RHEL 8
- Instale el monitoreo de la red OpenNMS en Debian y Ubuntu »