JVM 调优
文章平均质量分 58
JVM调优
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
大太阳na
这个作者很懒,什么都没留下…
展开
-
关于javacore和dump文件
Dump 就是对程序运行时内存上的信息进行转储, 让我们可以查看程序当时的运行情况. Dump 对于调优和排错是非常有用的工具.Heap DumpJava 运行时对象分配在堆内存上, Heap dump 就是对堆内存进行转储.生成jmap通过命令jmap -dump:live,format=b,file=***.hprof pideg:jmap -dump:live,format=b,...原创 2020-01-04 15:09:42 · 12076 阅读 · 1 评论 -
通过jstack分析cpu问题
这个命令不是用来分析内存泄漏的,使用来分析线程问题的。引用下之前写过的一个东西,可能会有帮助:工作填坑记,关于cpu100%只能通过jstack txt文件分析原因背景工作中客户嵌入我们的agent,导致cpu飙升到100%,给搞挂了,客户已经删了agent相关所有文件,将agent剔除了。线索:在这之前客户把平台关了。提供了jstack文件之前学习jvm的时候,了解过一些jst...原创 2020-01-04 15:09:06 · 3876 阅读 · 0 评论 -
通过jvisualvm分析内存泄漏
到jdk的目录下的bin下执行jvisualvm进去之后,如图上面是有visual GC这个工具的,但是真实的我刚打开的时候是没有的,需要:找到希望安装的插件进行安装,因为visual GC这个插件我已经安装过了所以在已安装里面这里我们再安装下VisualVM-JConsole这个插件然后关掉原来的窗口,再次启动因为看效果比较慢,所以 java -Xmx201k -Xmn20...原创 2020-01-04 15:07:12 · 10982 阅读 · 0 评论 -
通过jstat分析内存泄漏
jstat -gc pid [interval]jstat -gc 52691 1000Full gc 很多包括程序运行以来共发生YGC(Young GC)次数,耗时(s),发生FGC(Full GC)次数,耗时(s),总耗时GCT(GC Time)。jstatjstat 是一个非常强大的 JVM 监控工具,一般用法是:1. jstat [-options] pid interva...原创 2020-01-04 15:07:47 · 4324 阅读 · 0 评论 -
通过jinfo分析内存泄漏
作用查看JVM参数(常用)查看系统参数,即可通过System.getProperty(key)获得的参数(常用)修改JVM参数(少用)分析core文件(少用)这里看到这个命令主要是为了查看和修改参数的,所以可以说对于内存泄漏没有太大的帮助。而且分析core文件这个功能我自己也没有尝试成功。至于它的详细用法就不介绍了。...原创 2020-01-04 15:08:05 · 2526 阅读 · 0 评论 -
通过jconsole分析内存泄漏
初体验(mac为例)终端输入:jconsole选择需要监控的程序,可以远程,可以本地,这里我们监控本地的为例:1:使用SSH工具,CD命令到JDK_HOME/BIN路径下。cd /app/jdk1.6.0_45/bin./jconsole 打开jconsole窗口2:选择应用进程点击”Connect”后 ,连接打开主窗口3:选中面板中的”MBeans”,并点开左边栏中的依次打开c...原创 2020-01-04 15:08:16 · 5371 阅读 · 2 评论 -
通过jmap分析内存泄漏
jmap -histo:live pid首先应该明确的是,jmap命令只能为内存泄漏提供一些线索和依据,但是不能确切的排查出代码中哪一行真正的出现了问题。举个例子:一个池子有1000L的容量,前面的800L红色的水一直没有问题,这时向其中倒入了201L蓝色的水,池子里面的水溢出了,我能确切的说是这800L红色的水的问题导致的吗?我能确切的说是这201L蓝色的水导致的吗?只能说怀疑是800L的问...原创 2020-01-04 15:08:36 · 10399 阅读 · 0 评论 -
通过MAT分析内存泄漏
获得dump文件通过命令jmap -dump:live,format=b,file=***.hprof pideg:jmap -dump:live,format=b,file=dump.hprof 48671shell启动脚本增加如下配置:2.1. -XX: HeapDumpOnOutOfMemoryError当OutOfMemoryError发生时自动生成 Heap Dump ...原创 2020-01-04 15:08:52 · 3013 阅读 · 1 评论 -
通过jhat分析内存泄漏
dump堆信息jcmdjmapjconsolejvisualVM等等工具虚拟机添加-XX: HeapDumpOnOutOfMemoryError 选项, 在抛出 OutOfMemoryError 时, 会自动执行堆转储。分析dump文件jhat -J-Xmx512M dump.hprof说明:有时dump出来的堆很大,在启动时会报堆空间不足的错误,可加参数:jhat -J-Xmx...原创 2020-01-04 15:09:17 · 5530 阅读 · 0 评论 -
通过jcmd分析内存泄漏
初体验直接执行jcmd可以看到没有这个命令这是因为jcmd是1.7之后才出来的修改jdk版本,就可以用了,如下命令介绍获取所有的JVM首先,我们可以通过jcmd获取所有的JVM列表。>jcmd直接输入jcmd,就能列出所有运行中的JVM。7796840475921228 sun.tools.jcmd.JCmd7628 org.jetbrains.idea.m...原创 2020-01-04 15:09:29 · 3512 阅读 · 1 评论