`

linux下用jmap命令进行堆栈转储

阅读更多
在linux下,命令和windows下一样,用root用户输入以下命令:

jmap -dump:format=b,file=/filepath/heap.bin pid

结果报错:

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用户就jmap不了,换启动进程的那个用户就行了

第2次如果再次用root用户输入这个命令,会报另一个错误:

well-known file is not secure

原因也是一样,目标进程是哪个用户启动的,就要用哪个用户来执行jmap命令
分享到:
评论

相关推荐

    Linux下启动JAVA

    为了监控Java应用的性能,可以使用`jps`(Java进程状态)列出运行中的Java进程,`jstat`(JVM统计监测工具)查看JVM的统计信息,`jmap`(内存映射工具)生成堆转储,以及`jhat`(堆分析工具)分析堆转储。...

    10、linux命令(14题)1

    - OOM(Out Of Memory):检查Java进程的内存使用情况,使用`jmap`生成堆转储文件进行分析。 - CPU过高:检查是否存在死循环,使用`jstack`查看线程堆栈。 - Load过高:检查是否存在Full GC频繁或死循环。 - 类...

    jdk-20-linux-x64-bin.tar.gz

    "tar.gz"是一种常见的Linux文件压缩格式,需要使用`tar`命令进行解压。用户可以使用以下命令来提取文件: ``` tar -zxvf jdk-20_linux-x64_bin.tar.gz ``` 解压后,将JDK的安装路径添加到系统的PATH环境变量中...

    常用的linux系统监控命令整理.docx

    以下是一些常用的Linux系统监控命令,它们可以帮助我们追踪CPU使用、内存消耗、网络活动以及存储I/O等关键性能指标。 1. **`ps` 命令**: `ps -mp pid -o THREAD,tid,time` 或 `ps -Lfp pid` 用于找出占用CPU最多...

    jdk-8u11-linux-x64.tar.gz

    11. **jstack**:生成Java线程堆栈转储快照,用于调试多线程问题。 12. **jcmd**:Java命令工具,提供了对JVM的多种控制命令。 13. **native libraries**:JDK还包括一系列本地库,以支持Java平台的特定功能,如...

    jdk-17.0.5_linux-x64_bin.tar.gz.zip

    5. **开发者工具**:如jar(打包工具)、jmap(内存映射工具)、jstack(线程堆栈转储工具)等,用于调试、性能分析和管理Java应用程序。 描述中的"jdk-17.0.5_linux-x64_bin.tar.gz"表明这是针对Linux 64位系统的...

    jdk-8u261-linux-x64

    2. **解压**: 使用`tar -zxvf jdk-8u261-linux-x64.tar.gz`命令解压到您希望的目录,例如 `/usr/lib/jvm/`。 3. **设置环境变量**: 在用户的`.bashrc`或`.bash_profile`文件中添加以下行,以便系统能够找到Java: ...

    jdk-8u111-linux-x64.tar.gz

    - **jhat**:Java堆分析工具,配合jmap使用,分析内存转储文件。 - **jstack**:生成线程堆栈跟踪,用于调试多线程问题。 - **java**:Java虚拟机,执行Java程序的入口。 了解这些基础后,开发者可以根据具体需求...

    linux x86 jdk 1.8

    Linux平台上的Java Development Kit(JDK)是Java编程语言的核心组件,它包含了编译、调试、性能分析等工具,使得开发者能够在Linux系统上编写、测试和运行Java应用程序。本资源为"linux x86 jdk 1.8",特别针对32位...

    亲测可用java-1.8.0-openjdk.linux.x86_64.zip

    4. **其他开发工具**:OpenJDK 1.8.0还包括其他的开发工具,如`jmap`用于内存映射,`jhat`用于分析堆转储,`jinfo`获取Java配置信息,`jstack`用于查看线程堆栈跟踪,以及`jconsole`图形化监控工具等。这些工具对于...

    jdk-8u291-linux-x64.zip

    在这里,它封装了JDK的安装程序,用户可以通过RPM命令进行安装。RPM文件包含软件的所有组件,并自动处理依赖关系,简化了软件的安装和升级过程。 在JDK 8u291中,可能包含以下关键组件和功能: 1. `javac`:Java...

    官方正版linux64的jdk8

    5. **jmap**:内存映射工具,用于生成堆转储和分析内存使用情况。 6. **jhat**:JVM堆分析工具,配合堆转储文件进行内存分析。 7. **jstack**:生成线程堆栈跟踪,帮助诊断线程阻塞问题。 8. **java**:JRE的主要...

    JVM-Tunning-Tools-Introduction

    6. jmap:此工具用于生成JVM堆内存转储(heap dump)文件,可以用来分析JVM的内存使用情况。 7. jhat:用来分析jmap生成的堆转储文件。它是一个独立的服务器,可以对堆转储文件进行分析和提供一个Web界面来查看分析...

    Alibaba-Dragonwell-Standard-8.14.15-x64-linux.tar.gz

    6. **jmap**: 用于生成堆转储或内存映射的工具,帮助分析内存使用情况。 7. **jstack**: 显示Java线程堆栈跟踪,用于调试多线程问题。 8. **jinfo**: 提供配置Java进程的信息。 9. **jhat**: 垃圾收集器和内存...

    java-1.8.0_121.tar.gz

    6. **jcmd**: jcmd是Java诊断命令工具,提供了大量用于性能分析和故障排查的命令,如GC日志、线程堆栈转储、JVM配置信息查看等。它是Java 7及更高版本引入的,大大增强了开发者对JVM的控制和调试能力。 7. **安全性...

    jdk-22_linux-x64_bin.tar.gz

    - `jmap`:用于生成堆转储、堆概览或线程堆栈的映射。 - `jinfo`:提供配置信息,如Java虚拟机标志和类路径。 - `jstack`:生成线程堆栈跟踪,用于调试多线程问题。 了解这些工具并熟练使用它们对于Java开发者来说...

    Linux版 jdk8纯净版

    - 解压步骤:首先,将文件移动到期望的安装目录,如 `/usr/lib/jvm/`,然后使用 `tar -zxvf jdk-8u152-v-linux-x64.tar.gz` 命令进行解压。 - 安装完成后,设置环境变量,如在`~/.bashrc`或`~/.bash_profile`中...

    Java性能监控工具

    首先,`jps`命令类似于Linux的`ps`命令,用于列出本地正在运行的Java进程ID。`jstat`工具则可以提供虚拟机(VM)的各种统计信息,如垃圾收集(GC)的状态和性能数据。通过`jstat -gc`参数,我们可以获取关于GC的详细...

    Java线上故障排查方案(2).pdf

    比如,可以使用dashboard命令查看应用的实时性能数据,或者使用thread命令查看线程状态和堆栈信息。 JVM问题定位同样重要,它涉及到具体查看CPU、内存、磁盘和网络等方面。JVM命令如jps、jmap、jstack、jinfo和...

    JDK监控和故障处理工具

    例如,使用 `jmap -dump:live,format=b,file=<filename> <pid>` 可以生成堆的快照文件,方便后续使用内存分析工具(如MAT、JVisualVM等)进行分析。 ### JSTACK JSTACK用于生成当前JVM中所有线程的堆栈跟踪,这对于...

Global site tag (gtag.js) - Google Analytics