本篇内容主要讲解“怎么使用hanganalyze”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用hanganalyze”吧!hanganalyze 和systemstate还是不同的,hanganalyze 里面会有清晰的等待链、等待时间、callstack等,比较轻量级。systemstate 相对hanganalyze 信息较多,会有很多proces和session的信息,还会有shared pool的信息,但是看等待链比较吃力。1.命令2.解读trace文件
(1).State of nodes([noden免费主机域名um]/cnode/sid/sess_srno/session/ospid/state/start/finish/[adjlist]/predecessor):[894]/0/895/60406/0xba362838/17792/NLEAF/261/264/[908]/1004[908]/0/909/3031/0xba3754c8/16376/LEAF/262/263//894[1004]/0/1005/23626/0xba3f61c8/18465/NLEAF/405/406/[894][908]/nonenodenum:定义每个session的序列号sid:session的sidsess_srno:session的Serial#ospid:OS的进程IDstate:node的状态adjlist:表示blocker nodepredecessor:表示waiter nodeState有如下几种状态:(1)IN_HANG:如果Session处于这种状态,表示Session遇到deadlock或者处于hung状态。(2)LEAF/LEAF_NW:这些Session通常是“blocker”或者是等待某些资源的“slow” node,通过字段“predecessor” 可以很容易标识出这些node。(3)NLEAF:这些Session通常被认为是“stuck”会话,意味着这些Session在等待某些Session的资源。通过字段“adjlist”可以很容易的定义该进程的blocker。(4)IGN/IGN_DMP:这些Session通常是IDLE Session。(5)SI免费主机域名NGLE_NODE and SINGLE_NODE_NW 与leaf和leaf_nw相同,只是它们没有依赖于它们的进程根据上述信息可以得出:[1004] block [894][908][894] block [908](2).CYCLES 处于死锁状态的会话之间的进程依赖性(3).Found blocker会话,通常情况是1个session block了很多session会在这部分显示(4).Chain 等待链上涉及的会话。等待链意味着一个会话正在阻塞一个或多个其他会话。(5).Other chains found 不是被Open chains上链阻塞的进程到此,相信大家对“怎么使用hanganalyze”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
相关推荐: mysql中如何解决max_connections最大为214的问题
这篇文章主要介绍了mysql中如何解决max_connections最大为214的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带免费主机域名着大家一起了解一下。 1、首先查看操作系统版本cat /proc/ve…