Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Manual de referencia de parámetros ajustables de Oracle Solaris 11.1 Oracle Solaris 11.1 Information Library (Español) |
1. Descripción general del ajuste del sistema Oracle Solaris
2. Parámetros ajustables del núcleo de Oracle Solaris
Dónde encontrar información sobre parámetros ajustables
Parámetros del núcleo general y la memoria
fsflush y parámetros relacionados
Parámetros de ajuste de tamaño de procesos
Parámetros relacionados con intercambio
Asignador de memoria de núcleo
Parámetros del controlador general
Parámetros de controlador de red
Parámetros generales del sistema de archivos
Memoria compartida de System V
Parámetros específicos del sistema SPARC
Parámetros de grupo de localidad
3. Parámetros ajustables de Oracle Solaris ZFS
5. Parámetros ajustables del conjunto de protocolos de Internet
6. Parámetros de la utilidad del sistema
A. Historial de cambios de parámetros ajustables
El sistema operativo Solaris utiliza un sistema de memoria virtual paginado de demanda. Mientras se ejecuta el sistema, se traen las páginas a la memoria según sea necesario. Cuando la memoria está ocupada por encima de un umbral determinado y la demanda de memoria continúa, comienza la paginación. Ésta pasa por varios niveles controlados por algunos parámetros.
El algoritmo general de paginación es el siguiente:
Se observa un déficit de memoria. El subproceso de exploración de páginas se ejecuta y comienza a pasar por la memoria. Se utiliza un algoritmo de dos pasos:
Una página se marca como no utilizada.
Si pasado un intervalo de tiempo sigue sin utilizarse, la página se ve como sujeta a reclamación.
Si la página se ha modificado, se realiza una solicitud al thread pageout para que programe la página para E/S. También, el escáner de página continúa buscando en la memoria. La extracción de páginas de la memoria hace que la página se escriba en el almacenamiento de respaldo de la página y que se coloque en la lista libre. Cuando el explorador de páginas explora la memoria, no se realiza distinción sobre el origen de la página. La página podría provenir de un archivo de datos, podría representar una página de un texto, una pila o de datos ejecutables.
A medida que la presión de la memoria sobre el sistema aumenta, el algoritmo se vuelve más enérgico en las páginas que considera candidatas a ser reclamadas y en la frecuencia con la que se ejecuta el algoritmo. (Para obtener más información, consulte fastscan y slowscan). Debido a que la memoria disponible está dentro del rango lotsfree y minfree,el sistema aumenta en forma lineal la cantidad de memoria explorada en cada llamada del subproceso de extracción de páginas de la memoria desde el valor especificado por slowscan hasta el valor especificado por fastscan. El sistema utiliza el parámetro desfree para controlar una cantidad de decisiones sobre el uso de recursos y el comportamiento.
El sistema inicialmente se restringe a sí mismo para no utilizar más del 4 por ciento de una CPU para operaciones de pageout. A medida que la presión de la memoria aumenta, la cantidad de tiempo de CPU consumido para soportar operaciones de pageout aumenta de manera lineal hasta que se consume un máximo de 80% de un CPU. El algoritmo se busca cierta cantidad de memoria entre slowscan y fastscan, luego se detiene cuando ocurre una de las siguientes situaciones:
Se encontraron suficientes páginas como para satisfacer la falta de memoria.
Se revisó la cantidad planificada de páginas.
Demasiado tiempo transcurrido.
Si todavía falta memoria al finalizar la exploración de la extracción de páginas de la memoria, se programa otra exploración para 1/4 segundos en el futuro.
El mecanismo de configuración del subsistema de paginación ha cambiado. En lugar de depender de un conjunto de valores predefinidos para fastscan, slowscan y handspreadpages, el sistema determina la configuración apropiada para estos parámetros en el momento del inicio. La configuración de cualquiera de estos parámetros en el archivo /etc/system puede hacer que el sistema utilice menos valores óptimos.
Precaución - Elimine todos los parámetros ajustables del sistema VM del archivo /etc/system. Ejecute con los valores predeterminados y determine si es necesario ajustar alguno de estos parámetros. No defina cachefree ni priority_paging. |
Se admite la reconfiguración dinámica (DR) para la CPU y la memoria. Un sistema en una operación de DR que implica la agregación o la supresión de memoria vuelve a calcular valores para los parámetros pertinentes, a menos que el parámetro se haya definido explícitamente en /etc/system. En ese caso, se utiliza el valor especificado en /etc/system, a menos que se viole una restricción en el valor de la variable. En este caso, el valor se restablece.
Sirve como desencadenante inicial de la paginación del sistema. Cuando se cruza este umbral, el explorador de páginas se reactiva para comenzar a buscar páginas de memoria para reclamar.
Largo sin símbolos
El mayor de 1/64 de la memoria física o 512 KB
El valor mínimo es de 512 KB o 1/64 de la memoria física, el que sea mayor, expresado en las páginas que utilizan el tamaño de página devuelto por getpagesize. Para obtener más información, consulte getpagesize(3C).
El valor máximo es la cantidad de páginas en la memoria física. El valor máximo no debe ser más del 30% de la memoria física. El sistema no fuerza un rango distinto del que se describe en la sección Validación.
Páginas
Sí, pero los cambios dinámicos se pierden si se produce una operación de RC basada en la memoria.
Si lotsfree es mayor que la cantidad de memoria física, el valor se restablece al predeterminado.
La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.
Cuando la demanda de páginas está sujeta a picos repentinos, el algoritmo de la memoria puede no estar activado para cumplir con la demanda. Una alternativa es comenzar a reclamar memoria con anterioridad. Esta solución proporciona al sistema de paginación un margen adicional.
Una norma general es definir este parámetro en 2 veces más de lo del sistema necesita asignar en unos segundos. Este parámetro depende de la carga de trabajo. Un servidor DBMS puede, posiblemente, funcionar bien con la configuración predeterminada. Sin embargo, puede que deba ajustar este parámetro para un sistema con un sistema grande de E/S de archivos de sistema.
Para sistemas con cargas de trabajo relativamente estáticas y grandes cantidades de memoria, disminuya este valor. El valor mínimo aceptable es de 512 KB, expresado como páginas con el tamaño de página devuelto por getpagesize.
Inestable
Especifica la cantidad preferida de memoria para que esté libre en todo momento en el sistema.
Entero sin signo
lotsfree / 2
El valor mínimo es 256 KB o 1/128 de la memoria física, el que sea mayor, expresado en las páginas que utilizan la tamaño de página devuelto por getpagesize.
El valor máximo es la cantidad de páginas en la memoria física. El valor máximo no debe representar más del 15% de la memoria física. El sistema no fuerza un rango distinto del que se describe en la sección Validación.
Páginas
Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o suprimen memoria. En ese momento, el valor se restablece al valor proporcionado en el archivo /etc/system o se calcula a partir del nuevo valor de memoria física.
Si desfree es mayor que lotsfree, desfree se establece en lotsfree / 2. No se muestra ningún mensaje.
La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.
Varios efectos secundarios pueden surgir al aumentar el valor de este parámetro. Cuando el nuevo valor se acerca o supera la cantidad disponible de memoria en el sistema, puede ocurrir lo siguiente:
Las solicitudes de E/S asíncronas no se procesan, a menos que la memoria disponible supere a desfree. El aumento del valor de desfree puede dar como resultado el rechazo de solicitudes que, de lo contrario, tendrían éxito.
Las escrituras NFS asíncronas se ejecutan como escrituras síncronas.
El intercambiador se activa con anterioridad, y el comportamiento de éste es alterado hacia acciones más agresivas.
Es posible que el sistema no pueda precargar (analizar previamente las fallas) de tantas páginas ejecutables como sea posible en el sistema. Este efecto secundario tiene como resultado que las aplicaciones posiblemente se ejecuten más lento de lo que lo harían normalmente.
Para sistemas con cargas de trabajo relativamente estáticas y grandes cantidades de memoria, disminuya este valor. El valor mínimo aceptable es de 256 KB, expresado como páginas con el tamaño de página devuelto por getpagesize.
Inestable
Especifica el nivel de memoria mínimo aceptable. Cuando la memoria desciende por debajo de este número, el sistema desvía las asignaciones hacia las asignaciones necesarias para completar correctamente las operaciones de extracción de páginas de la memoria o intercambiar procesos que están fuera de la memoria. La asignación bloquea o niega otras solicitudes de asignación.
Entero sin signo
desfree / 2
El valor mínimo es 128 KB o 1/256 de la memoria física, el que sea mayor, expresado en las páginas que utilizan la tamaño de página devuelto por getpagesize.
El valor máximo es la cantidad de páginas en la memoria física. El valor máximo no debe ser más del 7,5% de la memoria física. El sistema no fuerza un rango distinto del que se describe en la sección Validación.
Páginas
Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o suprimen memoria. En ese momento, el valor se restablece al valor proporcionado en el archivo /etc/system o se calcula a partir del nuevo valor de memoria física.
Si minfree es mayor que desfree, minfree se establece en desfree / 2. No se muestra ningún mensaje.
La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.
El valor predeterminado generalmente es adecuado. Para sistemas con cargas de trabajo relativamente estáticas y grandes cantidades de memoria, disminuya este valor. El valor mínimo aceptable es de 128 KB, expresado como páginas con el tamaño de página devuelto por getpagesize.
Inestable
Especifica el nivel de memoria en el que las solicitudes de bloqueo de asignación de memoria se pone en pausa, incluso si la memoria es suficiente como para satisfacer la solicitud.
Entero sin signo
minfree
El valor mínimo es 128 KB o 1/256 de la memoria física, el que sea mayor, expresado en las páginas que utilizan la tamaño de página devuelto por getpagesize.
El valor máximo es la cantidad de páginas en la memoria física. El valor máximo no debe ser más del 4% de la memoria física. El sistema no fuerza un rango distinto del que se describe en la sección Validación.
Páginas
Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o suprimen memoria. En ese momento, el valor se restablece al valor proporcionado en el archivo /etc/system o se calcula a partir del nuevo valor de memoria física.
Si throttlefree es mayor que desfree, throttlefree se establece en minfree. No se muestra ningún mensaje.
La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.
El valor predeterminado generalmente es adecuado. Para sistemas con cargas de trabajo relativamente estáticas y grandes cantidades de memoria, disminuya este valor. El valor mínimo aceptable es de 128 KB, expresado como páginas con el tamaño de página devuelto por getpagesize. Para obtener más información, consulte getpagesize(3C).
Inestable
Especifica la cantidad de páginas reservadas para uso exclusivo de la extracción de páginas de la memoria o los subprocesos del planificador. Cuando la memoria disponible está por debajo de este valor, las asignaciones que no son de bloqueo son negadas para cualquier proceso que no sea de extracción de páginas o del planificador. La extracción de páginas de la memoria debe tener una pequeña agrupación de memoria para utilizar, de manera que pueda asignar las estructuras de datos necesarias a fin de realizar la E/S para la escritura de una página en el almacenamiento de respaldo.
Entero sin signo
throttlefree / 2
El valor mínimo es de 64 KB o 1/512 de la memoria física, el que sea mayor, expresado en las páginas que utilizan la tamaño de página devuelto por getpagesize(3C).
El máximo es la cantidad de páginas en la memoria física. El valor máximo no debe ser más del 2% de la memoria física. El sistema no fuerza un rango distinto del que se describe en la sección Validación.
Páginas
Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o suprimen memoria. En ese momento, el valor se restablece al valor proporcionado en el archivo /etc/system o se calcula a partir del nuevo valor de memoria física.
Si pageout_reserve es mayor que throttlefree / 2, pageout_reserve se establece en throttlefree / 2. No se muestra ningún mensaje.
La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.
El valor predeterminado generalmente es adecuado. Para sistemas con cargas de trabajo relativamente estáticas y grandes cantidades de memoria, disminuya este valor. El valor mínimo aceptable es de 64 KB, expresado como páginas con el tamaño de página devuelto por getpagesize.
Inestable
Define la cantidad de páginas que deben estar desbloqueadas. Si una solicitud para bloquear páginas haría que la memoria esté por debajo de este valor, esa solicitud se rechaza.
Largo sin símbolos
El mayor de (tune_t_minarmem + 100 y [4% de memoria disponible en el momento del inicio + 4 MB])
El valor mínimo aplicado por el sistema es tune_t_minarmem + 100. El sistema no aplica un valor máximo.
Páginas
Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o suprimen memoria. En ese momento, el valor se restablece en el valor proporcionado en el archivo /etc/system o se calculó a partir del nuevo valor de la memoria física.
Si el valor especificado en el archivo /etc/system o el valor predeterminado es menor que tune_t_minarmem + 100, el valor se restablece a tune_t_minarmem + 100.
No aparece ningún mensaje si el valor del archivo /etc/system se incrementa. La validación se realiza en el momento del inicio y durante las operaciones de reconfiguración dinámica que implican el agregado o la supresión de memoria.
Cuando fallan las solicitudes de bloqueo de memoria o falla la conexión a un segmento de memoria compartida con el indicador SHARE_MMU, aunque la cantidad de memoria disponible parece ser suficiente.
Los valores excesivamente grandes pueden hacer que las solicitudes de bloqueo de memoria (mlock, mlockall, and memcntl) fallen innecesariamente. Para obtener más información, consulte mlock(3C), mlockall(3C) y memcntl(2).
Inestable
Define el mínimo disponible de memoria residente (no intercambiable) que se debe mantener para evitar el bloqueo sin salida. Se utiliza para reservar una parte de la memoria para que utilice el núcleo del sistema operativo. Las páginas restringidas de esta forma no se ven cuando el sistema operativo determina la cantidad máxima de memoria disponible.
Entero con signo
25
1 a memoria física
Páginas
No
Ninguna. Los valores grandes resultan en memoria física desperdiciada.
El valor predeterminado generalmente es adecuado. Considere aumentar el valor predeterminado si el sistema se bloquea y la información de depuración indica que no hay memoria disponible.
Inestable
Define el número máximo de páginas por segundo que el sistema examina cuando la presión de la memoria es mayor.
Entero con signo
El valor predeterminado de fastscan se establece de una de la siguientes formas:
Se utiliza el valor de fastscan establecido en el archivo /etc/system.
Se utiliza el valor de maxfastscan establecido en el archivo /etc/system.
Si no se estableció fastscan ni maxfastscan en el archivo /etc/system, fastscan se establece en 64 MB cuando inicia el sistema. A continuación, una vez que pasaron unos minutos del inicio del sistema, el valor fastscan se establece en el número de páginas que el escáner puede explorar en un segundo utilizando el 10% de la CPU.
En los tres casos, si el valor derivado es mayor que la mitad de la memoria del sistema, el valor de fastscan se restringe al valor de la mitad de la memoria en el sistema.
64 MB a la mitad de la memoria física del sistema
Páginas
Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o suprimen memoria. En ese momento, el valor se restablece al valor proporcionado en el archivo /etc/system o se calcula a partir del nuevo valor de memoria física.
El valor máximo es el menor de 64 MB y la mitad de la memoria física.
Cuanto más agresiva se prefiere la exploración de la memoria durante los períodos de insuficiencia de memoria, en especial cuando el sistema está sujeto a intensos períodos de demanda de memoria o cuando se realiza mucha E/S de archivos.
Inestable
Define la cantidad mínima de páginas por segundo que el sistema mira cuando intenta reclamar memoria.
Entero con signo
El más pequeño de 1/20 de la memoria física en páginas y 100.
1 a fastscan / 2
Páginas
Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o suprimen memoria. En ese momento, el valor se restablece al valor proporcionado en el archivo /etc/system o se calcula a partir del nuevo valor de memoria física.
Si slowscan es mayor que fastscan / 2, slowscan se restablece a fastscan / 2. No se muestra ningún mensaje.
Cuanto más agresiva se prefiere la exploración de la memoria durante los períodos de insuficiencia de memoria, en especial cuando el sistema está sujeto a intensos períodos de demanda de memoria.
Inestable
Define el porcentaje mínimo de CPU que pageout puede consumir. Este parámetro se utiliza como punto de partida para determinar la cantidad máxima de tiempo que puede consumir el escáner de páginas.
Entero con signo
4
1 a 80
Porcentaje
Sí
None (Nada)
El aumento de este valor en los sistemas con varias CPU y mucha memoria, que están sujetos a intensos períodos de demanda de memoria, permite al paginador dedicar más tiempo a intentar encontrar memoria.
Inestable
El sistema operativo de Oracle Solaris utiliza un algoritmo dual para buscar páginas que son candidatas a reclamación cuando hay poca memoria. La primera parte del algoritmo recorre la memoria marcando páginas como no utilizadas. La segunda parte recorre la memoria hasta cierta distancia de la primera parte, comprobando que las páginas siguen marcadas como no utilizadas. Si es así, la página está sujeta a reclamación. La distancia entre la primera parte y la segunda es handspreadpages.
Largo sin símbolos
fastscan
1 a cantidad máxima de páginas en la memoria física del sistema
Páginas
Sí. Este parámetro requiere que el parámetro de núcleo reset_hands también se defina como un valor distinto de cero. Una vez reconocido el nuevo valor de handspreadpages, reset_hands se define en cero.
El valor se establece en el menor de la cantidad de memoria física o el valor handspreadpages.
Cuando desee aumentar la cantidad de tiempo en que las páginas son potencialmente residentes antes de ser reclamadas. El aumento de este valor aumenta la separación entre las partes y, por lo tanto, la cantidad de tiempo antes de que se pueda reclamar una página.
Inestable
Define parte del umbral de un sistema que inmediatamente libera páginas después de que se completa una E/S, en lugar de almacenarlas para una posible reutilización. El umbral es lotsfree + pages_before_pager. El entorno NFS también utiliza este umbral para reducir las actividades asíncronas a medida que se monta la presión de la memoria.
Entero con signo
200
1 a cantidad de memoria física
Páginas
No
None (Nada)
Puede cambiar este parámetro cuando la mayoría de la E/S se realiza para páginas que realmente se leen o escriben una vez y no se vuelve a hacer referencia a ellas. La definición de esta variable en un número mayor de memoria mantiene el agregado de páginas a la lista libre.
También puede cambiar este parámetro cuando el sistema está sujeto a ráfagas de severa presión de la memoria. Aquí un valor mayor ayuda a mantener una mayor protección contra la presión.
Inestable
Define la cantidad máxima de solicitudes de E/S de páginas que pueden estar en cola por el sistema de paginación. Este número se divide por 4 para obtener la cantidad máxima real utilizada por el sistema de paginación. Este parámetro se utiliza para acelerar la cantidad de solicitudes y para controlar el intercambio de procesos.
Entero con signo
40
1 a una variable máxima que depende de la arquitectura del sistema, pero principalmente del subsistema de E/S, como la cantidad de controladores, discos y el tamaño del disco de intercambio
E/S
No
None (Nada)
La cantidad máxima de solicitudes de E/S del paginador está limitada por el tamaño de una lista de memorias intermedias de solicitud, que actualmente tiene el tamaño de 256.
Aumente este parámetro para extraer páginas de la memoria más rápido. Un valor mayor puede ser útil para recuperarse más rápido de la presión de la memoria si hay más de un dispositivo de intercambio configurado o si el dispositivo de intercambio es un dispositivo segmentado. Tenga en cuenta que el subsistema de E/S debe poder manejar la carga adicional de E/S. Además, el aumento de E/S de intercambio podría degradar el rendimiento de la E/S de la aplicación si la partición de intercambio y los archivos de la aplicación están en el mismo disco.
Inestable