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

Asignador de memoria de núcleo

El asignador de memoria de núcleo de Oracle Solaris distribuye partes de memoria para ser utilizada por clientes dentro del núcleo. El asignador crea un número de memorias caché de tamaño variado para ser utilizadas por sus clientes. Los clientes también pueden solicitar al asignador que cree una caché para que sea usada por ese cliente (por ejemplo, para asignar estructuras de un tamaño en particular). Las estadísticas acerca de cada memoria caché que administra el asignador puede verse mediante el comando kstat -c kmem_cache.

En ocasiones, los sistemas pueden llegar a emitir avisos graves debido al deterioro de la memoria. El asignador de núcleo de memoria admite una interfaz de depuración (un conjunto de indicadores), que realiza varias comprobaciones de integridad en las memorias intermedias. El asignador de núcleo de memoria también recopila información en los asignadores. Las comprobaciones de integridad ofrecen la oportunidad de detectar errores más cerca de donde realmente se produjeron. La información recopilada proporciona datos adicionales para admitir personas cuando éstas intentan averiguar el motivo de los avisos graves.

El uso de indicadores produce sobrecarga adicional y el uso de memoria durante las operaciones del sistema. Los indicadores sólo deberían utilizarse cuando se sospecha de un problema de deterioro de la memoria.

kmem_flags

Descripción

El asignador de memoria de núcleo de Oracle Solaris tiene varias opciones de depuración y opciones de prueba.

Aquí se describen cinco configuraciones de indicadores admitidas.

Indicador
Valor
Descripción
AUDIT
0x1
El asignador mantiene un registro que contiene el historial reciente de su actividad. El número de elementos registrados depende de si CONTENTS también está establecido. El registro tiene un tamaño fijo. Cuando se agota el espacio, se reclaman los registros anteriores.
TEST
0x2
El asignador escribe un patrón en memoria liberada y comprueba que el patrón no cambie cuando la memoria intermedia se asigne. Si una parte de la memoria intermedia se modifica, probablemente, la memoria fue utilizada por un cliente que asignó y liberó la memoria intermedia con anterioridad. Si se identifica una sobrescritura, el sistema emite avisos graves.
REDZONE
0x4
El asignador proporciona memoria adicional al final de la memoria intermedia solicitada e inserta un patrón especial en esa memoria. Cuando la memoria intermedia se libera, el patrón se comprueba para ver si se escribieron datos en el pasado en la memoria. Si se identifica una sobrescritura, el núcleo emite avisos graves.
CONTENTS
0x8
El asignador registra hasta 256 bytes de contenido de memoria intermedia cuando ésta se libera. Este indicador requiere que también se establezca AUDIT.

Los valores numéricos de estos indicadores se pueden agregar lógicamente juntos y definir mediante el archivo /etc/system.

LITE
0x100
Realiza comprobación de integridad mínima cuando se asigna y libera una memoria intermedia. Cuando se activa, el asignador comprueba que no se haya escrito en la zona roja, que una memoria intermedia liberada no se vuelva a liberar y que la memoria intermedia que se está liberando tenga el tamaño que tenía asignado. No combine este indicador con ningún otro indicador.
Tipo de datos

Entero con signo

Predeterminado

0 (desactivado)

Rango

0 (desactivado) o 1 - 15 o 256 (0x100)

¿Dinámico?

Sí. Los cambios realizados durante el tiempo de ejecución sólo afectan a las nuevas memorias caché de memoria de núcleo. Después de la inicialización del sistema, la creación de nuevas memorias caché es poco común.

Validación

None (Nada)

Cuándo cambiar

Cuando se sospecha que hay deterioro de la memoria

Nivel de compromiso

Inestable

kmem_stackinfo

Descripción

Si la variable kmem_stackinfo está activada en el archivo /etc/system a la hora de creación del subproceso de núcleo, la pila de subprocesos de núcleo se llena con un patrón específico en lugar de ceros. Durante la ejecución del subproceso de núcleo, este patrón de pila de subprocesos de núcleo se sobrescribe de manera positiva. Un recuento sencillo de la parte superior de la pila hasta que se encuentre el patrón deja un valor de marca de agua alto, que es el máximo espacio de pila de núcleo utilizado por un subproceso de núcleo. Este mecanismo le permite las siguientes funciones:

  • Calcula el porcentaje de pila de subproceso de núcleo que realmente se utiliza (una marca de agua alta) para los subprocesos de núcleo actuales del sistema

  • Cuando un subproceso del núcleo termina, el sistema registra los últimos subprocesos de núcleo que utilizaron la mayoría de sus pilas de subprocesos de núcleo antes de terminar en una pequeña memoria intermedia circular

Tipo de datos

Entero sin signo

Predeterminado

0 (desactivado)

Rango

0 (desactivado) o 1 (activado)

¿Dinámico?

Validación

None (Nada)

Cuándo cambiar

Cuando desea supervisar el uso de la pila de subprocesos de núcleo. Tenga en cuenta que cuando kmem_stackinfo está activado, disminuye el rendimiento de la creación y supresión de kthreads. Para obtener más información, consulte el Capítulo 5, Built-In Commands de Oracle Solaris Modular Debugger Guide.

Configuración de zona

Este parámetro debe establecerse en la zona global.

Nivel de compromiso

Inestable