近来由于性能测试环境(Linux version 2.6.18-92.el5)应用跑下来表现不佳,需要对其进行分析,故需要对websphere下的heapdump进行分析。
生成heapdump的操作步骤如下:
1,ps -ef|grep java查询java进程的线程ID。
2,kill -3 线程ID号
3,发现只生成了javacore文件
这个时候需要配置增加下系统的环境变量,继续操作如下:
4,export IBM_HEAPDUMP=true
5,export IBM_HEAP_DUMP=true
6,export IBM_HEAPDUMP_OUTOFMEMORY=true
这些可以直接在命令行输入,但是只会对本次连接操作有效。
也可以选择配置在~/.bash_profile中,当然取决于你的登录shell初始配置文件。
7,重启你的应用进程(这个是让应用重新加载你的配置变量)。
8,kill -3 新的应用启动的线程号
9,文件会产生在你的默认的profiles下:
如:/app/was6/IBM/Webpshere/AppServer/profiles/AppSrv01下
这样就可以利用IBM工具对产生的javacore和heapdump文件进行分析了。
生成heapdump的操作步骤如下:
1,ps -ef|grep java查询java进程的线程ID。
2,kill -3 线程ID号
3,发现只生成了javacore文件
这个时候需要配置增加下系统的环境变量,继续操作如下:
4,export IBM_HEAPDUMP=true
5,export IBM_HEAP_DUMP=true
6,export IBM_HEAPDUMP_OUTOFMEMORY=true
这些可以直接在命令行输入,但是只会对本次连接操作有效。
也可以选择配置在~/.bash_profile中,当然取决于你的登录shell初始配置文件。
7,重启你的应用进程(这个是让应用重新加载你的配置变量)。
8,kill -3 新的应用启动的线程号
9,文件会产生在你的默认的profiles下:
如:/app/was6/IBM/Webpshere/AppServer/profiles/AppSrv01下
这样就可以利用IBM工具对产生的javacore和heapdump文件进行分析了。