分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

jcmd、jstack、jmap抓包

发布时间:2023-09-06 01:47责任编辑:郭大石关键词:js
jcmd是从JDK 7开始引入的一个JVM诊断命令行工具,可以向运行中的JVM发送诊断命令

在保证了JDK版本的前提下,欲使Linux上下载下来的jfr文件能在本地运行,还需要在搭有Linux环境的服务器JVM中添加如下参数:

-XX:+UnlockCommercialFeatures-XX:+FlightRecorder

resin

<jvm-arg>-XX:+UnlockCommercialFeatures</jvm-arg><jvm-arg>-XX:+FlightRecorder</jvm-arg>

然后在Linux环境上运行如下命令生成jfr文件:

su www -lc "/usr/java/jdk1.7.0_40/bin/jcmd ${ppid} JFR.start name=test duration=60s settings=default.jfc filename=output_`date +%m%d%H%M`.jfr"

待文件生成成功后,下载相应的jfr双击即可查看相关信息。(代码->热点方法->堆栈跟踪)

使用到的其它命令如下:

 ?jcmd ??????????????????????????----查看JVM进程的PID ?jcmd -l ?????????????????????????jcmd pid Thread.print ??----打印堆栈信息,功能类似于jstack -m pid

其他:

jstack线程:(632是进程ID)

su www -lc "/usr/java/jdk1.7.0_40/bin/jstack 632" > /home/www/jstack_out.txt

jmap内存:

su www -lc "jmap -F -dump:format=b,file=jmap.dat 6214"查看su www -lc "jhat -j -Xmx512m -port 9998 /home/www/jmap.dat"

jcmd、jstack、jmap抓包

原文地址:http://blog.51cto.com/chaichuan/2094094

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved