Java 内存上升因此应用程序行为异常
Java memory going up hence application behaving abnormally
我的 java 内存增加了 500 MB,这让我的应用程序表现异常,就像有一些 UI 故障一样。
谁能告诉我如何分析java内存为什么会上升?
我已经尝试过 jvisualvm,但只有 java 个线程 类 没有显示任何特定于我的应用程序的内容。
我核对了所有的日志,没有异常。
有人可以帮忙吗?
您可以使用jvisualvm 来分析内存使用情况。连接到您的进程和 select 采样器选项卡。然后采样内存。
我突出显示了这个 screenshot of the jvisualvm 中的按钮
在 table 中,您现在可以看到 java 应用程序为不同的对象占用了多少内存。看到大部分内存被 char[] 占用似乎没有帮助,但您可以按 Class 名称排序并找到您自己的包和 类。
您可以拍摄快照,在您的应用程序中执行一些操作,拍摄另一个快照并进行比较。这可能会导致内存泄漏。
我不太了解您的应用程序,但 500 MB 可能没问题。也许您想查看日志或启用它们。当您有异常行为时,您的应用程序或您的库可能会记录有助于纠正错误行为的错误消息。
我的 java 内存增加了 500 MB,这让我的应用程序表现异常,就像有一些 UI 故障一样。
谁能告诉我如何分析java内存为什么会上升?
我已经尝试过 jvisualvm,但只有 java 个线程 类 没有显示任何特定于我的应用程序的内容。
我核对了所有的日志,没有异常。 有人可以帮忙吗?
您可以使用jvisualvm 来分析内存使用情况。连接到您的进程和 select 采样器选项卡。然后采样内存。 我突出显示了这个 screenshot of the jvisualvm 中的按钮 在 table 中,您现在可以看到 java 应用程序为不同的对象占用了多少内存。看到大部分内存被 char[] 占用似乎没有帮助,但您可以按 Class 名称排序并找到您自己的包和 类。 您可以拍摄快照,在您的应用程序中执行一些操作,拍摄另一个快照并进行比较。这可能会导致内存泄漏。
我不太了解您的应用程序,但 500 MB 可能没问题。也许您想查看日志或启用它们。当您有异常行为时,您的应用程序或您的库可能会记录有助于纠正错误行为的错误消息。