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 del núcleo general y la memoria

En esta sección se describen los parámetros de núcleo generales que están relacionados con la memoria física y la configuración de pilas.

physmem

Descripción

Modifica la configuración el sistema de la cantidad de páginas físicas de memoria después de que se constituyen el sistema operativo Oracle Solaris y el firmware.

Tipo de datos

Largo sin símbolos

Predeterminado

Número de páginas utilizables de memoria física disponible en el sistema, sin contar la memoria donde se almacenan el núcleo principal y los datos.

Rango

1 para la cantidad de memoria física en el sistema

Unidades

Páginas

¿Dinámico?

No

Validación

None (Nada)

Cuándo cambiar

Siempre que desee probar el efecto de la ejecución del sistema con menos memoria física. Debido a que este parámetro no tiene en cuenta la memoria utilizada por el núcleo principal y los datos, ni por otras estructuras de datos asignadas anteriormente en el proceso de inicio, el valor de physmem debe ser menor que el número de páginas real que representa la menor cantidad de memoria.

Nivel de compromiso

Inestable

zfs_arc_min

Descripción

Determina el tamaño mínimo de ZFS Adaptive Replacement Cache (ARC). Consulte también zfs_arc_max.

Tipo de datos

Número entero sin signo (64 bits)

Predeterminado

64 MB

Rango

64 MB a zfs_arc_max

Unidades

Bytes

¿Dinámico?

No

Validación

Sí, el rango está validado.

Cuándo cambiar

Cuando la demanda de carga de trabajo por memoria de un sistema fluctúa, ZFS ARC almacena los datos de un período de poca demanda y se contrae en un período de mucha demanda. Sin embargo, ZFS no se reduce menos que el valor de zfs_arc_min . En general, no necesita cambiar el valor predeterminado.

Nivel de compromiso

Inestable

Historial de cambios

Para obtener más información, consulte zfs_arc_min (Oracle Solaris 11).

zfs_arc_max

Descripción

Determina el tamaño máximo de ZFS Adaptive Replacement Cache (ARC). Consulte también zfs_arc_min.

Tipo de datos

Número entero sin signo (64 bits)

Predeterminado

Tres cuartos de memoria en los sistemas con menos de 4 GB de memoria

physmem menos 1 GB en sistemas con más de 4 GB de memoria

Rango

64 MB a physmem

Unidades

Bytes

¿Dinámico?

No

Validación

Sí, el rango está validado.

Cuándo cambiar

Si los requisitos de una futura memoria son significativamente grandes y están bien definidos, puede tener en cuenta la reducción del valor de este parámetro para limitar el ARC de manera que no complete los requisitos de la memoria. Por ejemplo, si sabe que en una futura carga de trabajo requiere 20% de la memoria, tiene sentido limitar el ARC para que no se consuma más del 80% de memoria restante.

Nivel de compromiso

Inestable

Historial de cambios

Para obtener más información, consulte zfs_arc_max (Oracle Solaris 11).

default_stksize

Descripción

Especifica el tamaño de pila predeterminado de todos los subprocesos. No se puede crear un subproceso con un tamaño de pila menor que default_stksize. Si default_stksize está definido, anula lwp_default_stksize . Consulte también lwp_default_stksize.

Tipo de datos

Número entero

Predeterminado
  • 3 X PAGESIZE en los sistemas SPARC

  • 5 X PAGESIZE en sistemas x64

Rango

El mínimo son los valores predeterminados:

  • 3 X PAGESIZE en los sistemas SPARC

  • 5 X PAGESIZE en sistemas x64

El máximo es 32 veces el valor predeterminado.

Unidades

Bytes en múltiplos de el valor devuelto por el parámetro getpagesize. Para obtener más información, consulte getpagesize(3C).

¿Dinámico?

Sí. Afecta a subprocesos creados una vez cambiada la variable.

Validación

Debe ser mayor o igual que 8.192 y menor o igual que 262.144 (256 x 1.024). También debe ser un múltiplo del tamaño de página del sistema. Si no se cumplen estas condiciones, aparece el siguiente mensaje:

Illegal stack size, Using N

El valor de N es el valor predeterminado de default_stksize.

Cuándo cambiar

Cuando el sistema emite avisos graves porque no tiene espacio de pila suficiente. La mejor solución para este problema es determinar por qué el sistema se está quedando sin espacio y luego hacer una corrección.

El aumento del tamaño de pila predeterminado significa que casi todos los subprocesos del núcleo tendrán una mayor pila, lo que se traduce en mayor consumo de memoria del núcleo sin ningún motivo. Por lo general, ese espacio quedará sin uso. El aumento del consumo significa otros recursos que compiten por la misma agrupación de memoria tendrán la cantidad de espacio disponible reducida, posiblemente disminuyendo la capacidad del sistema para realizar trabajos. Entre los efectos secundarios está la reducción en el número de subprocesos que el núcleo puede crear. Esta solución debe tratarse como una solución interina hasta que la causa raíz se solucione.

Nivel de compromiso

Inestable

lwp_default_stksize

Descripción

Especifica el valor predeterminado del tamaño de pila que se usará cuando se crea un subproceso de núcleo y cuando la rutina de llamada no ofrece un tamaño explícito para utilizar.

Tipo de datos

Número entero

Predeterminado
  • 24.576 para plataformas SPARC

  • 20.480 para plataformas x64

Rango

El mínimo son los valores predeterminados:

  • 3 X PAGESIZE en los sistemas SPARC

  • 5 X PAGESIZE en sistemas x64

El máximo es 32 veces el valor predeterminado.

Unidades

Bytes en múltiplos de el valor devuelto por el parámetro getpagesize. Para obtener más información, consulte getpagesize(3C).

¿Dinámico?

Sí. Afecta a subprocesos creados una vez cambiada la variable.

Validación

Debe ser mayor o igual que 8.192 y menor o igual que 262.144 (256 x 1.024). También debe ser un múltiplo del tamaño de página del sistema. Si no se cumplen estas condiciones, aparece el siguiente mensaje:

Illegal stack size, Using N

El valor de N es el valor predeterminado de lwp_default_stksize.

Cuándo cambiar

Cuando el sistema emite avisos graves porque no tiene espacio de pila suficiente. La mejor solución para este problema es determinar por qué el sistema se está quedando sin espacio y luego hacer una corrección.

El aumento del tamaño de pila predeterminado significa que casi todos los subprocesos del núcleo tendrán una mayor pila, lo que se traduce en mayor consumo de memoria del núcleo sin ningún motivo. Por lo general, ese espacio quedará sin uso. El aumento del consumo significa otros recursos que compiten por la misma agrupación de memoria tendrán la cantidad de espacio disponible reducida, posiblemente disminuyendo la capacidad del sistema para realizar trabajos. Entre los efectos secundarios está la reducción en el número de subprocesos que el núcleo puede crear. Esta solución debe tratarse como una solución interina hasta que la causa raíz se solucione.

Nivel de compromiso

Inestable

logevent_max_q_sz

Descripción

Cantidad máxima de eventos del sistema que pueden ponerse en cola y esperar para ser entregados al daemon syseventd. Una vez que el tamaño de las colas de eventos del sistema alcanza su límite, no se permiten más eventos en la cola.

Tipo de datos

Número entero

Predeterminado

5.000

Rango

0 A MAXINT

Unidades

Eventos del sistema

¿Dinámico?

Validación

La estructura de eventos del sistema comprueba este valor cada vez que el evento del sistema es generado por ddi_log_sysevent y sysevent_post_event.

Para obtener más información, consulte ddi_log_sysevent(9F) y sysevent_post_event(3SYSEVENT).

Cuándo cambiar

Cuando los mensajes del registro de errores indican que el evento del sistema no se pudo registrar, generar o contabilizar.

Nivel de compromiso

Inestable

segkpsize

Descripción

Especifica la cantidad de memoria paginable de núcleo disponible. Esta memoria se utiliza principalmente para pilas de subprocesos de núcleo. El aumento de este número permite mayores pilas para el mismo número de subprocesos o más. Un sistema que ejecuta un núcleo de 64 bits utiliza un tamaño de pila predeterminado de 24 KB.

Tipo de datos

Largo sin símbolos

Predeterminado

2 GB

Rango

512 MB a 24 GB

Unidades

Páginas de 8 KB

¿Dinámico?

No

Validación

El valor se compara con valores mínimos y máximos (512 MB y 24 GB). Si es menor que el mínimo o mayor que el máximo, se restablece en 2 GB. Para ello, se muestra un mensaje.

El tamaño real utilizado en la creación de la antememoria es el menor valor especificado en segkpsize después de la comprobación de validación o el 50% de la memoria física.

Cuándo cambiar

Se necesita para admitir grandes cantidades de procesos en un sistema. El tamaño predeterminado es de 2 GB, suponiendo que al menos 1 GB de la memoria física está presente. Este tamaño predeterminado permite la creación de pilas de 24 KB para más de 87.000 subprocesos de núcleo. El tamaño de una pila es el mismo, si el proceso es de 32 bits o de 64 bits. Si se necesita un número mayor, segkpsize se puede aumentar, suponiendo que hay suficiente memoria física.

Nivel de compromiso

Inestable

noexec_user_stack

Descripción

Permite que se marque la pila como no ejecutable, lo que ayuda a que resulten más difíciles los ataques de desbordamiento de memoria intermedia.

Un sistema Oracle Solaris que ejecuta un núcleo de 64 bits realiza las pilas de todas las aplicaciones no ejecutables de 64 bits de forma predeterminada. La definición de este parámetro es necesaria para crear aplicaciones no ejecutables de 32 bits.

Tipo de datos

Entero con signo

Predeterminado

0 (deshabilitado)

Rango

0 (deshabilitado) o 1 (habilitado)

Unidades

Alternar (encendido/apagado)

¿Dinámico?

Sí. No afecta los procesos que se están ejecutando actualmente, sólo a los procesos creados después de definido el valor.

Validación

None (Nada)

Cuándo cambiar

Debe estar habilitado en todo momento a menos que las aplicaciones coloquen códigos ejecutables de forma deliberada en la pila sin utilizar mprotect para realizar la pila ejecutable. Para obtener más información, consulte mprotect(2).

Nivel de compromiso

Inestable