Estoy trabajando en Ubuntu 11.04. ¿Cómo averiguo el tamaño máximo de la pila de llamadas de un proceso y también el tamaño de cada cuadro de la pila?¿Cómo puedo encontrar el tamaño máximo de pila?
Respuesta
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
Puede utilizar getrlimit
para ver el tamaño de la pila y setrlimit
para cambiarlo.
Hay un ejemplo en la publicación Increase stack size in Linux with setrlimit.
No es un comando en ubuntu como getrlimit – HMS
Una búsqueda rápida en Google debería revelar some information on this subject.
> ulimit -a # shows the current stack size
Por supuesto, una búsqueda rápida en Google ahora sirve esta página. – gerardw
tamaño de pila máxima en kilobytes:
ulimit -s
- 1. ¿Cómo encontrar el tamaño máximo de pila actual de subprocesos en .net?
- 2. depuración "El tamaño máximo de pila de llamadas superado"
- 3. JSpec - RangeError: el tamaño máximo de pila de llamadas superó
- 4. Nowjs: [RangeError: El tamaño máximo de pila de llamadas superó]
- 5. ¿Cómo puedo aumentar el tamaño máximo de la pila de llamadas en Node.js
- 6. C++ std máximo :: la longitud de la cadena viene dictada por el tamaño de pila o el tamaño de pila?
- 7. Encontrar programáticamente el tamaño máximo de matriz estática en C++
- 8. C/C++ tamaño de pila máximo del programa
- 9. ¿Cómo puedo aumentar el tamaño de la pila con runhaskell?
- 10. ¿Cómo puedo aumentar el tamaño de la pila en Python?
- 11. ¿Cómo puedo cambiar el tamaño de pila disponible para Emacs?
- 12. ¿Cómo encontrar el árbol de expansión máximo?
- 13. Recursión de JavaScript: el tamaño máximo de pila de llamadas superó
- 14. SWT Tamaño máximo compuesto
- 15. Chrome/jQuery Range Range no detectado: el tamaño máximo de pila de llamadas superó
- 16. ¿Cómo puedo encontrar el tamaño de una estructura?
- 17. ¿Cómo puedo encontrar el tamaño de una matriz 2D?
- 18. Encontrar el mínimo y máximo en python
- 19. Encontrar el máximo de una función
- 20. -Xms: ¿tamaño de pila inicial o tamaño de pila mínimo?
- 21. no detectada RangeError: El tamaño máximo de pila de llamadas superado, JavaScript
- 22. Tamaño máximo de pila, ulimit -s, segfault 11 - ¿Cómo funciona esto?
- 23. ImageMagick - Cambiar el tamaño al ancho máximo
- 24. Encontrar el máximo de Groupwise en Doctrine
- 25. ¿cómo puedo encontrar excepciones nativas en una pila x64?
- 26. estableciendo programáticamente max java tamaño de pila
- 27. ¿Cuál es el tamaño máximo de Web.config?
- 28. Tamaño máximo de mensaje de confirmación
- 29. ¿Cómo aumentar el tamaño máximo de la agrupación en ActiveRecord?
- 30. ¿Cómo encontrar este rastro de pila?
recibo una orden no se encuentra el error. ¿Qué paquete necesito instalar para este comando? – Bruce
Es una llamada C API, no una herramienta de línea de comandos. –
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