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. Cualquier tamaño de pila que especifique aumenta con una zona roja de una sola página.
Entero
El tamaño de pila predeterminado de SPARC es 3 páginas (3 x 8.192 = 24.576) + zona roja de 8 KB
El tamaño de pila predeterminado de x64 es 5 páginas (5 x 4.096 = 20.480) + zona roja de 4 KB
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.
Bytes en múltiplos del valor devuelto por el parámetro getpagesize. Para obtener más información, consulte getpagesize(3C).
Sí. Afecta a subprocesos creados una vez cambiada la variable.
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.
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.
Inestable