1. WebSphere 生成javacore
1.1 AIX
WebSphere 在AIX下生成javacore相对来说办法很多。
1.1.1 使用Kill命令
1、使用ps命令查找到Websphere运行进程的进程ID
2、执行kill -3 -id,则会在该进程对应的profiles下面,产生javacore和heapldump
1.1.2 调用程序
IBM 的JDK提供了接口,通过调用这个接口,可以直接生成JavaCore以及 HeapDump。
生成JavaCore:
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.JavaDump();
%>
生成HeapDump
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.HeapDump();
%>
1.1.3 使用控制台命令
进入wsadmin
X:\WebSphere\AppServer\profiles\profileXX\bin>wsadmin -user wasadmin -password password
设置jvm环境变量
wsadmin>set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]
生成javacore文件
wsadmin>$AdminControl invoke $jvm dumpThreads
找到JVM对象名字
set objectName [$AdminControl queryNames WebSphere:type=JVM,process=server1,*]
生成heapdump文件
$AdminControl invoke $objectName generateHeapDump
1.2 Windows
在Windows 下,生成JavaCore与HeapDump的方式,与在AIX下生成的方式基本类似。
1.2.1 使用Ctrl+Break
如果WebSphere是在命令行窗口启动,有启动命令行窗口,那么可以通过在命令行窗口中使用Ctrl+Break键,产生JavaCore和HeapDump。这种方式,与AIX下使用ps命令类似
1.2.2 调用程序
IBM 的JDK提供了接口,通过调用这个接口,可以直接生成JavaCore以及 HeapDump。
生成JavaCore:
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.JavaDump();
%>
生成HeapDump
调用JSP文件,jsp中只有一行语句,如下所示
<%
com.ibm.jvm.Dump.HeapDump();
%>