Java性能故障排除工具

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.GCViewer   一个免费开源工具,使用JavaVM属性-verbose:gc 和-Xloggc生成可视化数据。它也计算垃圾收集相关的性能指标(生产量、积累停留、最长的停留等等)。

上产环境任何服务都不应该以默认配置的方式运行,下面的这两个参数是我们不熟Tomcat时必须要修改的;

在/usr/local/tomcat/bin目录下的catalina.sh
添加:JAVA_OPTS=''-Xms512m -Xmx1024m''
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。
-Xms:初始值
-Xmx:最大值
-Xmn:最小值

原文地址:http://blog.51cto.com/37003839/2088780

时间: 2024-10-12 20:23:39

Java性能故障排除工具的相关文章

Java 应用故障排除

对于在线用户来说,常常因为流量过高,程序bug,依赖故障,线程死锁,配置错误等导致系统不用下面介绍一些常用Java故障工具排除问题. 一.常用工具: JDK 自身提供了一系列的Java故障排除工具,虽然简单,但是十分有用. 1,jps jps用来输出一些JVM虚拟机的进程信息,类似于Linux的ps命令,     ,它的作用是显示当前系统的java进程情况,及其id号.我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下

java 性能调优工具

1.jstack 用法jstack [option] pid -l long listings,会打印出额外的锁信息,在发生死锁时可以用jstack -l pid来观察锁持有情况 -m mixed mode,不仅会输出Java堆栈信息,还会输出C/C++堆栈信息(比如Native方法) 找出进程内最耗费CPU的线程,可以使用ps -Lfp pid或者ps -mp pid -o THREAD, tid, time或者top -Hp pid printf "%x\n" pid 得到pid的

Java性能调优工具

1.JDK命令行工具                                                                        1.1.jps命令 jps用于列出Java的进程,jps可以增加参数,-m用于输出传递给Java进程的参数,-l用于输出主函数的完整路径,-v可以用于显示传递给jvm的参数. jps -l -m -v 31427 sun.tools.jps.Jps -l -m -v -Dapplication.home=/Library/Java/J

Java性能调优工具之Linux命令行工具

1.top命令 top命令能够实时显示系统中各个进程的资源占用状况.使用top命令输出如下: 前半部分是统计信息,后半部分是进程信息. 统计信息中: 第一行:任务队列:<=>uptime命令.左->右依次:系统当前时间.系统运行时间.当前登录用户数.load average:系统的平均负载,即任务队列的平均长度,3个值分别表示:1分钟,5分钟,15分钟登到现在的平均值. 第二行:进程统计信息:左->右依次:正在运行的进程数.睡眠进程数.停止的进程数.僵尸进程数. 第三行:CPU统计

第6章 Java性能调优工具

6.1 Linux命令行工具 6.1.1 top命令 6.1.2 sar命令 6.1.3 vmstat命令 6.1.4 iostat命令 6.1.5 pidstat命令 6.2 JDK命令行工具 6.3.1 jps命令 6.3.2 jstat命令

Java 性能分析工具

如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230 全功能的Java剖析工具(profiler) http://www.blogjava.net/mrzhangshunli/archive/2007/08/27/140088.html http://www.cnblogs.com/jayzee/p

SQL Server 2012内部原理及故障排除(专栏)

PROFESSIONAL SQL SERVER? 2012 INTERNALS AND TROUBLESHOOTING一书(可从这里下载),觉得内容很不错.自己也想对SQL Server 2012有个较全面的理解,于是边看边翻译,并将重点内容发表在博客中.下面是相关博客的链接,希望能够给大家带来一点帮助.因个人能力有限,若有翻译不妥之处,欢迎指正和交流! 第一部分  内部原理(INTERNALS) 第一章 SQL Server 架构 数据库事务:          http://blog.csd

对NetBackup 问题进行故障排除的步骤

错误消息通常是指出哪里出现故障的手段.如果在界面上没有看到错误消息,但仍怀疑有问题,请检查报告和日志. NetBackup提供了各种报告和日志记录工具, 这些工具可提供错误消息,直接为您指出解决方案. 日志还可显示什么运行良好以及当发生问题时NetBackup正在执行什么操作. 例如,还原操作需要装入介质,而所需的介质当前正由另一个备份使用. 日志和报告是必备的故障排除工具. 步骤 1 记住错误消息 提出以下问题: ■ 尝试进行了什么操作? ■ 您使用的方法是什么? 例如,在客户端上安装软件有多

Java性能优化指南系列(二):Java 性能分析工具

进行JAVA程序性能分析的时候,我们一般都会使用各种不同的工具.它们大部分都是可视化的,使得我们可以直观地看到应用程序的内部和运行环境到底执行了什么操作,所以性能分析(性能调优)是依赖于工具的.在第2章,我强调了基于数据驱动的性能测试是非常重要的,我们必须测试应用的性能并理解每个指标的含义.性能分析和数据驱动非常类似,为了提升应用程序的性能,我们必须获取应用运行的相关数据.如何获取这些数据并理解它们是本章的主题.[本章重点介绍JDK中提供的性能分析工具] 操作系统工具及其分析 程序分析的起点并不