
性能调优
lkx94
java开发工程师
展开
-
jstat命令详解
转载自:http://blog.youkuaiyun.com/zhaozheng7758/article/details/8623549 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Hea转载 2015-05-20 02:07:05 · 439 阅读 · 0 评论 -
jstack和线程dump分析
转载自:http://jameswxx.iteye.com/blog/1041173 一:jstack jstack命令的语法格式: jstack 。可以用jps查看java进程id。这里要注意的是: 1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5.0_06 为转载 2015-05-20 01:49:27 · 434 阅读 · 0 评论 -
jvm性能分析及调优
最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过转载 2015-05-20 01:45:19 · 598 阅读 · 0 评论 -
jstack命令详解
转载自:http://blog.youkuaiyun.com/zhaozheng7758/article/details/8623535 jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid 如果java程序崩溃转载 2015-05-20 01:56:29 · 467 阅读 · 0 评论 -
最佳线程数总结
转载自:http://jjw.iteye.com/blog/703864 最佳线程数: 性能压测的情况下,起初随着用户数的增加,QPS会上升,当到了一定的阀值之后,用户数量增加QPS并不会增加,或者增加不明显,同时请求的响应时间却大幅增加。这个阀值我们认为是最佳线程数。 为什么要找最佳线程数 1.过多的线程只会造成,更多的内存开销,更多的CPU开销,但是对提升QPS确毫无帮助 2.转载 2015-05-20 01:42:57 · 512 阅读 · 0 评论