当前位置: 首页 > news >正文

做网站标题企业网站建

做网站标题,企业网站建,推荐微商城网站建设,贵金属交易平台jmc线程转储本文是我们的线程转储分析系列的第4部分#xff0c;它将为您提供什么是IBM VM的JVM线程转储以及您将找到的不同线程和数据点的概述。 您将看到和学习​​到#xff0c;IBM VM Thread Dump格式是不同的#xff0c;但是提供了更多现成的故障排除数据。 在这一点上它将为您提供什么是IBM VM的JVM线程转储以及您将找到的不同线程和数据点的概述。 您将看到和学习​​到IBM VM Thread Dump格式是不同的但是提供了更多现成的故障排除数据。 在这一点上您应该知道线程如何与Java EE容器交互以及什么是线程转储。 在深入探究分析模式之前您还需要了解IBM VM Thread Dump格式因为这是在IBM VM上使用IBM WAS时期望的典型Thread Dump数据。 IBM VM线程转储故障概述 为了使您更好地理解请在下面的图表中向您显示IBM 1.6 VM线程转储及其常见数据点的可视分类 您可以从HotSpot VM线程转储中找到其他多余的运行时数据。 请记住您可能不需要检查所有这些数据点但是您仍然需要了解根据问题情况可用的数据。 本文的其余部分将更详细地介绍每个线程转储部分。 线程转储生成事件 第一部分为您提供有关如何生成此线程转储的详细信息。 IBM Thread Dump可以由“信号3”或“用户”生成例如kill -3 Java pid也可以由严重的JVM条件例如OutOfMemoryError自动生成。 0SECTION TITLE subcomponent dump routineNULL 1TISIGINFO Dump Event user (00004000) received 1TIDATETIME Date: 2012/03/12 at 20:52:131TIFILENAME Javacore filename: /apps/wl11g/domains/app/javacore.20120312.205205.1949928.0004.txt1TIREQFLAGS Request Flags: 0x81 (exclusivepreempt)1TIPREPSTATE Prep State: 0x4 (exclusive_vm_access)0SECTION TITLE subcomponent dump routineNULL 1TISIGINFO OUTOFMEMORY received 1TIDATETIME Date: 2012/06/01 at 09:52:121TIFILENAME Javacore filename: /usr/WebSphere/AppServer/javacore311328.1338524532.txt 硬件和操作系统环境详细信息 下一部分为您提供了有关此IBM VM所运行的当前硬件和操作系统的一些详细信息 0SECTION GPINFO subcomponent dump routineNULL 2XHOSLEVEL OS Level : AIX 5.32XHCPUS Processors -3XHCPUARCH Architecture : ppc643XHNUMCPUS How Many : 63XHNUMASUP NUMA is either not supported or has been disabled by user JRE详细信息和Java启动参数 本节非常有用因为它为您提供了有关JRE主版本和补丁程序级别以及所有JVM启动参数的完整视图。 0SECTION ENVINFO subcomponent dump routineNULL 1CIJAVAVERSION JRE 1.6.0 IBM J9 2.4 AIX ppc64-64 build jvmap6460sr9-20101124_692951CIVMVERSION VM build 20101124_0692951CIJITVERSION JIT enabled, AOT enabled - r9_20101028_17488ifx21CIGCVERSION GC - 20101027_AA1CIRUNNINGAS Running as a standalone JVM………………………………………………………………………………………… 用户和环境变量 本节为您提供了当前用户和环境变量的列表例如文件描述符限制。 1CIUSERLIMITS User Limits (in bytes except for NOFILE and NPROC)NULL ------------------------------------------------------------------------NULL type soft limit hard limit2CIUSERLIMIT RLIMIT_AS unlimited unlimited2CIUSERLIMIT RLIMIT_CORE 1073741312 unlimited2CIUSERLIMIT RLIMIT_CPU unlimited unlimited2CIUSERLIMIT RLIMIT_DATA unlimited unlimited2CIUSERLIMIT RLIMIT_FSIZE unlimited unlimited2CIUSERLIMIT RLIMIT_NOFILE 4096 40962CIUSERLIMIT RLIMIT_RSS 33554432 unlimited2CIUSERLIMIT RLIMIT_STACK 33554432 4294967296 Java堆详细信息和GC历史记录 与HotSpot VM 1.6相似IBM VM线程转储还包含有关Java堆容量和利用率的信息以及为Java进程的每个内存空间分配的内存段。 请记住更深入的Java Heap分析将需要您按照以下教程分析Heap Dump二进制快照。 http://javaeesupportpatterns.blogspot.com/2011/02/ibm-sdk-heap-dump-httpsession-footprint.html 最后还介绍了垃圾回收过程的历史。 0SECTION MEMINFO subcomponent dump routineNULL 1STHEAPFREE Bytes of Heap Space Free: 51104BC8 1STHEAPALLOC Bytes of Heap Space Allocated: 800000001STSEGTYPE Internal Memory…………………………………………………………………………………………1STSEGTYPE Object Memory…………………………………………………………………………………………1STSEGTYPE Class Memory…………………………………………………………………………………………1STSEGTYPE JIT Code Cache…………………………………………………………………………………………1STSEGTYPE JIT Data Cache…………………………………………………………………………………………STGCHTYPE GC History 3STHSTTYPE 00:52:07:523048405 GMT j9mm.51 - SystemGC end: newspace466136480/483183616 oldspace899251600/1610612736 loa80530432/80530432 3STHSTTYPE 00:52:07:523046694 GMT j9mm.139 - Reference count end: weak40149 soft87504 phantom33 threshold17 maxThreshold32 3STHSTTYPE 00:52:07:522164027 GMT j9mm.91 - GlobalGC end: workstackoverflow0 overflowcount0 weakrefs40149 soft87504 threshold17 phantom33 finalizers4947 newspace466136480/483183616 oldspace899251600/1610612736 loa80530432/80530432 3STHSTTYPE 00:52:07:522152764 GMT j9mm.90 - GlobalGC collect complete Java和JVM对象监视器的锁和死锁详细信息 此线程转储部分非常重要。 线程问题经常涉及线程由于特定对象监视器上的锁而在彼此之间等待例如线程B等待获取线程A持有的对象监视器上的锁。死锁条件还可以不时触发例如 特别是对于非线程安全的实现。 IBM VM线程转储提供了一个单独的部分您可以在其中分析每个线程持有的锁包括等待链例如许多线程正在等待获取同一对象监视器锁。 0SECTION LOCKS subcomponent dump routineNULL NULL 1LKPOOLINFO Monitor pool info:2LKPOOLTOTAL Current total number of monitors: 1034NULL 1LKMONPOOLDUMP Monitor Pool Dump (flat inflated object-monitors):2LKMONINUSE sys_mon_t:0x0000000115B53060 infl_mon_t: 0x0000000115B530A0:3LKMONOBJECT java/util/Timer$TimerImpl0x0700000000C92AA0/0x0700000000C92AB8: unowned3LKNOTIFYQ Waiting to be notified:3LKWAITNOTIFY Thread-7 (0x0000000114CAB400)…………………………………………………………………………## Threads waiting chain2LKMONINUSE sys_mon_t:0x000000012462FE00 infl_mon_t: 0x000000012462FE40:3LKMONOBJECT com/inc/server/app/Request0x07000000142ADF30/0x07000000142ADF48: owner Thread-30 (0x000000012537F300), entry count 13LKNOTIFYQ Waiting to be notified:3LKWAITNOTIFY Thread-26 (0x0000000125221F00)3LKWAITNOTIFY Thread-27 (0x0000000125252000)3LKWAITNOTIFY Thread-28 (0x000000012527B800)3LKWAITNOTIFY Thread-29 (0x00000001252DDA00)3LKWAITNOTIFY Thread-31 (0x0000000125386200)3LKWAITNOTIFY Thread-32 (0x0000000125423600)3LKWAITNOTIFY Thread-33 (0x000000012548C500)3LKWAITNOTIFY Thread-34 (0x00000001255D6000)3LKWAITNOTIFY Thread-35 (0x00000001255F7900)………………………………………………………………………… Java EE中间件第三方和自定义应用程序线程 与HotSpot VM线程转储格式相似此部分是线程转储的核心通常您将在其中花费大部分分析时间。 找到的线程数将取决于您使用的中间件软件第三方库可能具有自己的线程和您的应用程序 如果创建任何自定义线程通常不是最佳实践 。 在下面的示例中以下线程处于BLOCK状态这通常意味着它正在等待获取对象监视器上的锁。 您将需要在前面的部分中进行搜索并确定哪个线程持有该锁以便您可以查明根本原因。 3XMTHREADINFO [STUCK] ExecuteThread: 162 for queue: weblogic.kernel.Default (self-tuning) J9VMThread:0x000000013ACF0800, j9thread_t:0x000000013AC88B20, java/lang/Thread:0x070000001F945798, state:B, prio13XMTHREADINFO1 (native thread ID:0x1AD0F3, native priority:0x1, native policy:UNKNOWN)3XMTHREADINFO3 Java callstack:4XESTACKTRACE at org/springframework/jms/connection/SingleConnectionFactory.createConnection(SingleConnectionFactory.java:207(Compiled Code))4XESTACKTRACE at org/springframework/jms/connection/SingleConnectionFactory.createQueueConnection(SingleConnectionFactory.java:222(Compiled Code))4XESTACKTRACE at org/springframework/jms/core /JmsTemplate102.createConnection(JmsTemplate102.java:169(Compiled Code))4XESTACKTRACE at org/springframework/jms/core /JmsTemplate.execute(JmsTemplate.java:418(Compiled Code))4XESTACKTRACE at org/springframework/jms /core/JmsTemplate.send(JmsTemplate.java:475(Compiled Code))4XESTACKTRACE at org/springframework/jms /core/JmsTemplate.send(JmsTemplate.java:467(Compiled Code))………………………………………………………………………………………………………… JVM类加载器摘要 最后IBM VM Thread Dump的最后一部分为您提供了详细的类加载器摘要。 在处理与Class Loader相关的问题和泄漏时这是非常关键的数据。 您将在运行的JVM中找到每个活动Class loader的已加载Class的数量和类型。 我建议您阅读以下案例研究以获取有关如何在使用IBM VM时查明此类问题的根本原因的完整教程。 http://javaeesupportpatterns.blogspot.com/2011/04/class-loader-memory-leak-debugging.html 0SECTION CLASSES subcomponent dump routineNULL 1CLTEXTCLLOS Classloader summaries1CLTEXTCLLSS 12345678: 1primordial,2extension,3shareable ,4middleware,5system,6trusted,7application,8delegating2CLTEXTCLLOADER p---st-- Loader *System*(0x0700000000878898)3CLNMBRLOADEDLIB Number of loaded libraries 63CLNMBRLOADEDCL Number of loaded classes 37212CLTEXTCLLOADER -x--st-- Loader sun/misc /Launcher$ExtClassLoader(0x0700000000AE8F40), Parent *none*(0x0000000000000000)3CLNMBRLOADEDLIB Number of loaded libraries 03CLNMBRLOADEDCL Number of loaded classes 912CLTEXTCLLOADER -----ta- Loader sun/misc/Launcher$AppClassLoader(0x07000000008786D0) , Parent sun/misc/Launcher$ExtClassLoader(0x0700000000AE8F40)3CLNMBRLOADEDLIB Number of loaded libraries 33CLNMBRLOADEDCL Number of loaded classes 15178…………………………………………………………………………………………… 我希望本文有助于理解IBM VM线程转储的基本视图。 下一篇文章第5部分将通过一步一步的教程和我在过去十年中使用的技术为您提供有关如何分析JVM线程转储的教程。 参考 如何分析线程转储–第4部分 Java EE支持模式和Java教程博客上的JCG合作伙伴 Pierre-Hugues Charbonneau提供的IBM VM 。 翻译自: https://www.javacodegeeks.com/2012/06/how-to-analyze-thread-dump-ibm-vm.htmljmc线程转储
http://www.huolong8.cn/news/372406/

相关文章:

  • 一个主机多个网站浙江网站建设哪家专业
  • 做故障风的头像的网站太原市做网站
  • 在四川省住房和城乡建设厅网站上查手机php网站开发
  • 企业网站模板建设如何制作自媒体短视频
  • emlog建站教程北京网络建设公司
  • app网站制作多少钱零下一度网站建设
  • 网站营销网化妆品网站建设网站
  • 成都模版网站制作监利网站
  • 网站设计深圳联系电话?公司网站能自己做吗
  • 广东双语网站建设多少钱东道设计公司官网首页
  • 扁平化网站设计趋势电子商务具体是做什么的
  • 网站联盟是什么意思物流网
  • 住建局官网网站全球搜索引擎排名2022
  • dede旅游网站源码 多城市社区网站开发需求文档
  • 广州网站外包政务信息网站的建设的意义
  • 网站开发的书籍友汇网站建设一般多少钱
  • 丰台高端网站建设广告牌制作培训学校
  • 动漫网站开发 sh框架建设四川网站
  • 网站开发所需的费用顺德网站建设方案
  • 网站建设高端网站什么网站的图片可以做商用
  • 网站推广app下载vps怎么安装wordpress
  • 精美驾校企业网站模板低价刷粉网站推广
  • 不改变网站怎么做关键词优化如何提高百度关键词排名
  • 自己建网站需要服务器么营销型网站的建设流程图
  • 杭州建网站的公司网站首页面设计
  • wordpress 存档常州网站优化
  • 网站开发文献翻译用本地机器做网站服务器
  • 做网站的需求清单WordPress有客户端么
  • jsp网站开发实例与发布百度安装app下载免费
  • 有那些方法推广网站网站管理与维护的优势