阅读更多

24顶
2踩

编程语言

原创新闻 十个最好的Java性能故障排除工具

2008-07-19 12:00 by 副主编 QQbyte 评论(7) 有20045人浏览
推荐十个最好的Java性能故障排除工具:

   1.jconsole是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍

   2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java SE平台的性能分析能力。

   3.HeapAnalyzer  能够通过它采用启发式搜索引擎和分析Java堆栈存储信息发现可能的Java堆栈泄漏区域,它通过解析Java堆栈存储信息,创建定向图表,变换他们成定向树和执行启发式搜索引擎。   

   4.PerfAnal 是在Java 2平台上为了分析应用表现的一个基于GUI的工具。您能使用PerfAnal的辩认性来查找出您需要调整的代码。
  
    5.JAMon    是一个免费,简单,高性能,安全,允许开发者容易地监测生产应用程序的Java API。

    6.Eclipse Memory Analyzer      是帮助您发现内存泄漏和减少记忆消耗量的一台快速和功能丰富的Java堆分析仪。

    7.[url="http://www.eclipse.org/mat "]GCViewer[/url]   一个免费开源工具,使用Java VM属性-verbose:gc 和-Xloggc生成可视化数据。它也计算垃圾收集相关的性能指标(生产量、积累停留、最长的停留等等)。


如果您正在运行您的应用程序在HP - UX平台,看看下面:

    . HPjmeter
        1. 确定和诊断在HP-UX上运行的java 应用程序的问题;
        2. 监察正在运行的java应用程序和分析切面数据;
        3. 捕捉剖面数据与零制备时,使用JDK / JRE的5.0.04或更高;
        4. 在HP - UX , Linux和Windows 系统上运行HPjmeter控制台;
        5. 改善垃圾回收机制的表现。

     .HPjconfig         
是为调整您的HP-UX 11i HPIntegrity Itanium? 和HP 9000 PA-RISC系统核心参量的Java配置工具,匹配您的应用的特征。 HPjconfig为专门制作您的HP-UX硬件工作台提供核心参量推荐。他提供了保持和还原的功能,根据您的客户的需要提供适合的建议,考虑到具体的Java和HP - UX的版本问题,HPjconfig决定所有最新的HP - UX的修补程序所需的Java性能和功能在系统上安装,并提示出所有遗失或取代补丁。

     .Java Out-of-Box Tool
一个独立的捆绑安装时将安装启动( RC )的脚本,修改核心参量,重建核心和重新起动系统。 在启动期间,启动脚本将修改系统tunables,因而为Java提供更好的“Out of The Box”行为。
来自: java.dzone.com
24
2
评论 共 7 条 请登录后发表评论
7 楼 chang_ytao 2012-03-22 09:44
JRocket Mission Console现在也免费了,挺好的一个工具,强烈推荐。
6 楼 chxkyy 2008-08-18 14:17
jprobe也不错啊.
5 楼 freemanxm84 2008-08-04 17:48
没有 JProfile 不会吧
4 楼 programmer 2008-07-20 16:40
JProfile 非常不错 但不是free的
3 楼 cddcdd 2008-07-20 11:08

很多都用过
jprofiler感觉不错
上面的好像都是免费的
而且写的也不全
2 楼 xieboxin 2008-07-19 16:19
谢谢……这些正是我所需要的,不过现在出差没时间测试。迟点回去后一定一个个测试,再写点测试心得。
1 楼 flyinglife 2008-07-19 12:49
用过的同学,推荐下哪个好一点

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • javascript 定义对象、方法和属性的使用方法(prototype)

    prototype 属性使您有能力向对象添加属性和方法。 语法 object.prototype = { 函数名 : function(){} } object.prototype.name=value javaScript的中类和对象 定义类 例1: //第一种定义方式 var ...

  • JavaScript -- 对象与原型链 [[Prototype]]

    一、第三章:对象 1.属性描述符(数据描述符) 可以使用 Object.getOwnPropertyDescriptor( myObject, "a" ); 获取myObject对象中属性a的属性描述符。 举个例子 var obj = { a:1 } console.log(Object....

  • 学习:JS中创建自己的对象和在定义中包含方法

    构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予对象方法 // people 是有3个参数的构造器 function people(name, age, sex){ // 属性:姓名 this.name = name; // 属性:年龄 this.age = age; //....

  • 学习javaScript必知必会(6)~类、类的定义、prototype 原型、json对象

    学习javaScript必知必会(6)~类、类的定义、prototype 原型、json对象

  • js对象基本知识

    调用对象属性:【1】对象.属性名 【2】对象名[‘属性名’]对象解构是将对象属性和方法快速批量赋值给一系列变量的简洁语法。1.为构造函数传入参数,创建结构相同但值不同的对象。构造函数:是一种特殊的函数,主要...

  • 实现javaScript对象的"继承"的两种方法(prototype与闭包)

    实现javaScript对象的"继承"的两种方法(prototype与闭包)

  • js 函数中方法定义在函数内部,定义在函数外,与prototype上的区别

    js 函数中方法定义在函数内部,定义在函数外,与prototype上的区别

  • js对象(原型属性和方法、构造函数常用方法、定义属性、属性检测)

    数据属性、访问器属性。这两种属性用于设置属性的高级属性,例如该属性是否可以删除,是否可以读写,是否可以遍历,并且可以通过setter,getter来监听数据的改变。

  • 深入理解prototype(原型对象)

       简单的来说,无论何时,我们创建的每一个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,这个对象包含了通过调用该构造函数所创建的对象共享的属性和方法。其实我们平常的叫法就是指:...

  • JS中Prototype属性解释及常用方法

    javascript中的每个类都有prototype属性,其prototype属性的解释是:返回对象类型原型的引用。每一个构造函数都有一个属性叫做原型。这个属性非常有用:为一个特定类声明通用的变量或者函数。你不需要显式地声明一个...

  • Javascript面向对象编程,定义类(class)的三种方法

    在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法。 Javascript语言不支持"类",但是可以用一些变通的方法,模拟出"类"。 一、构造函数法 这是经典...

  • js对象操作方法大全

    Object.defineProperty(object, prop, descriptor)定义对象属性4、keys: 遍历可枚举的属性,5、values: 遍历可枚举的属性值7、getPrototypeOf: 获取指定对象的原型(内部[[Prototype]]属性的值)8、setPrototype...

  • JavaScript 中的原型对象(prototype)与原型链

    每个函数都有一个prototype属性,它默认指向一个Object 空对象(即原型对象) 原型对象中有个constructor,它指向了函数对象,原型对象添加属性(一般都是方法) 实例对象的隐式原型指向了构造函数的显示原型

  • JS 对象总结

    本文介绍了 JS 中对象的相关特性,包括属性描述对象、访问器属性和一些常用 API 、后又讲解了增强语法以及对象的迭代方法,其中涉及多个常用 API ,适合新手巩固知识。

  • Javascript在对象生成后,可以任意给该对象添加属性或者方法。

    javascript是一种动态语言,不管你是否接受,它...Javascript在对象生成后,可以任意给该对象添加属性或者方法。 var o = {}; // 我发现了一个东西。 o.eat = function(){return "I am eating."} // 我发现它会

  • javascript对象包含哪些要素_JavaScript对象编程

    对象Object用于描述客观世界存在的特定实体。对象包含两个要素,属性和方法。属性是用来描述对象特性的一组数据...通过访问或设置对象的属性,并且调用对象的方法,就可以对对象进行各种操作,从而获得需要的功能。J...

  • 八、JavaScript中的对象与类

    属性的类型:ECMA-262使用一些内部特性来描述属性的特征,开发者无法在js中直接访问这些特性。为了将某个特性标识为内部特性,用两个[]括号括起来。 数据属性:数据属性包含一个保存数据值的位置,有四个内部特性...

  • JS面向对象

    二、对象成员 2.1、实例成员 2.2、静态成员 三、instanceof 四、constructor 五、原型对象 5.1、原型关系 5.2、原型属性 5.3、原型链 5.4、原型总结 六、对象创建 6.1、对象字面量创建 6.1.1、new构造...

  • 《深度学习入门:基于Python的理论与实现》案例实现.zip

    《深度学习入门:基于Python的理论与实现》案例实现.zip

  • node-v6.14.0-sunos-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics