2011-09-24 31 views

Respuesta

19

Puede consultar el proceso máximo y los tamaños de pila usando getrlimit. Los marcos de pila no tienen un tamaño fijo; depende de la cantidad de datos locales (es decir, variables locales) que necesita cada cuadro.

Para hacer esto en la línea de comandos, puede usar ulimit.

Si desea leer estos valores para un proceso en ejecución, no sé de cualquier herramienta que hace esto, pero es bastante fácil de consultar el sistema de archivos/proc:

cat /proc/<pid>/limits 
+0

recibo una orden no se encuentra el error. ¿Qué paquete necesito instalar para este comando? – Bruce

+0

Es una llamada C API, no una herramienta de línea de comandos. –

+0

Necesitan tener algunos tamaños iniciales, ¿verdad? ¿El compilador calcula de antemano el tamaño del marco de la pila (teniendo en cuenta todas las variables locales) y luego asigna el marco? – Bruce

13

tamaño de pila máxima en kilobytes:

ulimit -s 
Cuestiones relacionadas