引言:
在Windows环境下获取Java项目的内存镜像通常是为了进行调试或分析内存泄漏等问题。你可以使用jmap
工具来实现这一功能。jmap
是JDK自带的一个内存映射工具,可以生成堆的内存映像。
具体操作步骤如下:
1. 首先打开任务管理器找到自己正在运行的java 项目任务
2.右键点击“转到详细信息”获取进程id(PID),如下图:
3.快捷键 win+r,输入cmd 打开 电脑命令窗口,进入JDK 安装目录的bin目录下
举例:cd C:/Program Files/Java/jdk1.8.0_181/bin
4.执行命令获取
jmap -dump:format=b,file=<输出文件路径> <进程ID>
其中:
-
<输出文件路径>
是你希望保存内存映像的文件路径。 -
<进程ID>
是Java进程的ID。
例如,如果你想获取进程ID为1234的Java应用程序的内存映像,并将其保存到当前目录下的heapdump.bin
文件中,你可以运行:
jmap -dump:format=b,file=heapdump.bin 1234
确保你有足够的权限执行这个命令,如果需要,可能需要以管理员身份运行命令提示符。
大家有兴趣可以关注一下微信订阅号“向测试媛出发”,会不定时的发布一些测试学习过程中的心得以供大家参考: