【问题标题】:Java memory going up hence application behaving abnormallyJava 内存增加,因此应用程序行为异常
【发布时间】:2021-02-24 05:36:39
【问题描述】:

我的 java 内存增加了 500 MB,这让我的应用程序表现异常,就像出现了一些 UI 故障一样。

谁能告诉我如何分析java内存上升的原因?

我已经尝试过 jvisualvm,但只有 java 线程类没有显示任何特定于我的应用程序的内容。

我交叉检查了所有日志,没有异常。 有人可以帮忙吗?

【问题讨论】:

标签: java multithreading memory operating-system jvisualvm


【解决方案1】:

您可以使用 jvisualvm 来分析内存使用情况。连接到您的流程并选择 Sampler 选项卡。然后对内存进行采样。 我突出显示了screenshot of the jvisualvm 中的按钮 在表中,您现在可以看到 java 应用程序为不同对象占用了多少内存。 char[] 占用了大部分内存似乎没有帮助,但您可以按类名排序并找到您自己的包和类。 您可以拍摄快照,在您的应用程序中执行一些操作,拍摄另一个快照并进行比较。这可能会导致内存泄漏。

我对您的应用程序了解不多,但 500 MB 可能没问题。也许您想查看日志或启用它们。当您出现异常行为时,您的应用或库可能会记录有助于纠正错误行为的错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-25
    • 2017-09-25
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多