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 11.1     Oracle Solaris 11.1 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

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

dnlc_dircache_percent

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

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_pset_aware

3.  Parámetros ajustables de Oracle Solaris ZFS

4.  Parámetros ajustables NFS

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

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. Los parámetros de memoria relacionados con ZFS se movieron al Capítulo 3, Parámetros ajustables de Oracle Solaris ZFS.

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

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
  • 32.768 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.

Tipo de datos

Largo sin símbolos

Predeterminado

2 GB x el resultado menor entre nCPU/128 o la cantidad de memoria física/256 GB

Rango

512 MB a 64 GB (SPARC)

200 MB a 8 GB (x86)

Unidades

Páginas

¿Dinámico?

No

Validación

El valor se compara con los tamaños mínimo y máximo. Si es menor que el mínimo o mayor que el máximo, se restablece en 2 GB. Para ello, se muestra un mensaje.

En sistemas SPARC, el valor segkpsize no puede exceder el doble del tamaño de la memoria física. En sistemas x86, el valor no puede exceder el tamaño de la memoria física.

Cuándo cambiar

Se necesita para admitir grandes cantidades de procesos en un sistema. El tamaño predeterminado de 2 GB permite la creación de pilas de 24 KB para más de 65.536 subprocesos de núcleo. Si se necesita más que este número o es necesario aumentar el tamaño de la pila, se puede aumentar segkpsize, suponiendo que exista memoria física suficiente.

Nivel de compromiso

Inestable

Historial de cambios

Para obtener información, consulte segkpsize.

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 (desactivado)

Rango

0 (desactivado) o 1 (activado)

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 activado 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