系统:Centos6.564位zabbix:3.0.4jdk:jdk1.7.0_80java工具有很多,关于jvm监控的工具主要有如下几个:+jstat+jmap+jstackjmap最主要的危险操作是下面这三种:1.jmap-dump这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗..
分类:
其他好文 时间:
2017-03-08 16:39:33
阅读次数:
205
JVM源码分析之SystemGC完全解读 概述 JVM的GC一般情况下是JVM本身根据一定的条件触发的,不过我们还是可以做一些人为的触发,比如通过jvmti做强制GC,通过System.gc触发,还可以通过jmap来触发等,针对每个场景其实我们都可以写篇文章来做一个介绍,本文重点介绍下System. ...
分类:
其他好文 时间:
2017-03-08 11:17:58
阅读次数:
158
格式: jmap [option] vmid 作用: 生成堆转储快照。 使用:(注意:需要使用工具打开,分析。 比如: EclipseMemoryAnalyzer) ...
分类:
其他好文 时间:
2017-02-21 17:05:03
阅读次数:
233
同上一篇一样,在jmap -histo中发现MpscChunkedArrayQueue类的实例比较多,javadoc看了下,其原来是出自JC Tools,https://github.com/JCTools/JCTools。 通过官网,我们可以看到,它针对实际的场景对JDK自带的并发队列做了一些特定 ...
分类:
其他好文 时间:
2017-02-05 18:18:00
阅读次数:
2632
最近在分析一潜在内存泄露问题的时候,jmap出来中有很多的FastThreadLocalThread实例,看了下javadoc,如下: A special variant of ThreadLocal that yields higher access performance when access ...
分类:
Web程序 时间:
2017-02-05 16:47:18
阅读次数:
263
jmap (linux下特有,也是很常用的一个命令) 观察运行中的jvm物理内存的占用情况。 参数如下: -heap :打印jvm heap的情况 -histo: 打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。 -histo:live : 同上,但是只答应存活对象的情况 ...
分类:
编程语言 时间:
2016-12-31 16:37:25
阅读次数:
310
jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个 ...
分类:
编程语言 时间:
2016-12-16 11:55:57
阅读次数:
317
tomcat服务突然无响应了,导出内存堆栈和线程堆栈,分析后发现是同步锁使用不合理导致的。 [root@prd-dtb-web-01 ~]# pgrep java10472[root@prd-dtb-web-01 ~]# jmap -heap 10472Attaching to process ID ...
分类:
其他好文 时间:
2016-11-27 16:28:13
阅读次数:
235
详情可参见:http://blog.csdn.net/fenglibing/article/details/6411953。 1 2. 3.vi 打开查看,具体介绍请看上述链接。 4.查看tomcat分配的Heap(堆)信息 jmap -heap pid 说明,可参考:http://www.cnbl ...
分类:
其他好文 时间:
2016-11-26 03:11:03
阅读次数:
331
栈内存溢出,主要发生在大数据批量处理的情况,一般解决方案:1.加大栈内存 2.分批处理(用事物,全通过则通过,没有通过则回滚) cpu过高,死锁啊,内存过高啊,i/0问题啊 都可以看 线程栈 jstat 堆内存溢出用jmap full gc 一般户导致 Cpu 高,所以当 cpu突然很高的时候 也可 ...
分类:
其他好文 时间:
2016-11-24 09:11:18
阅读次数:
161