1、使用 jmap <pid>出现的错误日志:很明显是版本问题

Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 25.171-b11. Target VM is 25.151-b12

sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 25.171-b11. Target VM is 25.151-b12

2、解决方案:

(1)修改虚拟机中的jdk版本

  • Linux的脚本命令基本放在/usr/bin目录:cd  /usr/bin
  • 查找jmap:ll | grep jmap ,发现 jmap 软链接 /etc/alternatives/jmap
    • alternatives常用于同一个系统中安装同一软件的多个版本。(以前不知道有这种神器)
    • 通过alternatives去安装新的jdk版本即可。
    • 参考:https://www.cnblogs.com/caidi/p/6009217.html

(2)修改编译环境中的jdk版本:

  • 官方下载对应版本的jdk,重新编译打包即可。

3、导入内存数据:jmap -dump:live,format=b,file=jmap.dump <pid>

  发现jmap.dump文件属于超级用户的,需要改为普通用户也能操作修改:sudo chmod -R ugo+rw  filename

4、下载到windows系统中,进行dump文件分析:jhat  jvisualvm

  参考:https://www.cnblogs.com/0616--ataozhijia/p/4136312.html

最新文章

  1. Smarty的基本使用与总结
  2. 3.awk数组详解及企业实战案例
  3. android的logcat详细用法
  4. 一款基于bootstrap的datetimepicker
  5. Microsoft Azure News(5) Azure新DV2系列虚拟机上线
  6. C#-WinForm-打开其他窗体的三种方式-Show()、设置Owner()、ShowDialog()
  7. overloading
  8. Redis安装创建
  9. programming ruby
  10. android自动填充短信验证码
  11. word模版另存为网页(*.htm,*.html),转为jsp页面并加入数据后导出成word
  12. 使用jdk的socket通信
  13. 【Python@Thread】锁示例
  14. Python里面 search0和 match0的区别?
  15. angular Observable
  16. Centos下安装破解confluence6.3的操作记录
  17. python tuple排序
  18. 哥谭第四季/全集Gotham迅雷下载
  19. Android开发2——创建测试项目
  20. 使用net Manager工具配置远程连接oracle

热门文章

  1. 用java写一个两个任意长度字符串数字和的算法
  2. Python中Bool为False的情况
  3. python之ActionChains方法列表
  4. centos7 下安装和配置 mongodb (重点)
  5. 一次galera cluster集群故障节点无法启动问题排查
  6. JS中map()与forEach()的用法
  7. Python Flask,cookie,session ,设置、获取、删除
  8. iView分页组件之分页使用
  9. 一百一十九:CMS系统之将短信验证码和图形验证码放到memcached缓存中
  10. 【JVM学习笔记】异常表的重要作用以及locals属性的含义