关于抓java的dump中live参数
来源:互联网 发布:mac怎么玩穿越火线 编辑:程序博客网 时间:2024/06/03 19:35
我们经常需要查看内存中的一些变量的值,来定位生产环境的问题。一般会使用jmap来抓dump,在抓dump的时候,我们会把堆全部扒下来:
jmap -dump:format=b,file=path pid
然后会生成一个几百M的包,让运维人员从生产环境拖下来再传给你,然后你用jvisualvm打开,等你打开这个dump的时候,看到你想看的内存的时候,基本上半天时间已经过去了。
其实我们丢了一个很重要的参数:live,这个参数表示我们需要抓取目前在生命周期内的内存对象,也就是说GC收不走的对象,然后我们绝大部分情况下,需要的看的就是这些内存。如果我们把这个参数加上:
jmap -dump:live,format=b,file=path pid
那么抓下来的dump会减少一个数量级,在几十M左右,这样我们传输,打开这个dump的时间将大大减少,为解决故障赢取了宝贵的时间。
jmap -dump:format=b,file=path pid
然后会生成一个几百M的包,让运维人员从生产环境拖下来再传给你,然后你用jvisualvm打开,等你打开这个dump的时候,看到你想看的内存的时候,基本上半天时间已经过去了。
其实我们丢了一个很重要的参数:live,这个参数表示我们需要抓取目前在生命周期内的内存对象,也就是说GC收不走的对象,然后我们绝大部分情况下,需要的看的就是这些内存。如果我们把这个参数加上:
jmap -dump:live,format=b,file=path pid
那么抓下来的dump会减少一个数量级,在几十M左右,这样我们传输,打开这个dump的时间将大大减少,为解决故障赢取了宝贵的时间。
- 关于抓java的dump中live参数
- 关于抓DUMP的一些链接
- Android中利用tcp dump抓包
- 修正网络上关于as3对直播(live)视频进行抓图(拍照)的文章
- 关于java中方法参数的摘录
- 关于java中参数传递的问题
- JAVA中 Thread Dump 的方法
- JAVA中 Thread Dump 的方法
- 关于DUMP的基础知识
- jQuery中关于bind() live()方法的区别
- 抓dump文件
- procdump 抓 dump文件
- Java 的线程dump
- 关于"Java中方法参数的传递方式"的探讨
- 关于"Java中方法参数的传递方式"的探讨
- 关于JAVA中参数传递问题的总结
- 关于Java中方法调用时参数的传递
- Java中关于可变长参数的那些事
- 最新java编程面试题
- Linux下打开在Windows下创建的项目出现中文乱码
- 生产者消费者模式,并发采用ReentrantLock
- java生产者消费者模式代码
- JavaScript实现Struts2+Ajax返回文本字符串
- 关于抓java的dump中live参数
- JAVA经典算法40题(10)
- java中多维数组探讨及发散思考
- 和我一起学 Selenium WebDriver(4)——基础篇
- JCodeModel定义生成代码中的泛型变量
- JDBC DB TableName
- 服务框架HSF分析之三Consumer启动和处理
- jsp页面取struts2 action的变量供java、servlet使用
- Java标签分页实现