//获取当前Java程序的进程idlong pid = ProcessHandle.current().pid();//jmap与jcmd两种命令方式效果相同,均为dump内存String[] cmd1 = {"jmap", "-dump:live,formt=b,file=D:/dump/jmap.hprof", String.valueOf(pid)};String[] cmd2 = {"jcmd", String.valueOf(pid), "GC.heap_dump", "D:/dump/jcmd.hprof"};try {Runtime.getRuntime().exec(cmd1);Runtime.getRuntime().exec(cmd2);} catch (IOException e) {e.printStackTrace();}try {//等待输入任意按钮结束程序。如果没有这一段代码,程序很快返回后,dump内存来不及处理,没有日志输出。System.in.read();} catch (IOException e) {e.printStackTrace();}

Java jmap与jcmd命令dump内存heap堆相关推荐

  1. java jmap用法_java命令--jmap命令使用

    jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一.主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节. jmap命令可以获得 ...

  2. Java虚拟机(JVM)-- Dump内存快照

    1. Dump内存快照 在运行java程序的时候,有时候想测试运行时占用内存情况,这时候就需要使用测试工具查看了.在eclipse里面有 Eclipse Memory Analyzer tool(MA ...

  3. Java中的栈内存和堆内存

    共两篇文章 第一篇 1.Java中对象都是分配在heap(堆)中.从heap中分配内存所消耗的时间远远大于从stack产生存储空间所需的时间. (1)每个应用程序运行时,都有属于自己的一段内存空间,用 ...

  4. java指令工具_jvm 指令工具 jcmd 命令(Java多功能命令行)

    jcmd 命令 在 jdk1.7 之后,新增了一个命令行工具jcmd,它是一个多功能工具,用它可以导出堆,查看java进程,导出线程信息,执行GC等.jcmd能将命令发送给正在运行的JVM,诊断运行中 ...

  5. java dumpheap_java程序性能分析之thread dump和heap dump

    一.dump基本概念 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题.这些文件记录了JVM运行期间的内存占用.线程执行等情况,这就是我们常说的 ...

  6. java $1参数_jmap命令详解----查看JVM内存使用详情

    linux获取java进程PID: https://www.cnblogs.com/sxdcgaq8080/p/10734752.html 如果命令使用过程中报错,可能解决你问题的方案: https: ...

  7. java 内存泄露 jmap_jmap命令 检查内存泄漏

    命令介绍 jmap - Prints shared object memory maps or heap memory details for a process, core file, or rem ...

  8. java jmap instances_jmap命令详解

    1.命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本.打印出某个java进程(使用pid)内存内的,所有'对象'的情况(如:产生那些对象,及其 ...

  9. linux下jmap 内存命令,Linux下jmap命令查看内存使用

    Linux下jmap命令查看内存使用 jmap -heap 1234 (1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap 打印heap空间的概要,这里可以 ...

最新文章

  1. Android drawLine 画虚线
  2. snowflake mysql_snowflake数据库
  3. 使用PermissionsDispatcher轻松解决Android权限问题
  4. TBluetoothLE.OnDisconnectDevice
  5. Delphi和C++数据类型对照表
  6. 解决SQL server2005数据库死锁的经验心得
  7. Label Assign综述:提升目标检测上限
  8. 优雅地用宏实现环形缓冲区
  9. 为什么都建议学java而不是python-就目前来说,学Java好还是学Python好?
  10. opencv python教程简书_OpenCV-Python教程:28.模板匹配
  11. oracle11g远程命令执行漏洞,漏洞应急|Oracle Weblogic Server远程代码执行漏洞(CVE-2021-2109)...
  12. 麒麟系统常见问题详解
  13. pthread_join()详解及实验
  14. loader-wizard.php,安装ioncube扩展
  15. 前端使用prettier格式化规范
  16. 嵌入式分享合集109
  17. 千亿流量拦截控制处理技术-Nginx(安装 命令 路由匹配 负载均衡 常用配置)
  18. windows局域网传输文件
  19. 内网安全-流量隧道(一)不出网CS上线正反向端口转发
  20. lg的48分之4怎么用计算机算,E算量软件使用教程(48页)-原创力文档

热门文章

  1. 大觉寺,鹫峰,农家院 游玩
  2. Java进阶(四)多态
  3. Win10最详细优化设置告别卡顿
  4. 光电子学教材 马养武
  5. wireshark 抓包使用教程
  6. 一个可直接使用的轻量级博客开源系统
  7. Plsql ORA-00054的解决方法
  8. 生成器(建造者)模式
  9. 前端涨薪必读,node.js入门保姆级教程
  10. vue 之url拼接 根据选择条件动态修改url地址