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

台北市网站建设_网站建设公司_内容更新_seo优化

二百块做网站,wordpress 写权限设置,本地wordpress 上传到服务器,wordpress不用备案本文是我们的线程转储分析系列的第4部分#xff0c;它将为您概述什么是IBM VM的JVM线程转储以及您将找到的不同线程和数据点。 您将看到和学习​​到#xff0c;IBM VM Thread Dump格式是不同的#xff0c;但是提供了更多现成的故障排除数据。 在这一点上#xff0c;您应该… 本文是我们的线程转储分析系列的第4部分它将为您概述什么是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堆分析将需要您按照以下教程分析堆转储二进制快照。 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.html
http://www.ihoyoo.com/news/106855.html

相关文章:

  • 做招标代理应关注的网站江西网上注册公司流程
  • 广东住房和城乡建设部网站高端企业门户网站建设服务公司
  • 关键词网站wordpress个人博客简约
  • 做网站的成本有多少钱网站的标志可以修改吗
  • 南通网站免费建设福州网站开发私人
  • 个人网站怎么做推广备案 个人网站名称
  • 昌黎建设局网站罗湖商城网站建设哪家公司便宜点
  • 兰山区网站建设推广网络营销和网络销售的关系
  • 南宁有做网站的公司吗做电子商务网站建设工资多少钱
  • 网站建设3d插件电子商务网站自助建站
  • 重庆哪有作网站的免费静态网页
  • 南宁网站建设方案书牡丹江做网站建设
  • 监控直播网站开发邢台网站制作哪里好
  • 网站建设音乐插件怎么弄厦门企业网站排名优化
  • 金坛企业网站建设公司郑州最好的男科医院有哪些
  • 南宁seo 网站收录公司网站的建设哪家好
  • 蓝色门户网站0基础建站教程
  • 计算机做网站开发需要什么证书加强宣传阵地建设 高校 网站
  • 做 在线观看免费网站电子商城前端模板
  • wordpress多网站整合在一个后台长沙网站设计我选刻
  • 深圳网站建设外包公司哪家好网站做自适应好不好
  • 用什么网站可以做电子书西安网站设计开发
  • 新民企业自助建站佛山网站推广seo
  • congqin网站建设html网页设计代码购物网站
  • 建设工程知识类网站国际新闻最近新闻军事
  • 专业网站开发企业wordpress的index.php
  • 开平设计网站网页设计与制作项目教程答案
  • 国内免费建站网站室内设计公司 网站建设
  • .网站空间卫计局网站建设信息公开总结
  • 女性门户网站模板天猫购买