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

如何使用JProfiler获得阵列分配

危文乐
2023-03-14

我的火花java应用程序在我们内部实验室的远程机器上运行。为了分析远程应用程序的内存消耗,通过使用本地机器的“附加模式”(在jpenable的帮助下)将远程应用程序pid附加到JProfiler。

将远程应用程序连接到本地机器中的JProfiler后,“分配树”仅显示非数组对象分配。我还想知道本地机器上的数组分配。

请帮助我了解JProfiler的阵列分配。

谢谢,纳根德拉

共有1个答案

孟自强
2023-03-14

当您使用JProfiler GUI附加到正在运行的JVM时,会话启动对话框有一个选项“记录数组分配”。默认情况下不选择它,因为它需要大量的重新配置,这可能非常慢。

如果阵列分配点对分析很重要,那么最好不要使用附加模式,而是传递VM参数以进行分析,如下所示:

开庭-

然后在加载类的同时完成插装。

 类似资料:
  • > 值1:8值2:16值3:3值4:13值5:24 它应该检查值是否在上限和下限之间。例如 0-9=2//(3,8)10-20=2//(13,16)20-30=1//(24)30-40=0等等。。。 但在代码中它只是显示。。。0-9=110-20=2 20-30=3 30-40=4,依此类推。

  • 我有一个大小未知的数组,我想获取该数组的一个切片,并将其转换为静态大小的数组: 我该怎么做?

  • 问题内容: 我曾经使用内置在系统监视器 应用程序中的漂亮Apple Profiler 。只要您的C ++代码是用调试信息编译的,您 就可以对正在运行的应用程序进行采样,并且它将打印出一个缩进的树, 告诉您该函数花了父函数时间的百分比 (以及主体函数与其他函数调用的时间) 。 例如,如果main调用了,先function_2调用,然后调用main调用: 我会看到这样的想法,并认为:“ 主体代码中的某

  • 问题内容: 我的Go程序需要知道所有系统和用户进程的当前cpu使用率。 我如何获得? 问题答案: 我遇到了类似的问题,但从未找到轻量级的实现。这是我的解决方案的精简版,可以回答您的特定问题。我按照tylerl的建议对文件进行采样。您会注意到,我在两次采样之间等待3秒以匹配top的输出,但是在1或2秒的情况下我也取得了不错的结果。我在go例程中的循环中运行类似的代码,然后在需要其他go例程时访问cp

  • 问题内容: 我想为该外观创建一个映射: 在ElasticSearch文档中,我看到了以下示例: 但是,现在我很困惑。我希望看到的是: 那么,为什么该示例仅提供对另一个索引的引用?如何定义“标签”索引?或者,何时使用该数组映射? 问题答案: 因此,ElasticSearch无需指定映射为数组。您可以使用方括号将任何映射视为数组: 请参阅页面上的最后一句话: 当然,我们可以将字段命名为标签,并一起跳过

  • 问题内容: 我有一个查询,该查询从表中拉出喜欢特定对象的用户。等级存储在表格中。到目前为止,我提出的查询看起来像这样: 当每个ID仅需要3个左右的结果时,我希望能够在此查询上放一个,以避免返回所有结果。例如,如果我仅放置一个,则可能会获得8个记录,每个记录具有一个ID,其他ID分别为1或2个记录-即ID分布不均。 有没有一种写此查询的方法来保证(假设一个对象被“点赞”了至少3次),对于列表中的每个