Azul发布开源工具jHiccup,为Java提供运行时响应时间分析

标签: azul 开源 工具 | 发表时间:2011-12-29 11:10 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

Azul System公司于12月13日 宣称发布了开源工具jHiccup,设计该工具的目的是对与应用程序底层运行平台相关的暂停和延迟(或“hiccups”)做出度量。新工具的功能与Azul的JitterMeter有部分重叠,但它为创建图形化的输出增加了基于Excel的工具。另外它还计划增加基于Java用于生成图表的工具。此外,想要针对应用程序使用jHiccup也相当简单。你只需要在用来启动应用程序的java -c命令之前增加jHiccup即可。

jHiccup会捕获运行时的响应时间,对其记录日志,并通过“Hiccup图”来显示。这个工具不会度量应用程序代码导致的延迟,而是会捕获由底层运行时平台所导致的外部延迟,那会对所有在当时运行的应用程序产生影响。用来达到这种效果的技术非常简单: jHiccup会向应用程序增加一个线程,它会休眠1ms,然后唤醒,并查看距上次唤醒间隔了多长时间,如果超过1ms,那么就会在内部记录日志。这样,你就拥有了最佳响应时间的基准。

其中的一些“Hiccup图”会对你很有帮助。第一个图会显示出静默系统(quiet system)中的空闲应用(idle app)。图的顶部显示的是jHiccup系统所检测到的内容,并且会显示占整体运行的百分比。在下面,工具会提供更多详细的百分比样例,这是基于10000点的样例。如果系统(而不是应用程序)繁忙,那么我们就会看到延迟的数量上升,因为调度程序会占用大部分应用程序的时间。

空闲系统

下面的第二幅图显示的是真实的案例,来自于使用CMS collector运行在Hotspot的电信收费应用程序。通过与垃圾回收日志关联分析,我们可以知道在此显示的是主要和次要的垃圾回收事件。CMS是一种分代的回收程序(generational collector),它会把对象隔离为新一代和旧一代,并优先收集新一代的对象。这个应用程序在电信收费程序中很典型,它对于新一代对象很难处理,因为它需要跟踪大量只持续几秒钟就消失的会话。因此,大量新一代中的会话都会被回收。而更大的旧一代会话会造成暂停。

电信应用

jHiccup提供了一种很简单的方式,让你知道应该在什么地方进行优化,它会向你展示在应用程序本身有多少特定的性能问题,以及在其他地方——像Java虚拟机、操作系统、管理程序(如果用到的话)以及硬件——中有多少问题。你可以从 www.azulsystems.com/resources/Javatools免费下载这个工具,它已经基于 Creative Commons license开源。

查看英文原文: Azul Releases Open Source jHiccup Tool to Provide Response Time Analysis of the Java Run

译者 侯伯薇 是InfoQ中文站架构社区编辑,有多年对日和国内项目开发经验,目前关注企业中技术与实际业务之间的融合和协作。

相关 [azul 开源 工具] 推荐:

Azul开源Zing Jvm

- - InfoQ cn
4月末,继Zing 5.2 之后,. Azul Systems宣布他们将无停顿(pauseless )的 Zing JVM提供给开源软件开发者和项目,以供开发和测试. Azul Systems 工程部副总裁和合作创始人Shyam Pillalamarri向InfoQ说明道:. 我们的部署很大一部分基于开源组件,所以我们认为:“假设我们不能将一些有价值的东西免费提供给开源项目贡献者,他们将一直受限于从Java虚拟机(JVM)视角所看到的内容”,他们将不会考虑额外的用例,或者选择其他能解决了所有内存或扩展性问题、类似Zing的系统.

Azul发布开源工具jHiccup,为Java提供运行时响应时间分析

- - InfoQ cn
Azul System公司于12月13日 宣称发布了开源工具jHiccup,设计该工具的目的是对与应用程序底层运行平台相关的暂停和延迟(或“hiccups”)做出度量. 新工具的功能与Azul的JitterMeter有部分重叠,但它为创建图形化的输出增加了基于Excel的工具. 另外它还计划增加基于Java用于生成图表的工具.

Java开源建站工具

- Amom - 阮一峰的网络日志
美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单. 他的语言平台是Java,开发项目是一个网站(还未上线). 所用到的工具都是开源的,可以免费得到. 在目前的创业者之中,用Java作为网站开发语言的人似乎很少. 这当然不是没有原因的,Java看上去确实不像是最便捷的网站开发工具,给人的感觉是用起来麻烦又费事.

推荐系统开源工具 – SVDFeature

- Roger - Resys China
SVDFeature是我们(上海交大Apex实验室)在参加KDDCUP 2011期间开发的. 通过这个工具,我们和港科大(HKUST)的联合小组InnerPeace在KDDCUP 2011中获得Track 1第三名,并创造单模型最好成绩. 在此分享给大家,并希望和大家有更多的交流. (1)基于feature的可扩展性 —— SVDFeature实现了我们的基础模型feature-based matrix factorization.

Last.fm 开源其 C++ 工具库

- - 博客园_新闻
Last.fm 的音乐信息检索团队近日开源了 moost 工具,这是该团队在产品开发过程中使用的 C++ 实用程序的集合. Last.fm 是 Audioscrobbler 音乐引擎设计团队的旗舰产品,是世界上最大的音乐社交平台,该平台充分利用集体的智慧,通过每个用户的音乐收听情况为其提供个性化推荐、联系品味相近的用户、提供定制的电台广播及更多其他服务.

开源的 Flash swf 反编译工具

- - 鲁塔弗的博客
为了自定义腾讯自选股的flash K线图. 我想弄清楚它如何传输数据的,看起来不想是通过flashvar传入,所以把swf文件download下来,反编译看看代码 ,一目了然啊.. 网上找了一圈swf反编译工具,如下这个可以用. JPEXS Free Flash Decompiler, 百度网盘下载,这是用java开发的开源软件,运行需要先安装jre环境.

开源的数据挖掘工具

- - CSDN博客云计算推荐文章
本文的主要内容编译自Blaz Zupan和Janez Demsar的一篇论文(Open-Source Tools for Data Mining). 我仅仅选择其中的要点和大家共享,同时加入一些个人的点评意见. 此外,对开源的数据挖掘工具有兴趣的同仁,可以关注以下 OSDM09这个workshop,它会在PAKDD'09上同时进行,主要讨论的就是开源数据挖掘工具的议题.

开源可视化报表工具:Superset

- - 标点符
Superset 是一个开源的数据可视化和数据探索平台,最初由 Airbnb 开发,后来成为了 Apache 软件基金会的顶级项目. 它支持各种类型的数据源,如数据库和 SQL 引擎,并提供了一个易于使用的界面来创建和共享仪表板和图表. 数据可视化: Superset 提供了丰富的图表库,支持从简单的折线图和条形图到更复杂的地理信息系统 (GIS) 可视化等.

中科院计算所开源深度文本匹配开源工具 MatchZoo

- - 雷锋网
雷锋网 AI 科技评论消息,中国科学院计算技术研究所网络数据科学与技术重点实验室近日发布了深度文本匹配开源项目 MatchZoo. MatchZoo 是一个 Python 环境下基于 TensorFlow 开发的开源文本匹配工具,可以应用于文本检索、自动问答、复述问题、对话系统等多种应用任务场景. 在 arxiv 上,MatchZoo: A Toolkit for Deep Text Matching 介绍了开源项目的主要结构:.