java 怎样 thread dump_Thread Dump 和Java应用诊断(总结版)

Thread Dump 和Java应用诊断(总结版)

一前提:为了方便管理在实际的生产环境一般将weblogic server启动脚本改为后台自动运行并将其输出重定向到指定文件"nohup sh startWeblogicServer.sh>ws.log",之后我们执行kill命令产生的dump信息会保存在ws.log内

二执行:在不同的系统中执行命令不同

windows:  ctrl+break

solaris:     kill -quit

hp-ux:      kill -3

linux:        kill -3

AIX:          kill -3

查看pid的方法  ps -ef | grep java

遇到过aix的系统kill -3 不能产生dump,解决方法是在启动脚本中加入如下配置

aix系统产生dump配置步骤:

1.在启动脚本里加入:

export IBM_HEAPDUMP=true

export IBM_HEAP_DUMP=true

export IBM_HEAPDUMP_OUTOFMEMORY=true

export IBM_HEAPDUMPDIR=

2.查看是否DISABLE_JAVADUMP

3.接下来命令就如上了

三分析:这里转的wonder地下室先生关于一些aix下的dump,后期我会陆续分析一些hp和aix的dump传上来供大家参考

Idle线程:

"Servlet.Engine.Transports : 20" (TID:0x427F190, sys_thread_t:0x15D175E8, state:R, native ID:0xBB8) prio=5

at java.lang.Object.wait(Native Method)

at java.lang.Object.wait(Object.java:429)

at com.ibm.ws.util.BoundedBuffer.take(BoundedBuffer.java:161)

at com.ibm.ws.util.ThreadPool.getTask(ThreadPool.java(Compiled Code)) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code))

Keep-alive线程 (非SSL模式):

"Servlet.Engine.Transports : 20" (TID:0x427F190, sys_thread_t:0x15D175E8, state:R, native ID:0xBB8) prio=5

at java.net.SocketInputStream.socketRead(Native Method)

at java.net.SocketInputStream.read(SocketInputStream.j

相关文档:

create PROCEDURE pagelist

@tablename nvarchar(50),

@fieldname nvarchar(50)='*',

@pagesize int output,--每页显示记录条数

@currentpage int output,--第几页

@orderid nvarchar(50),--主键排序

@sort int,--排序方式,1表示升序,0表示降序排列 ......

管理 Java 类路径(UNIX 和 Mac OS X)

网址:     http://www.ibm.com/developerworks/cn/java/j-classpath-unix/

作者的网站:http://www.cafeaulait.org/

总结:

不管类路径有多么棘手,您都可以通过一些简单的规则对它加以管制,尤其是要记住如下的一些原则:

将类放到包中。

严格遵守包和类的命名约定 ......

前些时候,把《Thinking in Java》中异常这一章翻出来再次研读,本人有些收获,并且有些观点和作者观点不太一致,共享之

1.异常的定义

一个系统中定义异常应遵循如下几个原则:

a. 系统中如果某个模块功能比较单一,建议将所有异常放在一个package内;如果某个模块有很多子模块, ......

javac:Java编译器,将Java源代码换成字节代

java:Java解释器,直接从类文件执行Java应用程序代码

appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器

javadoc:根据Java源代码及其说明语句生成的HTML文档

jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量

javah:产生可以调� ......

http://hi.baidu.com/zhanghaooy/blog/item/52c3c246b636a7036b63e558.html

http://hi.baidu.com/hxtang/blog/item/2bb33c8265cd0aba6d81196d.html

http://hi.baidu.com/hxtang/blog/item/8221f10f8361112f6159f368.html

http://hi.baidu.com/zhanghaooy/blog/item/73a76c0fb9d2e2e7ab645758.html ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值