日志头
导致crash的线程信息
VMThread: jvm的内部线程 CompilerThread: 用来调用JITing,实时编译装卸class 。通常,jvm会启动多个线程来处理这部分工作,线程名称后面的数字也会累加,例如:CompilerThread1 GCTaskThread: 执行gc的线程 WatcherThread: jvm周期性任务调度的线程,是一个单例对象。该线程在JVM内使用得比较频繁,比如:定期的内存监控、JVM运行状况监控,还有我们经常需要去执行一些jstat 这类命令查看gc的情况 ConcurrentMarkSweepThread: jvm在进行CMS GC的时候,会创建一个该线程去进行GC,该线程被创建的同时会创建一个SurrogateLockerThread(简称SLT)线程并且启动它,SLT启动之后,处于等待阶段。CMST开始GC时,会发一个消息给SLT让它去获取Java层Reference对象的全局锁:Lock
_thread_uninitialized: 线程还没有创建,它只在内存原因崩溃的时候才出现 _thread_new: 线程已经被创建,但是还没有启动 _thread_in_native: 线程正在执行本地代码,一般这种情况很可能是本地代码有问题 _thread_in_vm: 线程正在执行虚拟机代码 _thread_in_Java: 线程正在执行解释或者编译后的Java代码 _thread_blocked: 线程处于阻塞状态 …_trans: 以_trans结尾,线程正处于要切换到其它状态的中间状态
全量线程信息
安全点和锁信息
堆信息
本地代码缓存
编译事件
gc相关记录
jvm内存映射
00400000-00401000:内存区域 r-xp:权限,r/w/x/p/s分别表示读/写/执行/私有/共享 00000000:文件内的偏移量 c7:427a:文件位置的majorID和minorID 2130:索引节点号 /weblogic/jdk1.7.0_141/bin/java:文件位置 jvm启动参数
服务器信息
更多精彩干货分享
点击下方名片关注
IT那活儿
文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。