我们经常需要查看内存中的一些变量的值,来定位生产环境的问题。一般会使用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的时间将大大减少,为解决故障赢取了宝贵的时间。

关于抓java的dump中live参数相关推荐

  1. java从配置文件中读取参数

    java从配置文件中读取参数的方式 有的时候我们需要将一些固定的配置信息写到yml文件中去,然后在类中在读取 #首先就得先在yml文件中配置参数 upload:param:"test&quo ...

  2. python kotlin_在Python,Java和Kotlin中标记参数和重载

    python kotlin 在多种语言之间跳来跳去可以帮助您注意到不同语言的习惯用法和最佳做法之间的某些差异. 比较有趣的差异之一与一个函数执行多项操作有关. Python 我们先来看一下Python ...

  3. 在Python,Java和Kotlin中标记参数和重载

    在多种语言之间跳来跳去可以帮助您注意到不同语言的习惯用法和最佳做法之间的某些差异. 比较有趣的差异之一与一个函数执行多项操作有关. Python 我们先来看一下Python. Python实际上无法重 ...

  4. java 参数值_Java中的参数传值方式

    本文转载自 https://blog.csdn.net/SEU_Calvin/article/details/70089977 1.  你觉得下面程序会输出什么 public static void  ...

  5. c++ java setobjectarrayelement_Android jni中数组参数的传递方式

    1.背景 今天调试了一下Android jni关于Java中调用C代码的程序,发现我的数组参数传递方式不对,导致值传递不正确,我的方法是: C代码,入口函数 #include #include jin ...

  6. Java获取URL中的参数

    先获取想要的字段 throws Exception {URL url = new URL("http://www.runoob.com/html/html-tutorial.html?id= ...

  7. Java中request有哪些方法,Java--获取request中所有参数的方法

    java获取request中的参数.java解析URL问号后的参数.有时候我们需要从request中获取参数,或者获取拼接在Url后面的参数,有时候一个一个去拿有点麻烦,一起拿出来放在一个map里面需 ...

  8. java Thread Dump 日志分析

    jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注) 执行中,Runnable 等待资源,Waiting on condition ...

  9. java虚拟机调优_Java虚拟机中JVM参数调优及其有用的命令

    3.1参数及调优 1.-XX:-HeapDumpOnOutOfMemoryError:当首次遭遇内存溢出时Dump出此时的堆内存. 2.-XX:HeapDumpPath=./java_pid.hpro ...

最新文章

  1. c语言读文件一行为一个数组元素,c语言数组练习习题(14页)-原创力文档
  2. 随机变量,概率密度及其统计量
  3. File类及相关方法介绍
  4. Distributed Systems笔记-Cryptographic Protocols
  5. Python Django 常用字段类型
  6. 五分钟轻松了解Hbase面向列的存储
  7. mysql 查询数据库名是否存在_SQL查询数据库是否存在
  8. [译]C语言实现一个简易的Hash table(2)
  9. oracle查询第二个字为a,Oracle中SQL语句学习二(like,转义,order by)
  10. 工厂智能化远程运营管理系统方案
  11. axios封装简单有效
  12. altium designer(AD13)隐藏敷铜的方法
  13. Android: Fragment (Trying to instantiate a class that is not a Fragment)
  14. No module named libs.resources
  15. js-函数式编程-柯里化和语义化
  16. Professor Forcing: A New Algorithm for Training Recurrent Networks翻译
  17. Python 比较日期字符串与当前日期的日期差
  18. DaoCloud Enterprise 5.0社区版永久免费!支持免费下载使用、学习和测试,体验企业级云原生底座的性能
  19. C#中如何隐藏滚动条(ScrollBar)同时又具备自动滚动的功能
  20. 优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)

热门文章

  1. 力扣 1539. 第 k 个缺失的正整数
  2. Intellij IDEA File Cache Conflict
  3. 免费申请使用IBM Cloud Lite(轻量套餐) 详细教程指南
  4. [python]bokeh学习总结——QuickStart
  5. HP-UNIX RAC 11.2.0.4 安装文档
  6. R12_专题知识总结提炼-AP模块
  7. 微信「搜一搜」功能简直就是宝藏功能,原来这么好用!
  8. 《21天学通C语言(第6版•修订版)》一导读
  9. 物联网交互创新的探讨
  10. Linux用户安全及Linux PAM验证机制