Limitaciones de recursos de Linux y consejos abiertos

  
 

ulimit -a se usa para mostrar los diversos límites de procesos actuales del usuario. Para cada usuario, Linux limita el número máximo de procesos. Para mejorar el rendimiento, de acuerdo con los recursos del dispositivo, establece el número máximo de procesos cada usuario de Linux, aquí pongo el número máximo de procesos de un usuario de Linux a 10000: ulimit -u 10000 para la necesidad de hacer una gran cantidad de conexiones de socket y que están abiertos Para las aplicaciones Java, es mejor modificar la cantidad de archivos que se pueden abrir por proceso utilizando ulimit -n xx. El valor predeterminado es 1024. ulimit -n 4096 aumentará el número de archivos en cada proceso se puede abrir en 4096, el valor por defecto de otras recomendaciones 1024 establece algunos parámetros importantes a ilimitada (ilimitado) son: Segmento de datos Longitud: ulimit -d tamaño máximo de memoria ilimitada: ulimit -m tamaño de la pila ilimitada: ulimit -s tiempo unlimitedCPU: ulimit -t memoria virtual ilimitada: ulimit -v ilimitada

temporalmente para shell de entrada durante una sesión con el comando ulimit. De forma permanente, mediante el correspondiente ulimit comunicado añade al archivo leído por el intérprete de ingreso, la cáscara que es específico de los archivos de recursos de usuario, tales como:

1), levante el número máximo de procesos y el sistema Linux más grande limitar el número de archivos abiertos: vi /etc/security/limits.conf# añadir la siguiente línea * noproc suave 11000 * 11000 * dura noproc nofile suave 4100 * dura nofile 4100

Nota: * indica que para todos los usuarios noproc representa el número máximo de procesos nofile representa el número máximo de archivos abiertos es 2), permitirá a aceptar el programa SSH contraseña Inicio de sesión para facilitar el final para ver ulimit -a las limitaciones de recursos cliente ssh: una, vi /etc /ssh /sshd_config cambiado el valor UserLogin sí y retirar los comentario # b, reinicie el servicio sshd: /etc/init.d/sshd restart3), modificar las variables de entorno para todos los archivos de usuarios de Linux: vi /etc /profileulimit -u -n 10000ulimit 4096ulimit -d -m unlimitedulimit unlimitedulimit - s unlimitedulimit -t -v unlimitedulimit ilimitada

/*********************************** ***

A veces es necesario abrir varios archivos en el programa para su análisis. El sistema por lo general el número predeterminado es 1024 (se puede ver en -a ulimit) es suficiente para un uso normal, pero para que concierne al programa, es demasiado poco.

Modificar 2 archivos. 1./etc/security/limits.confvi /etc/security/limits.conf además: * soft nofile 8192 * dura nofile 204802./etc/pam.d/loginsession /lib/security/pam_limits.so*** requerido ******* también asegúrese de que el archivo tiene los siguientes contenidos sesión /etc/pam.d/system-auth requerido /lib/security/$ISA/pam_limits.so esta línea va a garantizar la aplicación de esta restricción. . *********** 3 usuarios en general .bash_profile # ulimit -n 1024 re-entrada bien y mdash; — — — - de hecho, hay un comando en el interior del sistema para Solaris

ulimit, el siguiente es el resultado de ulimit -a ejecución: archivo ilimitado

tiempo (segundos) unlimitedfile (bloques) unlimiteddata (Kbytes) unlimitedstack (kbytes) 8192coredump (bloques) unlimitednofiles (descriptores) 1024memory (Kbytes) que es nofiles El valor variable del descriptor, que se ve afectado por el parámetro rlim_fd_cur, que se puede modificar con el comando ulimit -n number. Pero no importa cómo lo cambies, el programa aún no puede romper el límite de fd = 256. La siguiente información se puede encontrar en el Manual de referencia de parámetros ajustables de Solaris:

Un programa de 32 bits que utiliza E /S estándar está limitado a 256 descriptores de archivo. Un programa de 64 bits que usa E /S estándar puede usar hasta 2 mil millones de descriptores. Esto significa que los programas de 32 bits no pueden superar esta limitación. Solo los programas de 64 bits pueden usar hasta 200 millones de descriptores de archivos. El hardware y el software de SUN se han dado cuenta de la arquitectura de 64 bits hace mucho tiempo. la solución es compilar el programa en un programa de 64 bits, con el fin de generar un programa de 64 bits, debe tener un compilador de 64 bits (en realidad no es el caso), si vas www.sunfreeware.com descarga gcc compilador de 64 bits, el sitio web no especificados en otra gcc de 64 bits, pero habrá un golpe de suerte, que es la descripción del software, siempre y cuando se indica además la opción -m64 será capaz de generar programas de 64 bits compilados con gcc tiempo.

gcc -m64 luego se usa para construir un programa de aplicación 64, el siguiente ulimit -n 102400 con la gran cantidad de fd se establece en un caso, todos los problemas resueltos, ya no hay suficiente Wenjianmiaoshufu La situacion

y el archivo proporcionado rlim_fd_cur rlimi_fc_max formato /etc /sistema de la siguiente manera:

* establecer el límite estricto archivo descriptorsset rlim_fd_max = 4096 * establecer límite blando en el archivo descriptorsset rlim_fd_cur = 1024 con el siguiente comando ulimit formato :

uso: ulimit [-HSacdfnstv] [límite] ulimit -a es un valor de ajuste de cada parámetro, ulimit -n se utiliza para ajustar el valor máximo de fd. *************************************************

modificar el límite de descriptor de archivo

Solaris hay dos parámetros para controlar el proceso de descriptores de archivos abiertos: rlim_fd_max, rlim_fd_cur. El primero es difícil de modificar la configuración, modificar los permisos requeridos, lo cual es un ajuste suave, o el usuario puede limitar el setrlimit () cambia el valor máximo no puede exceder de la primera. En general, modificamos estos dos parámetros Hoteles en /etc /system en el interior

set rlim_fd_max = 65535

set rlim_fd_cur = 65535

=========== ===============

ulimit El recurso utilizado por el shell para iniciar el proceso.

Puede usar este comando para verificar el estado de los recursos ocupados por el proceso.

Uso:. ulimit [-acdfHlmnpsStvw] [tamaño]

-H límites de recurso de hardware límites de recursos de software proporcionados establecen muestra toda recurso actual límite de tamaño-c-S.-A .: núcleo unidad máxima de configuración de archivo :. tamaño bloques-d: máximo unidad de segmento de datos de ajuste :. tamaño kbytes-f: ajustar la unidad de creación de archivo máximo :. bloques-l tamaño: ajuste bloqueado en la memoria en el proceso de máximo unidad :. tamaño kbytes-m: el valor máximo se puede utilizar siempre que las unidades de memoria permanentes :. tamaño kbytes-n: establecer el máximo kernel puede abrir simultáneamente las unidades de descriptores de archivos :. tamaño np: set tubo de tampón unidad Max :. tamaño kbytes-s: el establecimiento de la unidad de pila máxima: establece el valor máximo de las unidades de memoria virtual :: tamaño kbytes-T:. establecer un máximo de unidades de tiempo límite de CPU :. segundo-v tamaño kbytes 51] archivo de entorno /etc en el RH8 /perfil, podemos ver ulimit cómo el sistema está configurado:

#grep ulimit /etc /profileulimit -S -c 0 > /dev /null 2 ​​> &1 (la redirección de salida, la salida normal y la salida de excepción se ignoran)

Esta declaración establece el recurso de software y el texto central. 2 piezas ajustes de tamaño] si queremos que el tamaño de archivo creado por la cáscara para hacer algunas restricciones, tales como:

#ll h-rw-r y ndash; I – 1 lee lee 150062 7 Yue 22 02:39 h #ulimit -f 100 # se proporciona para crear un archivo del bloque más grande (a = 512 bytes) #cat h > límite de tamaño newhFile superó # ll NEWH-rw-r y ndash; r y ndash; 1 lee lee 51200. 11 de fecha 8 de 11:47 NEWH archivo h tamaño es 150062 bytes, mientras que el tamaño del archivo se creó fijamos bloque x100 es de 512 bytes = 51200 bytes supuesto, el sistema genera un archivo NEWH 51.200 bytes 0,3] ejemplo 1 puede estar como sus ajustes] Del mismo modo, coloque el ulimit que desea configurar en el archivo de entorno /etc /profile. Si está configurado para todos los usuarios, configúrelo en /etc/security/limits.conf.

Copyright © Conocimiento de Windows All Rights Reserved