【问题一】已安装JDK,可以正常执行jstat,但是执行jmap时提示:bash: jamp: command not found

解决方案:

1、echo $JAVA_HOME,查看JDK安装路径

[root@test bin]# echo $JAVA_HOME
/opt/jdk

2、cd /opt/jdk/bin,切换到bin目录

[root@test bin]# cd /opt/jdk/bin

3、./jmap -dump:file=/data/logs/jmap/auto.dump PID,dump内存分析日志

[root@test bin]# ./jmap -dump:file=/data/logs/jmap/auto.dump 13
13: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding
[root@test bin]# ./jmap -F -dump:file=/data/logs/jmap/auto.dump 13
Attaching to process ID 13, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary fileat sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute(LinuxDebuggerLocal.java:163)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach(LinuxDebuggerLocal.java:278)at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:671)at sun.jvm.hotspot.HotSpotAgent.setupDebuggerLinux(HotSpotAgent.java:611)at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:337)at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:83)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at sun.tools.jmap.JMap.runTool(JMap.java:201)at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary fileat sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0(Native Method)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.access$100(LinuxDebuggerLocal.java:62)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.doit(LinuxDebuggerLocal.java:269)at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.run(LinuxDebuggerLocal.java:138)

【问题二】Ubuntu 系统,执行./jmap -F -dump:file=/data/logs/jmap/auto.dump PID报错,提示:Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file

解决方案:

(1)方法一

>echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

该方法在下次重启前有效。

(2)方法二

永久有效方法 
sudo vi /etc/sysctl.d/10-ptrace.conf 
编辑下面这行: 
kernel.yama.ptrace_scope = 1 
修改为: 
kernel.yama.ptrace_scope = 0 
重启系统,使修改生效。 
该bug详细信息请参考官方文档: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7050524

[root@test bin]# ./jmap -F -dump:file=/data/logs/auto.dump 14
Attaching to process ID 14, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.121-b13
Dumping heap to /data/logs/auto.dump ...

【问题三】内存日志分析

上传文件:只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。
下载文件:只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。

【内存分析-jmap】已安装JDK,bash: jamp: command not found相关推荐

  1. mac下 内存分析工具mat安装,使用mat分析:内存溢出、内存泄漏,结合jstat、jmap等命令的使用

    分析前提: mat的安装详情:mac下安装 mat内存分析工具_MissNull的博客-CSDN博客_mac mat下载                             使用Eclipse M ...

  2. -bash: cd: /usr/bin/mysql:_linux下mysql的卸载、安装全过程amp;amp;mysql安装后bash:mysql:command not found...

    http://blog.sina.com.cn/s/blog_48d5933f0100ts7t.html 卸载mysql 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysq ...

  3. java项目内存分析jmap命令+MAT工具

    一.分析背景 在服务器上运行java项目服务时,由于服务所实现的功能导致每个项目在消耗服务器系统内存上有所差异.如果在项目中某个功能模块中作了不良好的操作导致占用的资源未能及时释放就会导致内存泄露,服 ...

  4. Mac 一键解决 一键安装brew -bash: brew: command not found

    安装: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" ...

  5. JAVA内存分析:使用JDK自带工具进行内存和CPU分析及垃圾回收

    JAVA内存分析:使用JDK自带工具进行内存和CPU分析及垃圾回收 JAVA内存分析一:基于dump内存溢出快照分析 JAVA内存分析二:idea集成jprofiler查看JVM内存使用情况 JAVA ...

  6. linux安装命令自动运行y,centos7linux 安装jdk ,Tomcat加配置加自动启动。等命令

    注意:所有的设置文件名和目录名称要和你自己设置的一 一对应 一.安装JDK 第一步:查看是否已安装jdk,如果显示已安装[相同版本JDK],必须卸载干净!或者跳过这一步,直接去安装tomcat rpm ...

  7. JAVA内存分析:基于dump内存溢出快照分析

    JAVA内存分析 JAVA内存分析一:基于dump内存溢出快照分析 JAVA内存分析二:idea集成jprofiler查看JVM内存使用情况 JAVA内存分析三:使用JDK自带工具进行内存和CPU分析 ...

  8. linux mysql jdk路径_教大家在如何Centos7系统中安装JDK、Tomcat、Mysql(文末附马哥linux全套视频教......

    目录1.jdk的安装 2.tomcat的安装 3.mysql的安装 远程工具:SSH Secure File Transfer Client 远程工具的使用 下载地址:https://pan.baid ...

  9. yum命令安装jdk

    1.查看是否已安装JDK,卸载 yum list installed |grep java java-1.8.0-openjdk.x86_64 1:1.8.0.181-3.b13.el7_5 @upd ...

最新文章

  1. Linux内核--网络栈实现分析(一)--网络栈初始化--转
  2. SQLServer存储过程的返回值 查询分析器/程序
  3. redis常用数据类型的场景,你真的用对了么?
  4. android监听自身被卸载的方法
  5. JFreechart 在linux下不显示及中文乱码问题
  6. 排序算法之——三路快排分析
  7. python得语言编程模式_一图看懂编程语言迁移模式:终点站是Python、Go、JS!
  8. matlab基础视频教程解压密码,价值上千元的MATLAB基础视频教程附源码请收下!
  9. 23----JS基础-----Unicode编码表
  10. JSK-布设光钎-Kruscal最小生成树-并查集-图的连通性
  11. 容灾~~~~~~~~~~~~~~~~~~~~
  12. Python简洁出入库系统(批量出入库)
  13. Normalized Cut的C++代码 Linux Win
  14. 电口、光口、网口区别
  15. 网络协议报文理解刨析篇二(再谈Http和Https), 加上TCP/UDP/IP协议分析(理解着学习), 面试官都惊讶你对网络的见解
  16. 解决在终端使用“flutter doctor”命令后报:“Unable to locate Andro“错误 以及android sdk目录中找不到tools/bin目录解决
  17. ubuntu中snap包的安装、更新删除与简单使用
  18. 中基鸿业小故事投资理财大启示
  19. teradata 查看 表定义_Teradata表类型
  20. Swift——仿微信发起群聊悬浮框实现

热门文章

  1. 请用crontab 设置每周1的凌晨1点执行任务 的脚本
  2. ASP.Net Core 2.2 MVC入门到基本使用系列 (四)
  3. hdoj 4218 IMBA?
  4. JS内置引用类型/内置对象
  5. 第十六课:应用分发(基于AndroidStudio3.2)
  6. 三年308%投资回报!IDC点评戴尔科技存储家族
  7. 残差连接residual connection
  8. 无花果量子计算机进展,无花果累低调做人,科学敬业奉献今生
  9. 静态HTML网页设计作品——斗破苍穹动漫(6页) HTML+CSS+JavaScript 学生动漫网页设计模板下载 斗破大学生HTML网页制作作品 简单漫画网页设计成品 dreamweav
  10. 论文学习——南四湖流域降水与天然径流量变化特征分析