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

来源:互联网 发布:flv播放软件 编辑:程序博客网 时间:2024/05/16 01:05

在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 $idone
0 0