当前位置: 首页 > 面试题库 >

如何使用jstat获取堆使用情况?

西门洛城
2023-03-14
问题内容

我正在运行jstat -gc(来自OpenJDK):

# jstat -gc 1
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
287744.0 290304.0 88368.6  0.0   1469440.0 787186.5 2162176.0  1805969.7  945432.0 923880.4 136576.0 133284.0    268   32.797  21     30.089   62.886

如何阅读:

  1. 用过的堆

  2. 堆大小

  3. 最大堆

从此输出,就像VisualVM所示?


问题答案:

有关一般参考,请参见https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html。

当前堆大小将是所有以“ C”结尾的字段的总和-S0C,S1C,EC,OC(Metaspace除外,该字段以“ M”开头)

使用的堆将是所有以“ U”结尾的字段的总和-S0U,S1U,EU,OU(同样,元空间除外)。

请注意,“ C”值(当前)大于或等于“ U”值(实际使用)。

要获得最大值,请使用-gccapacity标志运行jstat,然后将所有以“ MX”结尾的字段(NGCMX,OGCMX等)加起来,除了MCMX是元空间。



 类似资料:
  • 问题内容: VBulletin如何不使用来获取系统信息?在没有exec的情况下,我还能获得关于服务器的其他信息吗?我对感兴趣: 使用的带宽 系统类型 CPU速度/使用率/数量 RAM使用 问题答案: 使用 PHPSysInfo库 phpSysInfo是一个开放源代码PHP脚本,它显示有关正在访问的主机的信息。它将显示如下内容: 正常运行时间 中央处理器 记忆 SCSI,IDE,PCI 乙太网路 软

  • 我正在将esapi安全筛选器应用到我的应用程序中,正在使用conf.properties文件中的属性启用/禁用此安全筛选器。当它被禁用时,它工作得很好,但当它被启用时,我无法访问我的应用程序,这里是我的代码: 我已经调试了这个问题,但无法解决它。当Request.getPathInfo()被启用时,我将其作为“”获取,当它被禁用时,我将返回路径。 如何解决这个问题,请帮助我。提前谢谢。

  • 我有一些url。我想从url指向的html中获取所有href,从所有获取的hrefs中获取所有href(递归)。关键是我想设置“递归”的深度。例如,如果深度=1,我只需要来自超文本标记语言的href。如果深度=2,我需要来自超文本标记语言的hrefs(假设为list1)和来自list1的每个href的hrefs,依此类推 以下是我使用jsoup得到的结果: 我应该如何修复递归条件以使其正确?

  • 我有一个正在使用Azure AD身份验证的应用程序。我还需要访问Microsoft Graph API以获取用户数据。我发现的每个向Graph API发出请求的示例都使用了缓存的会话令牌,但由于我使用的是JWT,因此显然不需要存储会话状态。如何使用JWT将我的应用程序作为受众来获得具有适当受众的JWT? 例如,这里有一个从Microsoft Graph AspNetCore示例检索令牌的请求: 它

  • 问题内容: 我在访问SimpleXML对象的部分时遇到问题。当我整个对象时,我得到正确的输出,而当我其余对象(嵌套标签)时,我得到正确的输出,但是当我遵循docs和时 ,我得到一个空对象,尽管事实是第一个清楚地表明,存在要输出的属性。 任何人都知道我在这里做错了/如何进行这项工作? 问题答案: 您可以通过在XML节点上调用attribute()函数来获取XML元素的属性。然后,您可以var_dum

  • JConsole或J VisualVM显示最大堆大小和当前堆利用率。如何在应用程序的生命周期内使用基于命令行的工具(例如jstat)获取相同的值? 从我用jstat-gc收集的度量(S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT),我如何计算JConsole/Visual VM给出的(单值)堆利用率?