当前位置: 首页 > 知识库问答 >
问题:

如何理解java.lang.Management.MemoryMXBean和-xms?

方玄天
2023-03-14
    init     = 512M
    used     = 105M
    comitted = 491M
    max      = 491M
    null
    init     = 2M
    used     = 25M
    comitted = 25M
    max      = 0M
total memory a jvm used = used of MemoryMXBean.getHeapMemoryUsage() 
+ used of MemoryMXBean.getNonHeapMemoryUsage()
+ the direct memory we used in application level

共有1个答案

沙星波
2023-03-14

为什么max是491m(我预计是512m)?

max中不计算一个生存空间,因为其中一个生存空间始终为空。
另请参阅此答案。

非堆(谁使用它)是什么意思?

    null

详见此答案。

下面的公式正确吗

不。事情要复杂得多。我已经在这个答案中详细解释了这一点。

 类似资料:
  • 问题内容: 如何理解java中的 i 和i ? 问题答案: a 先自增,然后使用变量。 a 先使用,然后自增。 如果你有 然后 现在是 2

  • editor.fxml,使用: 实际上,我找不到这两种代码有什么不同。我错过什么了吗?

  • 我正在遵循一个关于Spring MVC的教程,即使在阅读了Spring API文档后,我也无法理解注释,因此以下是示例代码: 配置视图控制器 基于注释的控制器 我的问题是,对于视图控制器,通过添加和,在后台会做什么?软件包为这些视图控制器提供了什么?

  • 理解用户以及帮助你的boss理解用户是你的责任。因为用户没有像你一样密切地与你的产品的制造产生联系,他们的表现有点不同: 用户通常会做出简短的判断 用户有他们自己的工作,他们主要会思考你的产品中小的改进,而非大的改进 用户看不到你的产品的整个用户画像 你的责任是找出他们真实需要的东西,而非他们说他们需要的东西,然而,更好的是,在你开始前,建议他们,让他们同意你想做的,就是他们真实想要的东西,但他们

  • 问题内容: 如何理解java中的checked 和unchecked异常? 问题答案: 许多人说根本不应该使用检查的异常(即应明确捕获或重新抛出的异常)。例如,它们已在C#中被淘汰,并且大多数语言都没有它们。因此,你始终可以抛出RuntimeException(未经检查的异常)的子类 但是,我认为检查异常非常有用-当你要强制API用户考虑如何处理特殊情况(如果可恢复)时,可以使用它们。只是在Jav

  • 问题内容: 因此,Scala应该和Java一样快。我正在重新研究最初在Java中解决的Scala Project Euler 问题。特别是问题5:“能被从1到20的所有数字均分的最小正数是多少?” 这是我的Java解决方案,需要0.7秒才能在计算机上完成: 这是我对Scala的“直接翻译”,需要103秒(长147倍!) 最后,这是我进行函数式编程的尝试,该过程需要39秒(长55倍) 在Window