`
mmdev
  • 浏览: 13143011 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

GC日志监听器

 
阅读更多

这是一款基于LGame-Simple-0.2.5的小应用,能够针对用户指定的GC日志文件(仅限Sun JRE生成的)进行简单分析。PS:此示例中吾辈对图表的动态绘制也进行了初步尝试(比较痛苦到底是该封装jfreechart之类的图形库好,还是该自己写套小型图形库用的方便……不过那是N往后的计划了……)。

从技术角度来讲,此例并非一个完整的GC日志分析工具,而仅仅是一个用以显示GC日志数据的监听器。它的实现机理堪称简单至极,不过是利用-Xloggc输出JVM的GC记录,再以正则表达式解析到图表中显示罢了(当然,HPjtnue也是这样玩的)。

因此,隐藏在这个简单示例背后,如何更为高效,准确,有价值的分析出必要数据的方式以及方法,才是我们应该思考的问题(只对Java2D感兴趣的就研制表格绘制好了……)。

下载地址(将批处理中的gc日志地址改为需要监听的日志地址即可使用) http://loon-simple.googlecode.com/files/GCLog.7z

00

执行部分代码如下(详细代码在jar中):

下载地址(将批处理中的gc日志地址改为需要监听的日志地址即可使用) http://loon-simple.googlecode.com/files/GCLog.7z

分享到:
评论

相关推荐

    gcviewer监控gc工具

    1. **获取GC日志**:首先,确保JVM开启GC日志记录,可以通过JVM参数`-XX:+PrintGCDetails -XX:+PrintGCDateStamps`来设置。 2. **下载GCViewer**:从官方网站或GitHub仓库获取GCViewer的源码或已编译的二进制文件。 ...

    D78846GC20--oracle 12c administration workshop ag

    - **配置管理**:指导如何进行数据库实例的初始化参数设置、监听器配置、安全管理策略制定等。 **3. 日常管理** - **备份与恢复**:介绍RMAN工具的使用方法,包括全备份、增量备份、数据文件备份等,并讲解各种...

    【ASP.NET编程知识】Asp.Net Core轻松学之利用日志监视进行服务遥测详解.docx

    - 性能分析:通过监听 GC 事件,分析内存使用情况和垃圾回收频率,优化内存管理。 - 错误诊断:监听异常事件,快速定位和解决问题。 - 日志聚合:将事件数据发送到集中式日志服务,如 Elasticsearch 或 Splunk,...

    javascript 内存泄漏 检测 解决 检测工具 原因分析

    2. **事件监听器未解除**:如果为DOM元素添加了事件监听器但未在适当时候移除,这些元素和它们的监听器将占据内存,特别是当DOM元素被移除但监听器依然存在时。 3. **全局变量**:全局变量在整个应用程序生命周期内...

    Java线上故障排查方案.pdf

    4. **监听器方法分析**:进一步深入,分析监听器中的关键方法,找到问题发生的具体位置。 5. **AsyncProcessor处理**:跟踪`AsyncProcessor:process`方法,查看异步处理中的潜在问题。 6. **IdempotentRepository...

    Jprofile 性能优化

    在"Garbage Collector"选项卡,导入GC日志文件,分析GC活动,优化GC设置以减少暂停时间。 #### SQL性能优化 在"Database"模块,JProfiler能跟踪SQL执行,显示查询耗时,甚至提供索引建议。 ### 结论 JProfiler是...

    强电系统维护保养制度GC04.doc

    - **电容器状态**:监听电容器运行噪音,检查外观有无异常,如鼓肚、渗漏油现象,确保电容器自投装置和熔断器的正常。 - **接线与接地**:紧固电容器接线处螺栓,检查接地情况,确保电流表数据准确,指示灯一致。 ...

    详细介绍Java的内存管理与内存泄露

    2. **过度保留的对象**:有些情况下,尽管对象已经不再需要,但由于某些原因(如静态变量、监听器等)仍然保持着对该对象的引用,使得GC无法将其回收。 3. **长时间运行的应用程序**:对于长时间运行的Java应用程序...

    java内存泄漏

    - **监听器注册**: 注册监听器后未取消注册会导致监听器对象无法被垃圾回收。 - **日志记录**: 日志记录可能会缓存大量的对象实例,如果没有合理的设计,可能导致内存泄漏。 - **弱引用与软引用**: 不当使用弱引用或...

    Asp.Net Core轻松学之利用日志监视进行服务遥测详解

    要使用EventListener类,我们通常需要创建一个自定义的监听器类,比如ReportListener类。ReportListener类继承了EventListener,并重写了两个方法:OnEventSourceCreated和OnEventWritten。通过这两个方法,我们可以...

    附录E 关于垃圾收集的一些话.zip

    7. **内存泄漏**:虽然有了垃圾收集,但不恰当的编程习惯仍可能导致内存泄漏,如全局静态变量引用不再需要的对象,或者忘记取消注册监听器等。理解和避免这些陷阱是确保程序高效运行的关键。 8. **监控与调优**:...

    weblogic9调优资料(英文原版)

    - **消息监听器**:优化消息监听器的配置,减少不必要的上下文切换。 ### 五、集群配置 #### 1. 负载均衡 - **负载均衡策略**:选择适合业务场景的负载均衡策略,如轮询、最少连接等。 - **会话保持**:实现会话...

    Jmeter插件Stepping Thread Group

    - **监听器**:如聚合报告、响应时间图等,用于收集和分析测试结果。 - **断言**:验证服务器的响应是否符合预期,确保系统功能正常。 - **定时器**:如均匀随机定时器,使请求间隔分布更加均匀,模拟真实用户...

    Tomcat7优化.docx

    可以通过JVM参数如`-XX:+PrintGCDetails`和`-XX:+PrintGCDateStamps`来开启GC日志,便于分析和调优。 **最佳实践** - 定期监控服务器性能,根据实际负载调整配置。 - 使用负载测试工具模拟高并发场景,评估优化...

    Pulsar集群 监听mysql8的binlog java代码

    5. **Java代码示例**:在实际开发中,你需要创建一个Java类,包含初始化数据库连接、配置Debezium监听器、创建Pulsar Producer的代码,以及处理binlog事件的回调函数。这部分代码可能涉及到`io.debezium.embedded....

    oracle10g RAC系统管理培训3-3

    - 安装过程包括配置数据库实例名、监听器、数据库服务名等。 - 需要选择合适的数据库模板,并根据实际需求进行自定义配置。 - **集群测试与验证**: - 完成安装后,通过运行一系列测试来验证集群的稳定性和可用性...

    京东elk平台

    - **应用场景**:例如,在集群出现不稳定情况时,某个分片的状态由绿色变为红色,此时监听器会被触发执行,将该分片的状态记录下来,以便后续进行规避或处理。 #### 三、源码改造实践 ##### 实践一:在集群中传递...

    apache-jmeter-5.3.rar

    2. **监听器**:监听器记录并显示测试结果,如查看结果树、聚合报告等,有助于分析性能数据。 3. **断言**:断言用于验证服务器的响应是否符合预期,确保测试的准确性。 4. **定时器**:定时器控制每个请求之间的...

    JBoss优化配置

    - 设置监听器和过滤器的优先级。 2. **Server.xml优化**: - 调整连接器的线程池大小。 - 设置请求处理的超时时间。 - 启用SSL支持。 #### 四、日志优化 日志系统对于故障排查非常重要,但也可能成为性能瓶颈...

Global site tag (gtag.js) - Google Analytics