JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Manual de referencia de parámetros ajustables de Oracle Solaris     Oracle Solaris 11 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

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

physmem

zfs_arc_min

zfs_arc_max

default_stksize

lwp_default_stksize

logevent_max_q_sz

segkpsize

noexec_user_stack

fsflush y parámetros relacionados

fsflush

tune_t_fsflushr

autoup

dopageflush

doiflush

Parámetros de ajuste de tamaño de procesos

maxusers

reserved_procs

pidmax

max_nprocs

maxuprc

ngroups_max

Parámetros relacionados con la paginación

lotsfree

desfree

minfree

throttlefree

pageout_reserve

pages_pp_maximum

tune_t_minarmem

fastscan

slowscan

min_percent_cpu

handspreadpages

pages_before_pager

maxpgio

Parámetros relacionados con intercambio

swapfs_reserve

swapfs_minfree

Asignador de memoria de núcleo

kmem_flags

kmem_stackinfo

Parámetros del controlador general

moddebug

ddi_msix_alloc_limit

Parámetros de controlador de red

Parámetros igb

mr_enable

intr_force

Parámetros ixgbe

tx_queue_number

rx_queue_number

intr_throttling

rx_limit_per_intr

tx_ring_size

rx_ring_size

tx_copy_threshold

rx_copy_threshold

Parámetros generales de E/S

maxphys

rlim_fd_max

rlim_fd_cur

Parámetros generales del sistema de archivos

ncsize

dnlc_dir_enable

dnlc_dir_min_size

dnlc_dir_max_size

Parámetros TMPFS

tmpfs:tmpfs_maxkmem

tmpfs:tmpfs_minfree

Pseudoterminales

pt_cnt

pt_pctofmem

pt_max_pty

Parámetros STREAMS

nstrpush

strmsgsz

strctlsz

Colas de mensajes de System V

Semáforos de System V

Memoria compartida de System V

segspt_minfree

Programación

disp_rechoose_interval

Temporizadores

hires_tick

timer_max

Parámetros específicos del sistema SPARC

consistent_coloring

tsb_alloc_hiwater_factor

default_tsb_size

enable_tsb_rss_sizing

tsb_rss_factor

Parámetros de grupo de localidad

lpg_alloc_prefer

lgrp_mem_default_policy

lgrp_mem_pset_aware

3.  Parámetros ajustables NFS

4.  Parámetros ajustables del conjunto de protocolos de Internet

5.  Parámetros ajustables del acelerador y la antememoria de red

6.  Parámetros de la utilidad del sistema

A.  Historial de cambios de parámetros ajustables

B.  Historial de revisión para este manual

Índice

Parámetros relacionados con la paginación

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:

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:

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 arranque. 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

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 adició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.

lotsfree

Descripción

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.

Tipo de datos

Largo sin símbolos

Predeterminado

El mayor de 1/64 de la memoria física o 512 KB

Rango

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.

Unidades

Páginas

¿Dinámico?

Sí, pero los cambios dinámicos se pierden si se produce una operación de RC basada en la memoria.

Validación

Si lotsfree es mayor que la cantidad de memoria física, el valor se restablece al predeterminado.

Implícito

La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.

Cuándo cambiar

Cuando la demanda de páginas está sujeta a picos repentinos, el algoritmo de la memoria puede no estar habilitado 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.

Nivel de compromiso

Inestable

desfree

Descripción

Especifica la cantidad preferida de memoria para que esté libre en todo momento en el sistema.

Tipo de datos

Entero sin signo

Predeterminado

lotsfree / 2

Rango

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.

Unidades

Páginas

¿Dinámico?

Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o eliminan 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.

Validación

Si desfree es mayor que lotsfree, desfree se establece en lotsfree / 2. No se muestra ningún mensaje.

Implícito

La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.

Efectos secundarios

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.

Cuándo cambiar

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.

Nivel de compromiso

Inestable

minfree

Descripción

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.

Tipo de datos

Entero sin signo

Predeterminado

desfree / 2

Rango

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.

Unidades

Páginas

¿Dinámico?

Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o eliminan 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.

Validación

Si minfree es mayor que desfree, minfree se establece en desfree / 2. No se muestra ningún mensaje.

Implícito

La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.

Cuándo cambiar

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.

Nivel de compromiso

Inestable

throttlefree

Descripción

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.

Tipo de datos

Entero sin signo

Predeterminado

minfree

Rango

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.

Unidades

Páginas

¿Dinámico?

Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o eliminan 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.

Validación

Si throttlefree es mayor que desfree, throttlefree se establece en minfree. No se muestra ningún mensaje.

Implícito

La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.

Cuándo cambiar

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).

Nivel de compromiso

Inestable

pageout_reserve

Descripción

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.

Tipo de datos

Entero sin signo

Predeterminado

throttlefree / 2

Rango

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.

Unidades

Páginas

¿Dinámico?

Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o eliminan 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.

Validación

Si pageout_reserve es mayor que throttlefree / 2, pageout_reserve se establece en throttlefree / 2. No se muestra ningún mensaje.

Implícito

La relación de lotsfree que es mayor que desfree, que es mayor que minfree, se debe mantener en todo momento.

Cuándo cambiar

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.

Nivel de compromiso

Inestable

pages_pp_maximum

Descripción

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.

Tipo de datos

Largo sin símbolos

Predeterminado

El mayor de (tune_t_minarmem + 100 y [4% de memoria disponible en el momento del arranque + 4 MB])

Rango

El valor mínimo aplicado por el sistema es tune_t_minarmem + 100. El sistema no aplica un valor máximo.

Unidades

Páginas

¿Dinámico?

Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o eliminan 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.

Validación

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 arranque y durante las operaciones de reconfiguración dinámica que implican el agregado o la eliminación de memoria.

Cuándo cambiar

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).

Nivel de compromiso

Inestable

tune_t_minarmem

Descripción

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.

Tipo de datos

Entero con signo

Predeterminado

25

Rango

1 a memoria física

Unidades

Páginas

¿Dinámico?

No

Validación

Ninguna. Los valores grandes resultan en memoria física desperdiciada.

Cuándo cambiar

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.

Nivel de compromiso

Inestable

fastscan

Descripción

Define el número máximo de páginas por segundo que el sistema examina cuando la presión de la memoria es mayor.

Tipo de datos

Entero con signo

Predeterminado

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 arranca el sistema. A continuación, una vez que pasaron unos minutos del arranque del sistema, el valor fastscan valor 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.

Rango

64 MB a la mitad de la memoria física del sistema

Unidades

Páginas

¿Dinámico?

Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o eliminan 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.

Validación

El valor máximo es el menor de 64 MB y la mitad de la memoria física.

Cuándo cambiar

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.

Nivel de compromiso

Inestable

slowscan

Descripción

Define la cantidad mínima de páginas por segundo que el sistema mira cuando intenta reclamar memoria.

Tipo de datos

Entero con signo

Predeterminado

El más pequeño de 1/20 de la memoria física en páginas y 100.

Rango

1 a fastscan / 2

Unidades

Páginas

¿Dinámico?

Sí, a menos que se produzcan las operaciones de reconfiguración dinámica que agregan o eliminan 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.

Validación

Si slowscan es mayor que fastscan / 2, slowscan se restablece a fastscan / 2. No se muestra ningún mensaje.

Cuándo cambiar

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.

Nivel de compromiso

Inestable

min_percent_cpu

Descripción

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.

Tipo de datos

Entero con signo

Predeterminado

4

Rango

1 a 80

Unidades

Porcentaje

¿Dinámico?

Validación

None (Nada)

Cuándo cambiar

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.

Nivel de compromiso

Inestable

handspreadpages

Descripción

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.

Tipo de datos

Largo sin símbolos

Predeterminado

fastscan

Rango

1 a cantidad máxima de páginas en la memoria física del sistema

Unidades

Páginas

¿Dinámico?

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.

Validación

El valor se establece en el menor de la cantidad de memoria física o el valor handspreadpages.

Cuándo cambiar

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.

Nivel de compromiso

Inestable

pages_before_pager

Descripción

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.

Tipo de datos

Entero con signo

Predeterminado

200

Rango

1 a cantidad de memoria física

Unidades

Páginas

¿Dinámico?

No

Validación

None (Nada)

Cuándo cambiar

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.

Nivel de compromiso

Inestable

maxpgio

Descripción

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.

Tipo de datos

Entero con signo

Predeterminado

40

Rango

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

Unidades

E/S

¿Dinámico?

No

Validación

None (Nada)

Implícito

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.

Cuándo cambiar

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.

Nivel de compromiso

Inestable