我正在使用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. 最大线程堆栈大小.NET?
- 3. Android堆栈大小
- 4. Linux堆栈大小
- 5. 如何在运行后找到Java堆的最大大小?
- 6. 如何捕捉“超出最大调用堆栈大小”错误?
- 7. 如何设置飞镖vm的最大堆栈大小
- 8. 如何避免“超出最大调用堆栈大小”异常?
- 9. 如何在.net中查找当前线程的最大堆栈大小?
- 10. 堆栈= java.lang.StackOverflowError的:堆栈大小8MB
- 11. 从Angular 2升级到4最大调用堆栈大小
- 12. iphone os支持的最大堆大小和堆栈大小是多少?
- 13. 如何在MacOS X上找到堆栈的基址和大小?
- 14. 查找堆栈中的最大值和最小值
- 15. 如何找到变量的最大数量在堆栈
- 16. 如何找到rrdtool的“错误:RPN最终堆栈大小!= 1”的原因?
- 17. 递归 - 调用堆栈失败测试的最大堆栈大小
- 18. 如何用runhaskell增加堆栈大小?
- 19. 如何增加Java堆栈大小?
- 20. 增加AsyncTask堆栈大小?
- 21. LINQ堆栈大小问题
- 22. Android后退堆栈大小
- 23. 增加堆栈大小c#
- 24. 增加堆栈大小
- 25. 递归堆栈大小?
- 26. 递归堆栈大小
- 27. 可变堆栈大小
- 28. Nexus的最大堆大小?
- 29. 如果知道最大堆大小,如何计算最大对象大小?
- 30. 如何找出配置的最大java堆大小?
我收到未找到错误的命令。我需要为这个命令安装什么软件包? – Bruce
这是一个C API调用,而不是命令行工具。 –
他们需要拥有一些适合的起始尺寸?编译器是否事先计算堆栈帧的大小(考虑到所有局部变量),然后分配帧? – Bruce