`
steven2011
  • 浏览: 31752 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何监控Java垃圾回收机制3

    博客分类:
  • Java
阅读更多

这是 Full GC发生时的例子

1
[Full GC [Tenured: 3485K->4095K(4096K), 0.1745373 secs] 61244K->7418K(63104K), [Perm : 10756K->10756K(12288K)], 0.1762129 secs] [Times: user=0.19 sys=0.00, real=0.19 secs]

如果使用了 CMS collector,那么如下CMS信息也会被输出。
由于 –verbosegc 参数在每次GC事件发生的时候都会输出日志,我们可以很轻易地观察到GC操作对于堆空间的影响。

(Java) VisualVM  + Visual GC

Java Visual VM是由Oracle JDK提供的图形化的汇总和监控工具。

图1: VisualVM 截图

除了JDK中自带的版本,你还可以直接从官网下载Visual VM。出于便利性的考虑,JDK中包含的版本被命名为Java VisualVM (jvisualvm),而官网提供的版本被命名为Visual VM (visualvm)。两者的功能基本相同,只有一些细小的差别,例如安装组件的时候。就个人而言,我更喜欢可以从官网下载的Visual VM。

图 2: Viusal GC 安装截图

通过Visual GC,你可以更直观的看到执行jstatd 所得到的信息。

 

 

图3: Visual GC 执行截图

HPJMeter

HPJMeter 可以很方便的分析 -verbosegc 输出的结果,如果Visual GC可以视作jstat的图形化版本,那么HPJMeter就相当于 –verbosgc的图形化版本。当然,GC分析只是HPJMeter提供的众多功能之一,HPJMeter是由惠普开发的性能监控工具,他可以支持HP-UX,Linux以及MS Windows。
起初,一个成为HPTune 被设计用来图形化的分析-verbosegc.输出的结果。但是,随着HPTune的功能被集成到HPJMeter 3.0版本之后,就没有必要单独下载HPTune了。但运行一个应用时, -verbosegc 的结果会被输出到一个独立的文件中。
你可以用HPJMeter直接打开这个文件,以便更直观的分析GC性能数据。

 图4: HPJMeter

分享到:
评论

相关推荐

    Java垃圾回收机制

    Java垃圾回收机制是Java编程语言的关键特性之一,它自动化地管理程序运行时的内存,确保程序不会因内存泄漏而崩溃。垃圾回收(GC)的主要目标是识别并清理不再被程序中任何活动对象引用的对象,从而释放内存资源。...

    java垃圾回收机制归类.pdf

    Java垃圾回收机制是Java编程中的核心概念,它自动管理程序中的内存分配与释放,从而避免了程序员手动管理内存可能导致的内存泄漏等问题。垃圾回收的主要任务是识别并清理不再被程序引用的对象,释放其所占用的内存...

    Java垃圾回收机制扫描.pdf

    Java垃圾回收机制是Java语言的一大特性,它负责自动管理程序中的内存,避免了程序员手动进行内存释放,从而降低了出现内存泄漏等问题的风险。垃圾回收的主要任务是识别并清理那些不再被程序引用的对象,以便回收它们...

    java垃圾回收器代码举例

    总之,理解并掌握Java垃圾回收机制对于编写高效、稳定的Java程序至关重要。通过实践和调整,我们可以有效地利用内存资源,提高应用的运行效率。在实际项目中,选择合适的垃圾回收器和调优策略是提升系统性能的关键。

    java垃圾回收机制借鉴.pdf

    Java垃圾回收机制是Java语言中的一个重要特性,它自动管理程序中的内存,避免程序员手动处理内存释放,从而减少了内存泄露和程序崩溃的风险。垃圾回收的主要目标是识别并清理不再被程序引用的对象,以便回收其占用的...

    Java垃圾回收机制详解和调优

    Java垃圾回收机制是Java虚拟机(JVM)中至关重要的组成部分,它的主要任务是自动管理内存,回收不再使用的对象以避免内存泄漏。垃圾回收机制在Java中自动化了内存管理,使得程序员无需手动管理内存,降低了编程复杂...

    细述 Java垃圾回收机制→Java Garbage Collection Monitoring and Analysis1

    Java垃圾回收机制是Java编程语言中的一项核心特性,它负责自动管理程序中的内存分配和释放,以避免内存泄漏和资源浪费。在Java中,程序员无需手动进行内存管理,因为垃圾回收器会识别并清理不再使用的对象,从而释放...

    Java 垃圾回收机制详解及实例代码.docx

    Java垃圾回收机制是Java编程语言中的一个重要特性,它负责自动管理程序中的内存,避免程序员手动进行繁琐且容易出错的内存释放操作。垃圾回收的主要目标是识别并清理那些不再被程序使用的对象,以释放内存资源。以下...

    关于javal垃圾回收机制的一些文档

    在"java垃圾回收机制介绍.doc"文档中,可能还会深入讨论如何监控和调试垃圾回收,包括使用JConsole、VisualVM等工具,以及分析GC日志,以理解垃圾回收的性能和行为,从而优化应用程序的内存使用。 了解和掌握Java...

    Java垃圾回收与回收机制.doc

    Java垃圾回收机制是Java虚拟机(JVM)内存管理的关键组成部分,主要负责自动释放不再使用的对象,从而避免内存泄漏并优化内存使用。垃圾回收在Java中自动进行,程序员无需手动管理内存,这使得开发更加简便,同时...

    成为JavaGC专家PartII-如何监控Java垃圾回收

    总之,监控Java垃圾回收是一个复杂但必要的过程,需要综合运用各种工具、技术和实践经验。通过深入理解GC的工作原理,调整合适的GC策略,以及优化代码,开发者可以提升应用的性能和稳定性,成为一名真正的Java GC...

    java垃圾回收

    Java垃圾回收(Garbage Collection, 简称GC)是Java虚拟机(JVM)管理内存的一种机制,它自动地识别并清理不再使用的对象,从而避免了程序员手动管理内存可能导致的内存泄漏问题。垃圾回收是Java语言的一个重要特性...

    Java垃圾回收知识,垃圾回收资料

    理解并掌握Java垃圾回收机制,不仅有助于解决内存溢出、性能瓶颈等问题,还能在面试中展现对Java内存管理的深入理解。对于开发者来说,熟练运用各种GC算法和收集器,以及掌握调优技巧,是提升代码质量和系统性能的...

    JVM垃圾回收机制与GC性能调优

    Java虚拟机(JVM)的垃圾回收(GC)机制是Java程序高效运行的关键部分,它自动管理内存,释放不再使用的对象以避免内存泄漏。本文主要探讨JVM堆内存的结构和GC的工作原理,以及如何进行性能调优。 JVM堆是Java应用...

    垃圾回收机制文件打包

    在Java编程语言中,垃圾回收(Garbage Collection, GC)是...本压缩包中的文件可能涵盖了这些主题的详细讲解,包括理论知识、实践案例和性能调优技巧,对于希望深入理解Java垃圾回收机制的开发者来说是一份宝贵的资料。

    Java中内存泄露及垃圾回收机制宣贯.pdf

    3 内存泄漏的预防尽管Java有自动垃圾回收机制,但程序员仍需要注意以下几点以避免内存泄漏: 1. 避免长期持有强引用:即使对象不再使用,只要存在强引用,GC就无法回收。可以使用弱引用、软引用、虚引用等来弱化...

    Java 垃圾回收小结(一)

    本文将对Java垃圾回收进行小结,探讨其基本原理、类型以及常见算法。 1. 基本原理: Java中的内存分为堆(Heap)和栈(Stack)两部分,垃圾回收主要关注堆内存。当一个对象不再被任何引用指向时,它被视为可回收的...

    JAVA垃圾回收个人总结

    ### JAVA垃圾回收个人总结 #### 一、垃圾回收(GC)概述 垃圾回收(Garbage Collection,简称GC)是Java虚拟机(JVM)提供的一种自动内存管理机制,它负责自动回收不再使用的对象所占用的内存空间,从而避免了手动管理...

Global site tag (gtag.js) - Google Analytics