我可以看到,我的堆分配爲1312MB和使用1300MB。這是否意味着JVM會將12MB內存抖動到磁盤?在這種情況下,Java堆會癱瘓到磁盤嗎?
1
A
回答
1
如果您已使用1300 MB的1312 MB堆,這意味着它即將執行GC來清理空間。
JVM不交換任何東西到磁盤。這是操作系統的工作,JVM不知道這是否正在發生。
順便說一句:你想避免交換堆的任何部分,因爲GC假定隨機訪問內存。如果在交換堆時有GC,則機器可能無法使用。總之,總是讓你的堆足夠小,它永遠不應該交換。
1
「see」是什麼意思?
我假設你正在通過jstat查找,如果你指的是OC(老一代容量)和OU(用法),那麼這意味着你的進程幾乎要消耗掉老一代的所有內存部分。這意味着你只有更多的12MB可用(查看完整GC的數量,可能每秒鐘都在運行)
相關問題
- 1. 在這種情況下需要ReactDOM.findDOMNode嗎?
- 2. SCOPE_IDENTITY在這種情況下工作嗎?
- 3. 程序陷入癱瘓
- 4. MySQL查詢癱瘓網站
- 5. 我會在這種情況下
- 6. 這種情況在Java中
- 7. 是在這種情況下
- 8. 在這種情況下
- 9. 和|| =在這種情況下
- 10. 在這種情況下
- 11. 在這種情況下
- 12. 在這種情況下
- 13. 在這種情況下觸發器會更有效率嗎?
- 14. 在這種情況下你會使用類型類嗎?
- 15. 在這種情況下,方法克隆會起作用嗎?
- 16. 在這種情況下使用Knockout.js會更好嗎?
- 17. SqlDataReader:在這種情況下,讀者會關閉嗎?
- 18. 在這種情況下,單身人士GUI會不錯嗎?
- 19. 在這種情況下,Dispose()會提前釋放資源嗎?
- 20. memcache會在這種情況下工作嗎?
- 21. 在這種情況下會收集對象嗎?
- 22. Java:我應該在這種情況下使用多線程嗎?
- 23. 在這種情況下可以使用繼承嗎? (Java)
- 24. 在這種情況下可以使用javascript而不是java嗎?
- 25. 如何使用hazelcast處理分佈式磁盤到磁盤的各種情況?
- 26. 在這種情況下,我有可能提到鑰匙嗎?
- 27. jQuery的這種情況下
- 28. 知道這種情況下
- 29. 在這種情況下,爲什麼我會得到Unreachable Code?
- 30. 爲什麼在這種情況下會話到sql服務器?