Linux demasiada solución de archivos abiertos

  
                  

Este problema se produce debido a la limitación del sistema en el número de archivos abiertos por el programa. Puede ver [root @ 5 ~] # ulimit tamaño del archivo central -a (bloques, -c) tamaño 0 seg de datos (Kbytes, -d) la prioridad de programación ilimitada (-e) 0 tamaño del archivo (bloques con el comando ulimit -a, - f) señales pendientes ilimitadas (-i) 4096 max bloqueado memoria (kbytes, -l) 32 max tamaño de la memoria (kbytes, -m) archivos abiertos ilimitadas (-n) 1024 tamaño de la tubería (512 bytes, -p) 8 POSIX colas de mensajes (bytes, -q) 819200 prioridad en tiempo real (-r) 0 tamaño de la pila (kbytes, -s) 10,240 tiempo de CPU (segundo, -t) user max ilimitado procesos (-u) 4096 de memoria virtual (kbytes, -v) bloqueos de archivo ilimitado (-x) ilimitada se puede ver, el número de archivos abiertos límite es 1024, podemos aumentar el número de archivos que se pueden abrir mediante la modificación de este valor. ************************************************** **************** modificar temporalmente: cambiarlo a 2048, se incrementa el uso de ulimit -n 2048. cuando el valor de los archivos abiertos en cierta medida, sus Demasiados archivos abiertos No aparecerá de nuevo. ************************************************** **************** para un cambio duradero en estos parámetros, es necesario modificar /ect/security/limits.conf, añadir dos líneas en el archivo:

código es el siguiente: * - * nofile 65535 - 65535 nproc

NOTA: se proporciona esta línea para cada número predeterminado de usuarios de archivos abiertos es de 2048. Tenga en cuenta que el elemento " nofile " tiene dos restricciones posibles. Es duro y suave debajo del elemento . Para que el recuento máximo de archivos abiertos modificado tenga efecto, estas dos restricciones deben establecerse. Si " - " juego de caracteres < type >, los ajustes duros y blandos se establecerá de forma simultánea. El límite duro indica el valor máximo que se puede establecer en el límite suave. El límite flexible se refiere al valor de configuración que el sistema actual está en efecto. El valor límite duro puede ser reducido por los usuarios ordinarios. Pero no puede aumentar. El límite suave no se puede establecer más alto que el límite duro. Solo el usuario root puede aumentar el valor límite duro. Al agregar una descripción de límite de archivo, simplemente puede duplicar el valor actual. En el siguiente ejemplo, si se desea aumentar el valor por defecto de 1024, el mejor hasta 2048, seguirá aumentando si, es necesario configurar 4096. Finalmente, use ulimit -a para verificar de nuevo, el valor de los archivos abiertos, si no hay problema, se ha cambiado. ************************************************** **************** ---------------------------------- --------------------------- después de los ajustes anteriores, salir de la cáscara de conectarse de nuevo, o no eficaz, debe llegar al punto //etc /profile a continuación, añadir una línea ulimit -SHn 51200 (tenga en cuenta que ha habido un conjunto de alrededor de ulimit) a la siguiente rc.local, añadir una línea ulimit -SHn 51200 (me pregunto si esto no es necesario, de hecho, no he añadido) ulimit -S -c 0 > /dev /null 2 ​​> &1 esta declaración series y recursos de software proporcionado
tamaño del archivo de núcleo

Copyright © Conocimiento de Windows All Rights Reserved