4
A
回答
5
如果只堆內的分配(你會知道,如果你是堆外分配),使用(Gc.quick_stat()).Gc.heap_words
得到堆的大小,一個很好的近似爲所使用的整個存儲器OCaml的。正如其名稱所示,該字段以32位或64位字表示。
您必須將此與OCaml無法爲您猜測的一些限制進行比較,這是您希望程序使用的最大內存。值取決於您想要留給其他進程的內存量,是否考慮交換可接受的內容等等。這第二個值取決於你的系統,而不是OCaml。即使您想將此值計算爲計算機上RAM總量的固定分數,我也不知道用OCaml執行此操作的任何便攜方式:您必須告訴我們有關您的系統的更多信息。
請勿嘗試使用free_words
和GC stats中的類似字段。這些只告訴你如何將空間分爲堆內。 「自由」這個詞仍然佔據了空間,垃圾收集者的角色是將這個值保持在合理的一部分。它調整堆以便執行此操作。
+0
感謝您的提示,這很有幫助:)如果將有一種便攜的方式來計算系統中的可用內存,會很好。 – 2011-06-06 11:04:58
相關問題
- 1. 檢查內存是否低
- 2. 檢測低內存設備
- 3. 克朗檢測低可用內存
- 4. 如何檢測Android中的低內存?
- 5. 如何檢測瀏覽器是否低於IE8?
- 6. 檢查日期是否低於2010?
- 7. 檢測表是否存在
- 8. 如何檢測升壓存檔內是否有任何內容
- 9. 檢查方法是否有助於存儲內存泄漏
- 10. 檢查Ocaml中是否存在字符串StringMap
- 11. 檢查給定點(x,y)是否低於或高於曲線
- 12. 檢查共享內存是否存在,以及是否存在共享內存
- 13. 檢測內存運行低前在Windows分配開始失敗
- 14. 檢測應用程序是否由於低RAM而被操作系統退出
- 15. 檢測設備是否啓用觸摸並且低於某個屏幕尺寸
- 16. 檢測iPhone是否位於Raspberry Pi的近距離範圍內
- 17. 檢測頁面是否位於iframe內 - 服務器端
- 18. 如何檢測Angular中的內容是否多於一行?
- 19. neo4j中是否有內部算法用於社區檢測?
- 20. 檢測NSNumber是否等於NULL
- 21. 有沒有辦法檢測到z-index較低的圖像是否存在?
- 22. 檢測是否正在處理進程內存?
- 23. 如何檢測應用程序是否受內存限制?
- 24. 如何檢測應用程序是否泄漏內存?
- 25. 是否有Valgrind用智能指針檢測「內存泄漏」
- 26. 檢測物理光驅是否存在
- 27. 檢測並行端口是否存在
- 28. 如何檢測鍵盤是否存在
- 29. PHP檢測是否安裝了閃存
- 30. 檢測PHP會話是否存在
您好,本網站希望您回到過去提出的問題的答案,並在適當的情況下選擇一個「已接受」的答案,以幫助未來有同樣問題的人。如果你不這樣做,你會針對你提出的每個新問題發出煩人的言論(比如這個)。 – 2011-06-06 10:19:09