0
A
回答
0
用ulimit -s
可以看到爲線程堆棧分配了多少空間(以千字節爲單位)。
在Linux/X86-32,默認的堆棧 大小爲一個新的線程爲2兆字節。 根據NPTL線程 執行,如果當時的RLIMIT_STACK 軟資源限制的 程序啓動了其它 不是「無限」的任何值,那麼它決定 的新線程的默認堆棧大小。 使用pthread_attr_setstacksize(3), 堆棧大小屬性可以是 在用於創建線程,爲了 獲得比 默認以外的堆棧大小的ATTR參數 顯式設置。
1
這個問題不會有單一的答案。
事實上,在Windows上甚至沒有單一的答案。不同的可執行文件指定不同的堆棧限制即使在單個進程中,單個線程也可以具有不同的堆棧限制。
當您考慮.net和本機可執行文件之間的差異時,它會變得更加複雜。奇怪的是,一旦線程啓動,net可執行文件將爲每個線程提交整個堆棧分配。另一方面,本地可執行文件保留堆棧分配,然後使用防護頁按需提交內存。
相關問題
- 1. 默認JVM內存
- 2. Java中的默認線程
- 3. JVM內存默認值
- 4. Mule默認線程設置
- 5. 改造默認線程
- 6. ParallelRefProcEnabled默認線程數
- 7. 共享內存組織線程和塊
- 8. 內嵌塊對齊垂直默認
- 9. RxJava:觀察到的,默認的線程
- 10. 存儲過程默認值
- 11. 存儲過程默認值
- 12. DataGridView在新線程內的默認錯誤
- 13. MULE中的默認線程池大小
- 14. seaborn:despine地塊默認
- 15. 線程中的Perl內存泄漏(線程不釋放內存)
- 16. 新的存儲過程默認內容是什麼意思?
- 17. 大容量內存默認目錄
- 18. 什麼是JVM內存默認
- 19. 默認向量內存大小
- 20. MSVC默認內存對齊方式8
- 21. tomcat6 windows服務屬性默認內存
- 22. Android默認線程及其使用
- 23. 將所有線程默認爲核心?
- 24. Python是否默認使用線程?
- 25. CoreSpotlight默認索引線程安全
- 26. 什麼是石英默認線程數
- 27. 默認示例程序的存儲
- 28. 存儲過程的默認返回值
- 29. ggplot2中的默認線型?
- 30. 默認固定內存與零拷貝內存
'ulimit -s'只返回最大堆棧大小;不是默認值。 – DaveR
如果創建線程時未指定堆棧大小,ulimit -s應該返回默認大小,這是否正確? – reonyag
@reonyang:是的,正確的,(除非'ulimit -s'返回'無限') – ninjalj