JAVA PROFILE 1.0.1, created Wed Sep 28 11:42:15 2005 Header for -agentlib:hprof (or -Xrunhprof) ASCII Output (J2SE 1.5 JVMTI based) @(#)jvm.hprof.txt 1.3 04/02/09 Copyright (c) 2004 Sun Microsystems, Inc. All Rights Reserved. WARNING! This file format is under development, and is subject to change without notice. This file contains the following types of records: THREAD START THREAD END mark the lifetime of Java threads TRACE represents a Java stack trace. Each trace consists of a series of stack frames. Other records refer to TRACEs to identify (1) where object allocations have taken place, (2) the frames in which GC roots were found, and (3) frequently executed methods. HEAP DUMP is a complete snapshot of all live objects in the Java heap. Following distinctions are made: ROOT root set as determined by GC CLS classes OBJ instances ARR arrays SITES is a sorted list of allocation sites. This identifies the most heavily allocated object types, and the TRACE at which those allocations occurred. CPU SAMPLES is a statistical profile of program execution. The VM periodically samples all running threads, and assigns a quantum to active TRACEs in those threads. Entries in this record are TRACEs ranked by the percentage of total quanta they consumed; top-ranked TRACEs are typically hot spots in the program. CPU TIME is a profile of program execution obtained by measuring the time spent in individual methods (excluding the time spent in callees), as well as by counting the number of times each method is called. Entries in this record are TRACEs ranked by the percentage of total CPU time. The "count" field indicates the number of times each TRACE is invoked. MONITOR TIME is a profile of monitor contention obtained by measuring the time spent by a thread waiting to enter a monitor. Entries in this record are TRACEs ranked by the percentage of total monitor contention time and a brief description of the monitor. The "count" field indicates the number of times the monitor was contended at that TRACE. MONITOR DUMP is a complete snapshot of all the monitors and threads in the System. HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are generated at program exit. They can also be obtained during program execution by typing Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32). -------- THREAD START (obj=5000011a, id = 200004, name="Signal Dispatcher", group="system") THREAD START (obj=5000011a, id = 200001, name="main", group="main") THREAD START (obj=500002f5, id = 200005, name="Timer-0", group="main") THREAD START (obj=50000303, id = 200006, name="com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1", group="main") THREAD START (obj=50000303, id = 200007, name="com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2", group="main") THREAD START (obj=50000303, id = 200008, name="com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0", group="main") THREAD START (obj=5000011a, id = 200009, name="PoolLOW-0", group="main") THREAD START (obj=50000410, id = 200010, name="NIO Selector", group="main") THREAD START (obj=500002f5, id = 200011, name="TimerThread", group="main") THREAD START (obj=5000011a, id = 200012, name="PoolLOW-1", group="main") THREAD START (obj=5000011a, id = 200013, name="PoolLOW-2", group="main") THREAD START (obj=5000011a, id = 200014, name="PoolLOW-3", group="main") THREAD START (obj=5000011a, id = 200015, name="PoolMED-1", group="main") THREAD START (obj=5000011a, id = 200016, name="PoolMED-0", group="main") THREAD END (id = 200001) THREAD START (obj=5000011a, id = 200017, name="DestroyJavaVM", group="main") THREAD START (obj=50000b25, id = 200018, name="LoginServer", group="main") THREAD START (obj=50000303, id = 200019, name="Status", group="main") THREAD START (obj=50000b30, id = 200020, name="Login Client /87.202.28.126", group="main") THREAD START (obj=50000b30, id = 200021, name="Login Client /87.202.28.126", group="main") THREAD START (obj=5000011a, id = 200022, name="PoolMED-2", group="main") THREAD END (id = 200020) THREAD START (obj=5000011a, id = 200023, name="PoolMED-3", group="main") THREAD START (obj=5000011a, id = 200024, name="PoolMED-4", group="main") THREAD END (id = 200021) THREAD START (obj=5000011a, id = 200025, name="PoolMED-5", group="main") THREAD START (obj=5000011a, id = 200027, name="PoolMED-7", group="main") THREAD START (obj=5000011a, id = 200026, name="PoolMED-6", group="main") THREAD START (obj=50000b30, id = 200028, name="Login Client /82.138.35.90", group="main") THREAD START (obj=50000b30, id = 200029, name="Login Client /82.138.35.90", group="main") THREAD END (id = 200029) THREAD START (obj=50000b30, id = 200030, name="Login Client /83.235.237.73", group="main") THREAD START (obj=5000011a, id = 200031, name="PoolMED-8", group="main") THREAD START (obj=5000011a, id = 200032, name="PoolMED-9", group="main") THREAD END (id = 200030) THREAD START (obj=50000b30, id = 200033, name="Login Client /82.138.35.90", group="main") THREAD END (id = 200033) THREAD START (obj=50000b30, id = 200034, name="Login Client /82.138.35.90", group="main") THREAD START (obj=50000b30, id = 200035, name="Login Client /82.79.70.79", group="main") THREAD END (id = 200034) THREAD START (obj=50000b30, id = 200036, name="Login Client /82.79.70.79", group="main") THREAD START (obj=50000b30, id = 200037, name="Login Client /82.79.189.183", group="main") THREAD END (id = 200036) THREAD START (obj=50000b30, id = 200038, name="Login Client /71.2.125.170", group="main") THREAD END (id = 200037) THREAD START (obj=50000b30, id = 200039, name="Login Client /82.79.189.183", group="main") THREAD START (obj=50000b30, id = 200040, name="Login Client /82.79.189.183", group="main") THREAD END (id = 200040) THREAD START (obj=50000b30, id = 200041, name="Login Client /82.79.189.183", group="main") THREAD END (id = 200041) THREAD START (obj=50000b30, id = 200042, name="Login Client /82.79.70.79", group="main") THREAD END (id = 200042) THREAD END (id = 200038) THREAD START (obj=50000b30, id = 200043, name="Login Client /82.79.70.79", group="main") THREAD END (id = 200043) THREAD START (obj=50000b30, id = 200044, name="Login Client /217.159.143.174", group="main") THREAD END (id = 200044) THREAD START (obj=50000b30, id = 200045, name="Login Client /83.235.237.97", group="main") THREAD END (id = 200045) THREAD START (obj=50000b30, id = 200046, name="Login Client /12.223.219.59", group="main") THREAD END (id = 200046) THREAD START (obj=50000b30, id = 200047, name="Login Client /83.235.237.97", group="main") THREAD END (id = 200047) THREAD START (obj=50000b30, id = 200048, name="Login Client /83.235.237.73", group="main") THREAD END (id = 200048) THREAD START (obj=50000b30, id = 200049, name="Login Client /80.37.182.10", group="main") THREAD END (id = 200049) THREAD START (obj=50000b30, id = 200050, name="Login Client /83.153.20.225", group="main") THREAD END (id = 200050) THREAD START (obj=50000b30, id = 200051, name="Login Client /82.138.35.90", group="main") THREAD END (id = 200051) THREAD START (obj=50000b30, id = 200052, name="Login Client /82.138.35.90", group="main") THREAD END (id = 200052) THREAD START (obj=50000b30, id = 200053, name="Login Client /82.138.35.90", group="main") THREAD END (id = 200053) THREAD START (obj=500002f5, id = 200054, name="Thread-6", group="main") THREAD END (id = 200039) THREAD START (obj=500002f5, id = 200056, name="Thread-5", group="main") THREAD START (obj=5000011a, id = 200055, name="Thread-0", group="main") THREAD END (id = 200055) THREAD END (id = 200018) THREAD END (id = 200032) THREAD END (id = 200027) THREAD END (id = 200025) THREAD END (id = 200026) THREAD END (id = 200015) THREAD END (id = 200023) THREAD END (id = 200016) THREAD END (id = 200024) THREAD END (id = 200031) THREAD END (id = 200022) THREAD START (obj=5000011a, id = 200057, name="PoolMED-10", group="main") THREAD END (id = 200028) THREAD END (id = 200010) THREAD END (id = 200006) THREAD END (id = 200007) THREAD END (id = 200008) THREAD END (id = 200005) THREAD END (id = 200056) THREAD END (id = 200002) TRACE 301443: java.net.SocketInputStream.socketRead0(SocketInputStream.java:Unknown line) java.net.SocketInputStream.read(SocketInputStream.java:129) java.net.SocketInputStream.read(SocketInputStream.java:182) net.sf.l2j.loginserver.ClientThread.run(ClientThread.java:117) TRACE 301441: java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java:Unknown line) java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) java.net.ServerSocket.implAccept(ServerSocket.java:450) java.net.ServerSocket.accept(ServerSocket.java:421) TRACE 300469: sun.nio.ch.PollArrayWrapper.poll0(PollArrayWrapper.java:Unknown line) sun.nio.ch.PollArrayWrapper.poll(PollArrayWrapper.java:100) sun.nio.ch.PollSelectorImpl.doSelect(PollSelectorImpl.java:56) sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69) TRACE 300420: java.net.SocketInputStream.socketRead0(SocketInputStream.java:Unknown line) java.net.SocketInputStream.read(SocketInputStream.java:129) com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:105) com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:148) TRACE 301251: java.lang.Class.getDeclaredConstructors0(Class.java:Unknown line) java.lang.Class.privateGetDeclaredConstructors(Class.java:2328) java.lang.Class.getConstructor0(Class.java:2640) java.lang.Class.newInstance0(Class.java:321) TRACE 300872: java.util.concurrent.ConcurrentHashMap$HashIterator.advance(ConcurrentHashMap.java:1094) java.util.concurrent.ConcurrentHashMap$HashIterator.nextEntry(ConcurrentHashMap.java:1118) java.util.concurrent.ConcurrentHashMap$ValueIterator.next(ConcurrentHashMap.java:1136) net.sf.l2j.gameserver.model.L2World.getVisibleObjects(L2World.java:572) TRACE 300115: java.lang.ClassLoader.defineClass1(ClassLoader.java:Unknown line) java.lang.ClassLoader.defineClass(ClassLoader.java:620) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) java.net.URLClassLoader.defineClass(URLClassLoader.java:260) TRACE 301522: net.sf.l2j.gameserver.model.L2World.getVisibleObjects(L2World.java:573) net.sf.l2j.gameserver.ai.L2AttackableAI.thinkActive(L2AttackableAI.java:293) net.sf.l2j.gameserver.ai.L2AttackableAI.onEvtThink(L2AttackableAI.java:640) net.sf.l2j.gameserver.ai.L2AttackableAI.run(L2AttackableAI.java:94) CPU SAMPLES BEGIN (total = 516404) Wed Sep 28 11:58:34 2005 rank self accum count trace method 1 49.76% 49.76% 256955 301443 java.net.SocketInputStream.socketRead0 2 32.87% 82.62% 169717 301441 java.net.PlainSocketImpl.socketAccept 3 16.81% 99.43% 86788 300469 sun.nio.ch.PollArrayWrapper.poll0 4 0.11% 99.54% 563 300420 java.net.SocketInputStream.socketRead0 5 0.02% 99.56% 116 301251 java.lang.Class.getDeclaredConstructors0 6 0.02% 99.58% 93 300872 java.util.concurrent.ConcurrentHashMap$HashIterator.advance 7 0.02% 99.60% 83 300115 java.lang.ClassLoader.defineClass1 8 0.01% 99.61% 55 301522 net.sf.l2j.gameserver.model.L2World.getVisibleObjects CPU SAMPLES END