首页 > 基础资料 博客日记
Java内存分析脚本
2023-08-01 17:31:31基础资料围观508次
Java资料网推荐Java内存分析脚本这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
常用的java进程内存分析工具有
1、JDK自带的 jvisualvm.exe
2、阿里巴巴开源的 arthas 工具(命令交互)
除了以上两款工具,还可以使用jvm自带的命令如 jmap、jstack等,编写成一个脚本定时执行
每隔一段时间 dump内存快照, 打印jvm内存使用率,线程栈,对象大小等信息,脚本如下(java-analyse.bat)
java-analyse.bat
1 :: author@old-pub 2022-07-25 2 :: Java进程内存分析脚本 3 ::========================== 4 chcp 65001 5 @title java-analyse 6 @echo off 7 setlocal enabledelayedexpansion 8 9 set /p pid=请输入JAVA进程号(PID): 10 set /p interval=请输入分析间隔时间,建议300(单位:秒): 11 set /a var=0 12 md java-analyse-pid-%pid% 13 set dir=java-analyse-pid-%pid% 14 15 echo. 16 echo =============================================================================== 17 echo 正在持续分析中,分析结果请查看目录 [java-analyse-pid] 18 echo =============================================================================== 19 echo. 20 21 :start 22 23 set /a var = %var% + 1 24 jstack %pid%>>%dir%\jstack-%var%.txt 25 jmap -heap %pid%>>%dir%\heap-%var%.txt 26 jmap -histo %pid%>>%dir%\histo-%var%.txt 27 jmap -dump:format=b,live,file=%dir%\dump-%var%.hprof %pid% 28 29 timeout /T %interval% /NOBREAK 30 31 goto start 32 33 pause
文章来源:https://www.cnblogs.com/oldpub-blog/p/16517155.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- springboot~3.x项目中使用集成测试
- Java测试类、工具类与JavaBean对比解析
- SpringBoot-日志
- springboot~http2的支持
- 解疑释惑 - 日志体系之 slf4j + logback 组合(一)
- Web server failed to start. Port 8080 was already in use. 端口被占用
- Springboot 项目配置多数据源
- 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
- 剑指offer-23、搜索⼆叉树的后序遍历序列
- 一个表示金额的数字是 100000000L,这是多少米?