linux中抓取java运行性能问题脚本

14 篇文章 0 订阅
5 篇文章 0 订阅

在linux系统中部署java应用,有时为了查询java应用的性能或者死锁之类的问题,需要使用jdk中的jstack工具来做,可以写如下脚本进行自动记录
java函数栈信息,分析性能问题。


#!/bin/bash
#weblogicPath=/app/weblogic/bea/user_projects/domains/OAdomain
#jdk的安装目录
javaPath=/jdk1.6.0_27/
#抓取的间隔时间
i=2
#日志存放目录
logPath=/home/weblogic/tmp/log
#jdk的bin目录
binPath=$javaPath/bin
#自动获取java 应用进程号
#pid=`ps -ef|grep java|grep Aserver|awk {'print $2'}`
#手动获取java 应用进程号
pid=3285

#死循环
while [ 1 -eq 1 ]
do
#获取日期时间
v_dt=`date +%Y%m%d%H%M%S`
#记录jstack的信息到log文件中
$binPath/jstack -l $pid >> $logPath/jstack_$pid_$v_dt.log
#显示log文件
echo $logPath/jstack_$pid_$v_dt.log
#休眠对应时间
sleep $i
done
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值