拥抱2012
作者拥抱2012·2010-04-19 09:50
·

Websphere WAS生成javacore

字数 1191阅读 3626评论 1赞 1

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:WebSphereAppServerprofilesprofileXXbin>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();
%>

 

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论1 条评论

杜思杜思研发工程师YY Tech
2016-11-26 22:30
谢谢,非常感谢!
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广