簡體   English   中英

cpu使用率高會影響JAVA GC嗎?

[英]Does high cpu usage affect JAVA GC?

最近我正在開發一個用於視頻會議的 android 應用程序。 我觀察到當 cpu 使用率低於 95% 時,還剩下一半空閑內存。 但是當cpu使用率上升時,內存使用率很快就會達到90%甚至更多。 我對 JVM 或 GC 不太了解,我想知道 GC 性能是否與 CPU 使用率有關?

如果是,是否有我可以遵循的建議來平衡 cpu 和內存使用情況?

先感謝您。

我懷疑因果關系是相反的。

  • 你的堆太滿了。
  • 這導致 GC 頻繁運行。
  • 這導致 CPU 使用率達到峰值。

如果這是問題所在,您應該尋找導致堆太滿的原因; 例如尋找內存泄漏。

http://www.dynatrace.com/en/javabook/impact-of-garbage-collection-on-performance.html

該鏈接應該解釋 gc 是如何工作的。 一般來說,高內存意味着您打開了太多對象,垃圾收集無法關閉它們。 不是反過來。

根據您提供的統計數據,當您的應用程序進行更多處理時,它需要更多內存,不允許刪除信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM