Java 堆内存分析工具。 1@RestController 设置JVM启动参数 1-Xms20m -Xmx20m -XX:MaxPermSize=20m -XX:+HeapDumpOnOutOfMemoryError 访问http://localhost:8080/mat 不过一会就报异常了。然后 与之同时,生成了一个文件 实战MAT下载地址: http://www./mat/downloads.php 下载到本地并解压 双击 我们把前面生成的 点击finish 我的天啦,立刻就把我们问题定位到了, 点击图中的最大区域
另外 树状图左上角 有个图标,树状图 进入树状图 一眼就知道我们的MatController有问题,居然排在最前面了。另外两个关键属性:
而且在MatController类上还有个Regex,支持正则表达式,于是我就输入了我特有的命名tian,按下回车键: 然后,便把tian相关的全部输出。 同理,如果我们在排查线上问题是,也可以输入我们特有关键字等来快速定位问题。每个公司基本上都有自己一套独立的包目录。我们就可以使用那个特有的关键字进行搜索。 点开MatController类,下面有个List,然后List存了User对象,这不就是我们上面的代码么? 柱状图同样在左上角有个柱状图 点击进去 看到第一行有Regex,哈哈,又是支持正在表达式,我们再次输入tian关键字。 并且我们发现 1com.tian.dto.User 对象个数是132033个。 OQLMAT 支持一种类似于
语法: 1SELECT * 用 输入关键词还可以提示: 查询结果 |
|