我可以看到,我的堆分配爲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. MySQL查詢癱瘓網站
- 2. 這種情況在Java中
- 3. 是在這種情況下
- 4. 在這種情況下
- 5. 在這種情況下你會使用類型類嗎?
- 6. SqlDataReader:在這種情況下,讀者會關閉嗎?
- 7. 在這種情況下,Dispose()會提前釋放資源嗎?
- 8. 在這種情況下,單身人士GUI會不錯嗎?
- 9. memcache會在這種情況下工作嗎?
- 10. 在這種情況下,方法克隆會起作用嗎?
- 11. Java:我應該在這種情況下使用多線程嗎?
- 12. 在這種情況下可以使用javascript而不是java嗎?
- 13. 在這種情況下可以使用繼承嗎? (Java)
- 14. 如何使用hazelcast處理分佈式磁盤到磁盤的各種情況?
- 15. jQuery的這種情況下
- 16. 知道這種情況下
- 17. 爲什麼在這種情況下會話到sql服務器?
- 18. 這可能是appdomains在這種情況下會有所幫助嗎?
- 19. 在這種情況下GetEnumerator不存在
- 20. 在哪種情況下建議使用ActiveResource?而在這種情況下呢?
- 21. 這種情況下的哪種控制?
- 22. 驗證字段在這種情況下
- 23. 我peterson_lock在這種情況下
- 24. ON DELETE CASCADE在這種情況下?
- 25. LinqtoSQL/C#:如何在這種情況下
- 26. 如何在這種情況下
- 27. htaccess的 - 在這種情況下
- 28. sched_yield在這種情況下做什麼?
- 29. .map()在這種情況下做什麼?
- 30. Ajax在這兩種情況下運行