不同操作系统,不同jdk类型的手动生成宕机日志方法汇总

主要有如下两种方式
(注意:该方法需要进入jdk的bin目录下,使用jvisualvm工具打开图形界面,linux的系统需要通过VNC等才能打开图形界面,生成的heapdump日志需要另存一份,因为jvisualvm工具的图形界面关了之后,放在/tmp目录下的heapdump日志就没有了)
具体方法如下:
cd eas/oracle-jdk1.7/bin
./jvisualvm 调出如下图形界面



生成的heapdump日志需要另存一份(复制一份),因为图形界面关了之后,放在/tmp目录下的heapdump日志就没有了。

补充:如果系统无法打开图形界面,可以通过jdk的bin目录下的jmap工具收集heapdump日志,但是这个工具会使实例重启(停止),需用户同意的情况下使用,具体使用方法如下:
方法二:命令行方式
(注意:该方式会导致实例重启)
进入jdk的bin目录下
cd eas/oracle-jdk1.7/bin
./jmap -dump:live,format=b,file=dump.hprof pid
./jmap -F -dump:live,format=b,file=dump.hprof pid #-F表示强制生成
例如:./jmap -F -dump:live,format=b,file=dump.hprof 12241
生成的文件默认在eas/server/profiles/server#/bin目录下
2.windows操作系统,oracle jdk类型
跟linux类似,也是两种方法:
windows环境下,图形界面方式也是进入jdk的bin目录,选中jvisualvm右键--管理员身份打开图形界面,下面的步骤跟linux环境操作一致。
cmd命令行的方式也是跟linux环境相似。区别在于windows的斜杠跟linux的斜杠是相反的
(注意:该方式会导致实例重启)
cd eas\oracle-jdk1.7\bin
d #盘符名称,eas安装在哪个目录下就输入哪个盘符
.\jmap -dump:live,format=b,file=dump.hprof pid
.\jmap -F -dump:live,format=b,file=dump.hprof pid #-F表示强制生成
例如:./jmap -F -dump:live,format=b,file=dump.hprof 12241
生成的文件默认在eas\server\profiles\server#\bin目录下

3.linux操作系统,ibm jdk类型
收集方法会导致实例重启
主要有如下两种方式:
方式一:网页方式
http://serverip:port/easportal/tools/dump.jsp?type=systemdump 或
http://serverip:port/easportal/tools/dump.jsp?type=heapdump
说明:
不同操作系统,不同jdk类型的手动生成宕机日志方法汇总
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



