[英]Does high cpu usage affect JAVA GC?
最近我正在開發一個用於視頻會議的 android 應用程序。 我觀察到當 cpu 使用率低於 95% 時,還剩下一半空閑內存。 但是當cpu使用率上升時,內存使用率很快就會達到90%甚至更多。 我對 JVM 或 GC 不太了解,我想知道 GC 性能是否與 CPU 使用率有關?
如果是,是否有我可以遵循的建議來平衡 cpu 和內存使用情況?
先感謝您。
我懷疑因果關系是相反的。
如果這是問題所在,您應該尋找導致堆太滿的原因; 例如尋找內存泄漏。
http://www.dynatrace.com/en/javabook/impact-of-garbage-collection-on-performance.html
該鏈接應該解釋 gc 是如何工作的。 一般來說,高內存意味着您打開了太多對象,垃圾收集無法關閉它們。 不是反過來。
根據您提供的統計數據,當您的應用程序進行更多處理時,它需要更多內存,不允許刪除信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.