Configuración básica de la política de ajuste de rendimiento de Linux

  

Acerca de ulimit

ulimit -a Se utiliza para mostrar las restricciones actuales del proceso 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 Aumenta el número de archivos que se pueden abrir por proceso a 4096. El valor predeterminado es 1024. Otras configuraciones importantes que se establecen en ilimitado (ilimitado) son: longitud del segmento de datos: ulimit -d tamaño máximo de memoria ilimitado: 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 Límite de apertura del archivo: vi /etc/security/limits.conf# Agregue la siguiente línea * soft noproc 11000 * hard noproc 11000 * soft nofile 4100 * hard nofile 4100

Descripción: * significa noproc para todos los usuarios Representa el número máximo de procesos, nofile, que representa el número máximo de archivos abiertos

2). Deje que SSH acepte el inicio de sesión del programa de inicio de sesión. Es conveniente ver el límite de recursos de ulimit -a en el cliente ssh: a, vi /etc /ssh /sshd_config Cambie el valor de UserLogin a sí, elimine el # comentario, reinicie el servicio sshd: /etc/init.d/sshd restart3), modifique los archivos de variables de entorno de todos los usuarios de Linux: vi /etc /profileulimit -u 10000ulimit -n 4096ulimit - d unlimitedulimit -m unlimitedulimit -s unlimitedulimit -t unlimitedulimit -v unlimited

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

A veces es necesario abrir varios archivos en el programa. Análisis, el sistema es por lo general el número predeterminado 1024, (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. .bash_profile # ulimit *********** 3 de usuario general -n 1024 bien re-entrada ------------- para Solaris

De hecho, en el sistema Existe un comando ulimit, el siguiente es el resultado de ulimit -a ejecución:

tiempo (segundos) unlimitedfile (blocks) unlimiteddata (kbytes) unlimitedstack (kbytes) 8192coredump (blocks) unlimitednofiles (descriptors) 1024memory (kbytes) Ilimitado donde nofiles es el valor variable del descriptor de archivo. Este valor se ve afectado por el parámetro rlim_fd_cur y 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. La modificación anterior es una configuración difícil, la modificación requiere permiso y la última es una configuración suave. El usuario puede modificarla por límite o establecer límite (), y el valor máximo no puede exceder el anterior. 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 Valor. Unidad: tamaño kbytes-m: establezca el valor máximo de memoria residente que se puede usar. Unidad: tamaño kbytes-n: establezca el valor máximo del descriptor de archivo que el kernel puede abrir al mismo tiempo. Unidad: tamaño np: establezca el búfer de tubería Unidad máxima: tamaño de kbytes-s: establezca el valor máximo de la pila. Unidad: kbytes

Copyright © Conocimiento de Windows All Rights Reserved