PK yy8 META-INF/PK yy8\META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 10.0-b19 (Sun Microsystems Inc.) Main-Class: hotthread.Main Class-Path: lib/tools.jar X-COMMENT: Main-Class will be added automatically by build PK yy8 hotthread/PK yy8:ľ  hotthread/Main$1.class23 % & '( )*+,this$0Lhotthread/Main;(Lhotthread/Main;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLhotthread/Main$1;compare MyThreadInfo=(Lhotthread/Main$MyThreadInfo;Lhotthread/Main$MyThreadInfo;)Io1Lhotthread/Main$MyThreadInfo;o2'(Ljava/lang/Object;Ljava/lang/Object;)Ix0Ljava/lang/Object;x1 SignatureGLjava/lang/Object;Ljava/util/Comparator; SourceFile Main.javaEnclosingMethod- ./ 0 12hotthread/Main$MyThreadInfo hotthread/Main$1java/lang/Objectjava/util/Comparatorhotthread/MaindoHotDetection&(Ljava/lang/management/ThreadMXBean;)V()VcpuTimeJ    4 *+*o   I ,+eq    A K *+,o     !"#$#PK yy8un.H..!hotthread/Main$MyThreadInfo.class2J - . /0 1 /2 3 /4 5 /6 7 8 9:; < =?@cpuTimeJ blockedCount blockedTime waitedCount waitedtime deltaDoneZinfo!Ljava/lang/management/ThreadInfo;this$0Lhotthread/Main;5(Lhotthread/Main;JLjava/lang/management/ThreadInfo;)VCodeLineNumberTableLocalVariableTablethis MyThreadInfo InnerClassesLhotthread/Main$MyThreadInfo;setDelta%(JLjava/lang/management/ThreadInfo;)V StackMapTable SourceFile Main.java  AB CD  ED  FD  GD   java/lang/IllegalStateExceptionsetDelta already called once H Ihotthread/Main$MyThreadInfojava/lang/Object()Vjava/lang/management/ThreadInfogetBlockedCount()JgetBlockedTimegetWaitedCount getWaitedTime(Ljava/lang/String;)Vhotthread/Main  !3*+***** * " $-2# 3$'33()!Z* Y*-*e*-*e*-*e*- * e ** e * *-"& +8EOTY# Z$'ZZ*+,& >%PK yy8]hotthread/Main.class2 J            " "  ( +  1   7  1  ; >      1    1Ac    "  !" #$ MyThreadInfo InnerClasses()VCodeLineNumberTableLocalVariableTablethisLhotthread/Main;main([Ljava/lang/String;)VagentLjava/lang/String; threadBean#Ljava/lang/management/ThreadMXBean;nameLjavax/management/ObjectName;i$Ljava/util/Iterator;args[Ljava/lang/String;vm%Lcom/sun/tools/attach/VirtualMachine; connectorAddr serviceURL'Ljavax/management/remote/JMXServiceURL; connector&Ljavax/management/remote/JMXConnector;mbsc(Ljavax/management/MBeanServerConnection;objNamembeansLjava/util/Set;LocalVariableTypeTable.Ljava/util/Set; StackMapTable%&l'()* Exceptions+doHotDetection&(Ljava/lang/management/ThreadMXBean;)VcpuJinfo!Ljava/lang/management/ThreadInfo;threadIdarr$[Jlen$Iex Ljava/lang/InterruptedException;dataLhotthread/Main$MyThreadInfo;ij similaritylmaxSimsimilars[Zcountshow[Ljava/lang/StackTraceElement;maxSims[Idonet threadInfosLjava/util/Map;hottiesLjava/util/List;MNDELAYstacks[[Ljava/lang/StackTraceElement;idsallInfos#[[Ljava/lang/management/ThreadInfo;>Ljava/util/Map;/Ljava/util/List;,-E(Ljava/lang/management/ThreadInfo;Ljava/lang/management/ThreadInfo;)I threadInfo threadInfo0s1s2rslt. SourceFile Main.java Z[/ 01Please provide process id2 34 56% 78 9:2com.sun.management.jmxremote.localConnectorAddress; <=java/lang/StringBuilder >: java.home ?@A Bdlibmanagement-agent.jar CD E4%javax/management/remote/JMXServiceURL Z4F GH' IJjavax/management/ObjectNamejava.lang:type=Threading( KL) MN* OP QR!java/lang/management/ThreadMXBeanS TUhotthread/Main VP WP XYjava/lang/IllegalStateException%MBean doesn't support thread CPU Timejava/util/HashMap Z[ \] ^_` abhotthread/Main$MyThreadInfo Zc, def ghjava/lang/InterruptedException i[ jk lmjava/util/ArrayList no Zphotthread/Main$1 Zqr st- ju . vw"[Ljava/lang/management/ThreadInfo; ^x y1$%n%4.1f%% CPU Usage by Thread '%s'%njava/lang/Object z{ a| }D ~  Unique snapshot%n %s%n1 %d/%d snapshots sharing following %d elements%n a #com/sun/tools/attach/VirtualMachinejava/lang/String$javax/management/remote/JMXConnector&javax/management/MBeanServerConnection java/util/Setjava/util/Iteratorjava/lang/Exception java/util/Mapjava/util/Listjava/lang/management/ThreadInfojava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vexit(I)Vattach9(Ljava/lang/String;)Lcom/sun/tools/attach/VirtualMachine;getAgentProperties()Ljava/util/Properties;java/util/Properties getProperty&(Ljava/lang/String;)Ljava/lang/String;getSystemPropertiesappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; java/io/File separatortoString()Ljava/lang/String; loadAgent+javax/management/remote/JMXConnectorFactoryconnectO(Ljavax/management/remote/JMXServiceURL;)Ljavax/management/remote/JMXConnector;getMBeanServerConnection*()Ljavax/management/MBeanServerConnection; queryNamesI(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;&java/lang/management/ManagementFactorynewPlatformMXBeanProxy_(Ljavax/management/MBeanServerConnection;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;isThreadCpuTimeSupportedisThreadCpuTimeEnabledsetThreadCpuTimeEnabled(Z)VgetAllThreadIds()[JgetThreadCpuTime(J)J getThreadInfo%(JI)Ljava/lang/management/ThreadInfo;java/lang/LongvalueOf(J)Ljava/lang/Long;5(Lhotthread/Main;JLjava/lang/management/ThreadInfo;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/lang/Threadsleep(J)VprintStackTraceget&(Ljava/lang/Object;)Ljava/lang/Object;setDelta%(JLjava/lang/management/ThreadInfo;)Vvalues()Ljava/util/Collection;(Ljava/util/Collection;)V(Lhotthread/Main;)Vjava/util/Collectionssort)(Ljava/util/List;Ljava/util/Comparator;)V(I)Ljava/lang/Object; getThreadId()J'([JI)[Ljava/lang/management/ThreadInfo;outcpuTimejava/lang/Double(D)Ljava/lang/Double; getThreadNameformat<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; getStackTrace ()[Ljava/lang/StackTraceElement;java/lang/Integer(I)Ljava/lang/Integer;java/lang/StackTraceElementequals(Ljava/lang/Object;)Z!"JZ[\3*] &'^ _` ab\ **2L+ M,? Y +  N+-+ MY,N-::Y:::0:   ! : "Y# $̱]N-./45#7'8T;Y<c?l@rA{BDEGOPQ^z Tcd ef gh 7ijklmn#odlgpqrars{XtuMvhAwxy Awz{1P|}7 ~|}6\ +%+&+' (Y)*+Y,M+-N-66<-/7+.7+/: ,01Y* 23W46N-8+-N-66B-/7+.7+/: ,091:    :;Y,<=N->Y*?@6 6 6A: :6  #- B1:   CDP E: 6    +FGS6 6  ~HIJY- B1KLoNSY 2 2OSPW : : 6  /  36: `6H 37*  2 2 2 2Q6 6: T6 `63  T  2 2R:9HSJPW6HTJY2SPWSHUJYVSYVSYVSPWd6HTJY2SPW Є |7]GT UW&Y.ZI[S\^]vZ|`cabdefghidmo '4:AKZ`fp "/7=@FSYfq^(S#^ I-5G9C<@i)  3MIFi' ' D" L(i##"S3 < 6 i _`ef. A y.{ ?H ?4 & !H& "A","7\C+RN,R:-d6d66#-22W]*  47:@^RC_`CC> 82+({AA$Y1"X>PK yy8 AMETA-INF/PK yy8\+META-INF/MANIFEST.MFPK yy8 A6hotthread/PK yy8:ľ  ^hotthread/Main$1.classPK yy8un.H..!hotthread/Main$MyThreadInfo.classPK yy8] hotthread/Main.classPK*