我正在使用Ubuntu 11.04。如何找出进程的最大调用堆栈大小以及堆栈的每个帧的大小?如何找到最大堆栈大小?
24
A
回答
19
您可以使用getrlimit
查询最大进程和堆栈大小。堆栈帧没有固定的大小;它取决于每个帧需要多少局部数据(即局部变量)。
要在命令行上执行此操作,可以使用ulimit。
如果你想为正在运行的进程读取这些值,我不知道这是否任何工具,但它很容易查询/ proc文件系统:
cat /proc/<pid>/limits
3
23
快速谷歌搜索应该显示some information on this subject。以KB为单位
> ulimit -a # shows the current stack size
+1
当然,快速的谷歌搜索现在提供了这个页面。 – gerardw
13
最大堆栈大小:
ulimit -s
相关问题
- 1. 达到的最大堆栈大小
- 2. 如何在堆栈中找到最小或最大的索引
- 3. 最大堆栈大小使用
- 4. 最大调用堆栈大小
- 5. java集最大堆栈大小
- 6. 最大堆栈大小超过
- 7. 最大线程堆栈大小.NET?
- 8. Linux堆栈大小
- 9. Android堆栈大小
- 10. 如何在运行后找到Java堆的最大大小?
- 11. 如何避免“超出最大调用堆栈大小”异常?
- 12. 如何设置飞镖vm的最大堆栈大小
- 13. 如何捕捉“超出最大调用堆栈大小”错误?
- 14. FreeRTOS STM32链接器堆栈大小vs任务堆栈大小
- 15. Tomcat7堆栈大小很小
- 16. 如何在.net中查找当前线程的最大堆栈大小?
- 17. 堆栈= java.lang.StackOverflowError的:堆栈大小8MB
- 18. 从Angular 2升级到4最大调用堆栈大小
- 19. angular2-seed-advanced:得到RangeError:超过最大调用堆栈大小
- 20. iphone os支持的最大堆大小和堆栈大小是多少?
- 21. 如何在MacOS X上找到堆栈的基址和大小?
- 22. 查找堆栈中的最大值和最小值
- 23. 如何找到变量的最大数量在堆栈
- 24. 如何找到rrdtool的“错误:RPN最终堆栈大小!= 1”的原因?
- 25. 递归 - 调用堆栈失败测试的最大堆栈大小
- 26. 如何增加scala堆栈大小?
- 27. 如何用runhaskell增加堆栈大小?
- 28. 如何确定内核堆栈大小
- 29. 内核如何决定堆栈大小
- 30. 如何增加Java堆栈大小?
我收到未找到错误的命令。我需要为这个命令安装什么软件包? – Bruce
这是一个C API调用,而不是命令行工具。 –
他们需要拥有一些适合的起始尺寸?编译器是否事先计算堆栈帧的大小(考虑到所有局部变量),然后分配帧? – Bruce