查看堆栈信息_hprof文件可以看到堆栈信息-程序员宅基地

技术标签: 内存溢出  堆栈  杂七杂八  

本文不做说明,记录工作上内存泄漏相关定位工具

生成堆栈文件

通过jdk自带工具生成,线上使用的时候执行的时候提示找不到pid对应的文件,加上-F参数可以强制关联上

jmap -F -dump:format=b,file=d:\dump\heap.hprof <pid>

下面这个没有使用过,目测可以

jcmd <pid> GC.heap_dump d:\dump\heap.hprof

部署tomcat的时候最好要加下面参数,在出现内存溢出的时候方便排查

-XX:+HeapDumpOnOutOfMemoryError 

-XX:HeapDumpPath=d:\test.hprof 

查看堆栈信息

个人感觉jprofiler好一点,可以将调用关系通过图形展示出来,看了对于异常的dump文件jvisualvm装载不会提示错误,有点坑。。。

jdk自带工具

jvisualvm.exe

jhat -J-mx768m -port <端口号:默认为7000> heap.dmp

第三方工具

jprofiler
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jkdcoach/article/details/88704083

智能推荐

Python3 socket BlockingIOError: [Errno 11] Resource temporarily unavailable解决方案-程序员宅基地

文章浏览阅读8.9k次。在实用python3进行socket做图传时产生BlockingIOError: [Errno 11]先给出解决方案:报错部分来自与socket的client.recv(buf_size)部分;在接收的处理部分添加try: #client.recv(buf_size)的整个处理部分 不用担心会丢失数据except BlockingIOError: co...

TX2 摄像头CSI(一)_工业相机 连接tx2-程序员宅基地

文章浏览阅读1.9k次。最近发现不少Jetson TX2用户都在考虑如何选择相机,尤其是关于CSI相机。Lady我在网上找到一篇不错的文章,来自于一位软件工程师,分享给大家https://cloud.tencent.com/developer/article/1151984在本文里,他将重点告诉大家:为什么用CSI相机如果您希望获得最佳性能(根据FPS,分辨率和CPU使用情况),或者需要对摄像机进行底层控制,并且您愿意支付一台摄像机,CSI摄像机应该是您的摄像机的主要选择这些功能的优质。我个人使用CSI相机,因为我需要高_工业相机 连接tx2

线程变量ThreadLocal的使用和分析_线程对象如何引用threadlocal变量-程序员宅基地

文章浏览阅读169次。一、ThreadLocal的基本使用 // 创建一个ThreadLocal对象 final static ThreadLocal<String> mThreadLocal = new ThreadLocal<>(); @Test public void myThread() { new Thread() { @Override public void run() { _线程对象如何引用threadlocal变量

【转载】mybatis 解决 java.lang.Integer cannot be cast to java.lang.String_mybatis升级后 jdbctype=integer无法支持string了-程序员宅基地

文章浏览阅读1.1k次。转载于:https://www.cnblogs.com/chongyou/p/9052834.html1.在执行代码打印map的value时,提示错误java.lang.Integer cannot be cast to java.lang.String,这个错误很明显是类型转换错误查看表字段的数据解决方案:?12345671 .直接使用tosting的方式//方法二:Integer类的成员方法toString()String str = entry.value().toS_mybatis升级后 jdbctype=integer无法支持string了

electron-vue打包借助Inno Setup打包成可执行文件_win-unpacked 打安装包-程序员宅基地

文章浏览阅读827次。1.使用yarn build将程序打包成安装包形式在程序文件中的build文件夹中的win-unpacked中2.下载工具下载软件Inno Setup,这是官网https://jrsoftware.org/isdl.php安装好了之后打开软件,点击取消点击文件–>新建,点击下一步输入程序名称、版本、发布者下一步默认,不需要修改选择文件和安装包文件夹下一步默认选项下一步没有许可证文件跳过,直接下一步默认选项选择安装时支持的语言_win-unpacked 打安装包

vmware虚拟机安装gho版本系统_虚拟机安装本机的gho-程序员宅基地

文章浏览阅读4.6k次。首先下载winpe选择第二个进入pe接着选择分区工具选择快速分区选择4K的扇区分好之后就是2个,并关机开始映射到本地,加载win7Gho文件,去掉只读开始——运行,输入:gpedit.msc回车,双击本地计算机策略的【windows设置】——安全设置——本地策略——安全选项–双击【用户账户控制:以管理员批准模式运行所有管理员】,点击禁用,重启..._虚拟机安装本机的gho

随便推点

U-Net网络-程序员宅基地

文章浏览阅读1.1w次,点赞11次,收藏60次。U-Net在架构设计和其他利用卷积神经网络基于像素的图像分割方面更成功,对有限数据集的图像更有效。此次项目中,去除池化层和增加跳跃连接是一个很好的选择。池化层会丢失图像信息和降低图像分辨率且是不可逆的操作,对图像分割任务有一些影响。..._u-net

iOS关于键盘弹出后tableview的滑动问题-程序员宅基地

文章浏览阅读870次。在键盘处理的过程中,最容易出现问题的就是,在键盘监听事件中,tableView的frame的修改,网上分享的大部分都是修改frame,这样会导致tableView的cell被遮挡,可能引起获取不到cell的indexPath,导致无法滚动到指定位置还有一点就是UITableViewController的使用,如果直接使用UITableViewController,键盘弹出事件是不用我们开发..._ios开发 键盘弹出时tableview跳动

Python 编程语言,Python综合面试-程序员宅基地

文章浏览阅读1.1k次,点赞8次,收藏20次。不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

ctf简介_web misc pwn re-程序员宅基地

文章浏览阅读1.7k次。ctfj简介_web misc pwn re

前端实现m3u8直播流直播(用video.js实现)-程序员宅基地

文章浏览阅读1.4k次。前端实现m3u8直播流直播(用video.js实现)_m3u8直播

前端学习第三周-css新增选择器[属性选择器],新增属性,css动效,css动画_css 动画加选择器-程序员宅基地

文章浏览阅读114次。主要包含了手机端界面的静态页面制作、css的新增选择器、css动效以及css动画,可以让整个界面的效果更加丰富。_css 动画加选择器