监视Java内部对象和内存使用情况

大卫·法祖拉耶夫(David Faizulaev)

我有一个作为Windows服务运行的Java Web服务器。我将Tomcat 8与Java 1.8一起使用。*几个月以来,我发现内存使用量正在迅速增加。我不能确定是堆还是堆栈。该过程开始于〜200MB,大约一周后,它可以达到2GB。不久之后它将生成OutOfMemory异常(内存使用量将为2GB-2.5GB)。这已在多个环境中重复了多次。

我想知道是否有一种方法可以监视进程并查看其内部内存使用情况,甚至可以查看哪些对象使用的内存量最大。可以使用“ Java本机内存跟踪”吗?这将帮助我检测可能导致此问题的任何内存泄漏。

提前致谢。

应得

为了监视Java进程的内存使用情况,我将使用JMX客户端(例如JVisualVM),该客户端与Oracle JDK捆绑在一起:

https://visualvm.java.net/jmx_connections.html

为了确定内存泄漏的原因,我指示JVM在内存耗尽时进行堆转储(在Oracle JVM上,这可以通过指定-XX:-HeapDumpOnOutOfMemoryError何时启动Java程序来完成),然后分析该堆使用诸如Eclipse MAT之类的工具进行转储

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

监视Java内部对象和内存使用情况

来自分类Dev

监视CPU和内存使用情况的程序

来自分类Dev

如何监视内存使用情况?

来自分类Dev

如何监视内存使用情况?

来自分类Dev

JavaScript对象的内存使用情况

来自分类Dev

递归和内存使用情况

来自分类Dev

pmap和内存使用情况

来自分类Dev

Java Swing内存使用情况

来自分类Dev

Java内存使用情况-原语

来自分类Dev

如何监视单个进程的CPU /内存使用情况?

来自分类Dev

Rails应用程序中的内存使用情况,如何监视和排除故障?

来自分类Dev

系统监视器和顶部报告的内存使用情况截然不同

来自分类Dev

如何在Windows Server 2008中监视CPU和内存使用情况

来自分类Dev

系统监视器和顶部报告的内存使用情况截然不同

来自分类Dev

“ free”命令显示的内存使用情况与系统监视器的使用情况不匹配

来自分类Dev

系统监视器中内存使用情况下的缓存使用情况

来自分类Dev

Pympler获取对象的内存使用情况

来自分类Dev

如何在ASP.NET中监视计算机的cpu,内存和磁盘使用情况?

来自分类Dev

通过运行时对象与任务管理器输出的 Java 内存使用情况

来自分类Dev

Haskell内存使用情况和IO

来自分类Dev

解析性能和内存使用情况

来自分类Dev

打开文件时的Python和内存使用情况

来自分类Dev

@ModelAttribute和@SessionAttributes的内存使用情况

来自分类Dev

文件javascript的CPU和内存使用情况

来自分类Dev

如何读取由Java启动的进程的内存和cpu使用情况

来自分类Dev

Java中的内存使用情况/参考

来自分类Dev

Java零矩阵内存使用情况

来自分类Dev

Gnome资源监视器报告的C ++程序中的内存使用情况:混淆

来自分类Dev

linux中确切的总内存使用情况等于系统监视器

Related 相关文章

  1. 1

    监视Java内部对象和内存使用情况

  2. 2

    监视CPU和内存使用情况的程序

  3. 3

    如何监视内存使用情况?

  4. 4

    如何监视内存使用情况?

  5. 5

    JavaScript对象的内存使用情况

  6. 6

    递归和内存使用情况

  7. 7

    pmap和内存使用情况

  8. 8

    Java Swing内存使用情况

  9. 9

    Java内存使用情况-原语

  10. 10

    如何监视单个进程的CPU /内存使用情况?

  11. 11

    Rails应用程序中的内存使用情况,如何监视和排除故障?

  12. 12

    系统监视器和顶部报告的内存使用情况截然不同

  13. 13

    如何在Windows Server 2008中监视CPU和内存使用情况

  14. 14

    系统监视器和顶部报告的内存使用情况截然不同

  15. 15

    “ free”命令显示的内存使用情况与系统监视器的使用情况不匹配

  16. 16

    系统监视器中内存使用情况下的缓存使用情况

  17. 17

    Pympler获取对象的内存使用情况

  18. 18

    如何在ASP.NET中监视计算机的cpu,内存和磁盘使用情况?

  19. 19

    通过运行时对象与任务管理器输出的 Java 内存使用情况

  20. 20

    Haskell内存使用情况和IO

  21. 21

    解析性能和内存使用情况

  22. 22

    打开文件时的Python和内存使用情况

  23. 23

    @ModelAttribute和@SessionAttributes的内存使用情况

  24. 24

    文件javascript的CPU和内存使用情况

  25. 25

    如何读取由Java启动的进程的内存和cpu使用情况

  26. 26

    Java中的内存使用情况/参考

  27. 27

    Java零矩阵内存使用情况

  28. 28

    Gnome资源监视器报告的C ++程序中的内存使用情况:混淆

  29. 29

    linux中确切的总内存使用情况等于系统监视器

热门标签

归档