java虚拟机性能监控常用命令 Sun JDK监控和故障处理命令有jps、jstat、jinfo、jmap、jhat、jstack 。 1.jps jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。 常使用用命令如下: jps -l -m 显示系统 ...
分类:
其他好文 时间:
2018-08-04 14:31:59
阅读次数:
162
jps -- 查看进程号 jmap -histo pid 查看堆内存中的对象数目、大小统计直方图, 如果带上live则表示先进行一次fullgc 再统计内存使用情况,如下: jmap -histo:live pid | more ...
分类:
其他好文 时间:
2018-08-01 15:18:22
阅读次数:
247
jvm 性能调优 一、 "jvm 内存模型" 二、目标 在以下三点中,通过修改jvm参数寻找平衡。 GC的时间足够的小 GC的次数足够的少 发生Full GC的周期足够的长 三、方法 1. 减少使用全局变量和大对象; 2. 调整新生代的大小到最合适; 3. 设置老年代的大小为最合适; 4. 选择合适 ...
分类:
其他好文 时间:
2018-07-22 22:30:38
阅读次数:
184
一、起 支付系统突然出现频繁的超时,查看error日志没有什么发现,凭经验去gc日志瞅一眼,有频繁的full gc,而且每两次gc,老年代会有80%的内存无法被回收,基本确认是系统出现内存泄漏,导致老年代空间被占满,频繁触发full gc,full gc 触发stop the word,导致业务接口 ...
分类:
其他好文 时间:
2018-07-21 16:57:16
阅读次数:
270
具体的请参考这两篇文章:https://blog.csdn.net/dragonassassin/article/details/51010947https://blog.csdn.net/liangrui1988/article/details/50684117
分类:
Web程序 时间:
2018-07-16 11:25:50
阅读次数:
301
线上FullGC频繁的排查问题前段时间发现线上的一个dubbo服务FullGC比较频繁,大约每两天就会执行一次FullGC。FullGC的原因我们知道FullGC的触发条件大致情况有以下几种情况:程序执行了System.gc()//建议jvm执行fullgc,并不一定会执行执行了jmap-histo:livepid命令//这个会立即触发fullgc在执行minorgc的时候进行的一系列检查执行Mi
分类:
其他好文 时间:
2018-07-13 01:23:05
阅读次数:
164
有关CPU占用高的问题 掌握一些常用命令 jstack jmap jps ps -ef 等等 top 命令查看CPU使用情况 PID为进程号 执行 ps -ef | grep 18201 找到具体进程 涉及公司图片不能泄露,以本机任意一个进程代替,这个命令会出现两个结果,第二个是刚才执行“ ps - ...
分类:
编程语言 时间:
2018-07-07 12:44:19
阅读次数:
187
笔试题: 首先我们看一下下面的代码在堆中创建了多少String 在第4行打断点,然后使用jps打印出当前进程,再使用jmap -histo xxx打印当前jvm中的对象数。如下图所示,String有3778个 再看如下代码中String的个数 如下图所示,String有3779个 最后我们恢复文章开 ...
分类:
其他好文 时间:
2018-07-05 23:19:24
阅读次数:
135
JVM调优工具的使用(jps,jstat,jstack,jmap,jhat)
分类:
Web程序 时间:
2018-06-23 14:33:31
阅读次数:
405
线上Tomcat服务内存溢出,且不容易重现,又没配置JMX监控端口,如何在不重启Tomcat的情况下备份堆dump和线程dump,进而分析原因? 因为Tomcat以服务模式运行,直接用JVisualVM无法找到该进程,直接在命令行窗口下用jmap等命令也不行。 为此需要借助Download PsTo ...
分类:
其他好文 时间:
2018-06-21 11:55:15
阅读次数:
179