本文对JVM的性能监控方法做整理。
持续更新中… …1. JDK命令行工具1.1. jps:虚拟机进程状况工具
JVM Process Status Tool, 显示系统内所有的HotSpot虚拟机进程,用于查看当前在jvm中运行的程序,包括虚拟机执行主类的名称以及进程ID。
1.2. jstat:虚拟机统计信息监视工具
JVM Statistics Monitoring Tool, 用于收集Ho...
分类:
编程语言 时间:
2016-04-26 20:19:56
阅读次数:
220
VisualVM是一个免费的Java应用监控、分析工具。 简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版... ...
分类:
其他好文 时间:
2016-04-18 15:21:26
阅读次数:
285
jstat-gcutil238830006每隔3秒打印一次pid为2388的堆内存的使用情况,共打印6次。S0—Heap上的Survivorspace0区已使用空间的百分比S1—Heap上的Survivorspace1区已使用空间的百分比E—Heap上的Edenspace区已使用空间的百分比O—Heap上的Oldspace区已使用空间的百分比P—Permspa..
分类:
Web程序 时间:
2016-04-15 07:11:28
阅读次数:
381
通过工具及Java api来监测JVM的运行状态, 需要监测的数据:(内存使用情况 谁使用了内存 GC的状况) 内存使用情况--heap&PermGen @ 表示通过jmap –heap pid 可以获取的值 # 表示通过jstat –gcutil pid 可以获取的值 参数的查看可以通过多种方法 ...
分类:
其他好文 时间:
2016-04-04 06:44:53
阅读次数:
257
jstat可以实时显示本地或远程JVM进程中类装载、内存、垃圾收集、JIT编译等数据。如果要显示远程JVM信息,需要远程主机开启RMI支持,详情见下文。1.创建jstatd服务器授权文件jstatd.all.policy,代码如下,然后将改文件放到Java/bin目录下。grantcodebase"file:${java.home}/../..
分类:
Web程序 时间:
2016-03-26 08:20:18
阅读次数:
211
Jstat用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控: - 类的加载及卸载情况 - 查看新生代、老生代及持久代的容量及使用情况 - 查看新生代、老生代及持久代的垃圾收集情况,包括垃圾回收的次数及垃圾回收所占用的时间 - ...
分类:
编程语言 时间:
2016-03-24 10:07:10
阅读次数:
274
JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信 息等等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。本篇对 这部分内容进行
原文链接: http://my.oschina.net/feichexia/blog/196575 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ....
分类:
Web程序 时间:
2016-03-02 22:08:24
阅读次数:
456
jps 与ps命令类似: ps -ef|grep java 用来显示本地的java进程,查看本地执行着几个java应用,并显示进程号。 [root@SE43 ~]# jps //仅仅显示进程号 23813 Jps 710 Bootstrap 792 Bootstrap [root@SE43 ~]#
分类:
Web程序 时间:
2016-02-27 16:28:42
阅读次数:
216
在长期排查线上问题的过程中,总结了一些工具的用法和排查问题的思路,这里跟大家分享一下,在遇到类似的问题时,希望能给予一些帮助。 首先讲讲工具, jvm 自带的一些工具是必须熟练掌握的,例如jstack, jmap, jstat等,它们可以帮我们去深入了解JVM正在做的事情,主要的适用领域有这些: 1
分类:
编程语言 时间:
2016-02-26 20:26:49
阅读次数:
206