业务系统性能优化的前提时观察和诊断。观察工具例如以下:前端优化工具:YSlow页面响应时间:Firebug方法对应时间:btraceGC日志分析:JVM 启动參数数据库优化:慢查询系统资源调用:监控性能诊断測试工具例如以下:ab: httpd.apache.org/docs/2.2/programs ...
分类:
编程语言 时间:
2017-06-28 14:25:51
阅读次数:
146
本文版权归 远方的风lyh和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。 开发时间久了,难免会写出一些一些死锁的代码,自己明明调用该方法可该方法就是不执行、不进该方法、日志也不打印! 这里我们模拟一段死锁的代码,使用jdk自带的管理工具来排查是不是死锁了! 启动该段代码,执行之 ...
分类:
Web程序 时间:
2017-06-25 22:10:23
阅读次数:
248
Jconsole: Visial VM: 1、主要功能: (1)显示虚拟机进程及进程的配置和环境信息(jps,jinfo); (2)监视应用程序的CPU、GC、堆、方法区及线程信息(jstat,jstack); (3)dump及分析堆转储快照(jmap,jhat); (4)方法级的程序运行性能分析, ...
分类:
其他好文 时间:
2017-06-24 18:36:46
阅读次数:
143
jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 第一步先找出Java进程ID,服务器上的Jav ...
分类:
编程语言 时间:
2017-06-18 18:08:51
阅读次数:
148
进程索引从0开始,到36结束,总计37个。 内存耗尽了,已经达到设置的最大内存了。 ...
分类:
Web程序 时间:
2017-06-12 17:15:03
阅读次数:
159
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid 如果java程序崩溃生成core文件,jstack工具可以用 ...
分类:
Web程序 时间:
2017-05-31 19:05:42
阅读次数:
343
在平常运维分析jvm的时候通常用到的工具的jps,jstat,jstack,jmap用于分析tomcat遇到的各种问题tomcat常见的问题有:OOM,线程死锁(lockdead),锁争用(lockcontention),Java消耗过多的CPU可以通过以上工具进行分析生产常用分析方法快速入口:#jps-->查看运行的java进程#jstat..
分类:
Web程序 时间:
2017-05-12 22:05:49
阅读次数:
293
常见问题解答 1. 如果服务注册不上怎么办? 2. 出现RpcException: No provider available for remote service异常怎么办? 3. 出现调用超时com.alibaba.dubbo.remoting.TimeoutException异常怎么办? 4. ...
分类:
其他好文 时间:
2017-05-07 19:52:49
阅读次数:
237
1. 通过top命令查看当前系统CPU使用情况,定位CPU使用率超过100%的进程ID;2. 通过ps aux | grep PID命令进一步确定具体的线程信息;3. 通过ps -mp pid -o THREAD,tid,time命令显示线程信息列表,然后找到耗时的线程ID;4. 将需要的线程ID转 ...
分类:
编程语言 时间:
2017-04-21 20:40:03
阅读次数:
196
jstack:Java进程中线程的堆栈信息跟踪工具 功能简介 jstack常用来打印Java进程/core文件/远程调试端口的Java线程堆栈跟踪信息,包含当前虚拟机中所有线程正在执行的方法堆栈信息的集合。 主要用来定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待。 ...
分类:
Web程序 时间:
2017-04-19 10:18:12
阅读次数:
269