jmc&jcmd

该脚本用于定时dump Java Flight Recorder (JFR) 数据,根据传入的时间参数记录指定分钟数的数据,然后压缩文件并上传到远程服务器。脚本首先启动JFR记录,等待指定时间后停止记录,接着压缩dump文件,最后通过rsync命令将压缩文件上传到特定地址。此过程有助于监控和分析应用程序的性能。
摘要由CSDN通过智能技术生成

采集jfr数据的脚本

使用直接:bash dump_event_jfr.sh 1h 后面是时间

#!/bin/bash
# dump jfr下载到本地
# touch dump_event_jfr.sh ; chmod u+x dump_event_jfr.sh ; vim dump_event_jfr.sh
# nohup bash dump_event_jfr.sh 1h &

recordMinute=10m
if [[ -n "$1" ]]; then
	recordMinute=$1
fi

jfrName=`date +%s`
dumpFileName="${CONTAINER_PROJ}_${CONTAINER_IP_ADDR}_`date +%F`.log.`date +%s`_${recordMinute}.jfr"
dumpFilePath="/persist/logs/${dumpFileName}"
echo "正在dump文件, pid=`cat /persist/logs/app.pid`, dumpFilePath=${dumpFilePath}"

jcmd `cat /persist/logs/app.pid` VM.unlock_commercial_features
jcmd `cat /persist/logs/app.pid` JFR.start name=${jfrName} duration=${recordMinute} settings=profile filename=${dumpFilePath} maxsize=1g

# 等待时间到达
sleep ${recordMinute}
while jcmd `cat /persist/logs/app.pid` JFR.check | grep ${jfrName} | grep -q running  ; do
	sleep 1s
done

echo "dump文件完成, 当前jfr的状态, pid=`cat /persist/logs/app.pid`, dumpFilePath=${dumpFilePath}"
jcmd `cat /persist/logs/app.pid` JFR.check
# jcmd `cat /persist/logs/app.pid` JFR.stop name=${jfrName}

# 压缩文件
cd /persist/logs
dumpFileNameTarGz=${dumpFileName}.tar.gz
echo "压缩文件, ${dumpFileNameTarGz}"
tar -zcvf ${dumpFileNameTarGz} ${dumpFileName}
ls -alsh ${dumpFileNameTarGz}

# 上传文件
echo "上传文件, ${dumpFileNameTarGz}"
rsync -avz --progress --bwlimit=5000 ${dumpFileNameTarGz} 10.10.25.7::share

# 删除文件
echo "删除文件, dumpFileName=${dumpFileName}, dumpFileNameTarGz=${dumpFileNameTarGz}"
rm -rf ${dumpFileName}
rm -rf ${dumpFileNameTarGz}

# 输出下载命令
echo "下载命令:"
echo "rsync -avz --progress --bwlimit=5000 10.10.25.7::share/${dumpFileNameTarGz} /Users/fmeng/Downloads/hprof"

分析工具:https://download.csdn.net/download/singgel/19662661

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值