簡體   English   中英

Anypoint 監控 JVM Heap 和運行時管理器 vCore 有什么關系?

[英]How Anypoint monitoring JVM Heap and Runtime manager vCore are related?

我注意到 Rruntime Manager 中的 API 分配了 0.2vCore,內存利用率為 63%。

當我檢查 Anypoint Monitoring 中的堆利用率在 200MB 和 810MB 之間波動時,提到的最大堆大小為 870MB,這引起了一些疑問。

運行時管理器 vCore 和 Anypoint 監視器堆大小相同嗎? 我分配了 1 GB 的 vCore,但在堆圖中,最大堆大小顯示在 850-870 MB 之間,具體取決於時間。 我的問題是為什么它沒有顯示最大可用堆大小是 1GB ?

堆圖不會低於 200MB,它會在任何時候達到 0MB 嗎? 或任何類型的編譯代碼占用這 200MB 空間?

我在這里有點困惑,有人可以在這里澄清一下嗎..

謝謝..,

運行時管理器 vCore 和 Anypoint 監視器堆大小相同嗎? 如果是,為什么只有 870MB 堆可用而不是 1 GB(0.2vCore)分配?

0.2 vCore 工作線程的最大堆大小為 1 GB。 可能是 JVM 不需要將實際使用的最大大小增加到可用的最大值。

堆圖不會低於 200MB,它會在任何時候達到 0MB 嗎? 或任何類型的編譯代碼占用這 200MB 空間?

任何 Java 應用程序都會有一些對象來執行,如果不是由 JVM 運行時本身創建的應用程序。 這意味着它將具有基線最小堆使用量。 我認為任何正在運行的 JVM 都不可能使用 0 MB 的堆。

你的應用程序被加載到 JVM 中,對象被創建,它會占用一些內存。 在這種情況下,200 是您的基線。 然后隨着更多事件的創建,堆大小增加,並且隨着事件過期,垃圾收集開始發揮作用並釋放內存。

可以在以下鏈接中找到更多詳細信息。

https://help.mulesoft.com/s/article/Java-JVM-memory-allocation-pattern-explained

暫無
暫無

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

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