Ny version som hämtar GC info
Dock räknar den fel på Allocation Rate när heap size minskar från föregående sampling.
Showing
4 changed files
with
31 additions
and
9 deletions
LILJM/lib/jconsole_EFwK101_S2.bat
0 → 100644
| 1 | javaw.exe -Dcom.sun.management.jmxremote.ssl=false -cp "wls-10.3.6.0.161018.2/wljmxclient.jar;jconsole.1.8.0_91.jar" sun.tools.jconsole.JConsole "service:jmx:rmi:///jndi/iiop://u01891.ef.kap.rsv.se:17020/weblogic.management.mbeanservers.runtime" | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
LILJM/lib/jconsole_HTwK115_S3.bat
0 → 100644
| 1 | javaw.exe -Dcom.sun.management.jmxremote.ssl=false -cp "wls-10.3.6.0.161018.2/wljmxclient.jar;jconsole.1.8.0_91.jar" sun.tools.jconsole.JConsole "service:jmx:rmi:///jndi/iiop://u02878.ht.kap.rsv.se:17040/weblogic.management.mbeanservers.runtime" | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
This diff is collapsed.
Click to expand it.
| ... | @@ -19,9 +19,12 @@ public class TestRunner { | ... | @@ -19,9 +19,12 @@ public class TestRunner { |
| 19 | 19 | ||
| 20 | Long ts1 = System.currentTimeMillis(); | 20 | Long ts1 = System.currentTimeMillis(); |
| 21 | 21 | ||
| 22 | JmxMon mon1 = new JmxMon("service:jmx:iiop:///jndi/iiop://u30457:29722/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.161018.2 | 22 | //JmxMon mon1 = new JmxMon("service:jmx:iiop:///jndi/iiop://u30457:29722/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.161018.2 |
| 23 | //JmxMon mon1 = new JmxMon("service:jmx:rmi:///jndi/iiop://u30128:23032/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.161018.2 | 23 | //JmxMon mon1 = new JmxMon("service:jmx:rmi:///jndi/iiop://u30128:23032/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.161018.2 |
| 24 | //JmxMon mon2 = new JmxMon("service:jmx:rmi:///jndi/iiop://u30009:26732/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.12.1 | 24 | //JmxMon mon2 = new JmxMon("service:jmx:rmi:///jndi/iiop://u30009:26732/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.12.1 |
| 25 | //JmxMon mon1 = new JmxMon("service:jmx:rmi:///jndi/iiop://u02878.ht.kap.rsv.se:17040/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.161018.2 PS | ||
| 26 | //JmxMon mon1 = new JmxMon("service:jmx:rmi:///jndi/iiop://u01891.ef.kap.rsv.se:17020/weblogic.management.mbeanservers.runtime"); // 10.3.6.0.161018.2 CMS | ||
| 27 | JmxMon mon1 = new JmxMon("service:jmx:rmi:///jndi/iiop://u30450:34502/weblogic.management.mbeanservers.runtime"); // CMS | ||
| 25 | mon1.open(); | 28 | mon1.open(); |
| 26 | //mon2.open(); | 29 | //mon2.open(); |
| 27 | jmxList.add(mon1); | 30 | jmxList.add(mon1); |
| ... | @@ -41,16 +44,33 @@ public class TestRunner { | ... | @@ -41,16 +44,33 @@ public class TestRunner { |
| 41 | mon.getData(); | 44 | mon.getData(); |
| 42 | time = System.currentTimeMillis() - ts1; | 45 | time = System.currentTimeMillis() - ts1; |
| 43 | System.out.println(mon.getServerName() + " called in " + time + "ms"); | 46 | System.out.println(mon.getServerName() + " called in " + time + "ms"); |
| 44 | System.out.println(mon.getServerName() + " Process CPU %: " + mon.getCPUPercent()); | 47 | System.out.println(" Process CPU %: " + mon.getCPUPercent()); |
| 45 | System.out.println(mon.getServerName() + " Process Threads #: " + mon.getThreads()); | 48 | System.out.println(" Process Threads #: " + mon.getThreads()); |
| 46 | System.out.println(mon.getServerName() + " Process Loaded Classes #: " + mon.getLoadedClassCount()); | 49 | System.out.println(" Process Loaded Classes #: " + mon.getLoadedClassCount()); |
| 47 | System.out.println(mon.getServerName() + " Process File Descriptors %: " + mon.getSystemFileDescriptorsPercentUsed()); | 50 | System.out.println(" Process File Descriptors %: " + mon.getSystemFileDescriptorsPercentUsed()); |
| 48 | System.out.println(mon.getServerName() + " System Load (per cpu): " + mon.getAverageLoadPerCpu()); | 51 | System.out.println(" Process Heap Used %: " + mon.getHeapUsedPercent()); |
| 49 | System.out.println(mon.getServerName() + " System Load (total): " + mon.getAverageLoad()); | 52 | System.out.println(" Process Heap Used MB: " + mon.getHeapUsedMB()); |
| 50 | System.out.println(mon.getServerName() + " System Memory %: " + mon.getSystemMemoryPercentUsed()); | 53 | System.out.println(" Allocation Rate MB/s: " + mon.getHeapAllocationRateMBps()); |
| 51 | System.out.println(mon.getServerName() + " System Swap %: " + mon.getSystemSwapPercentUsed()); | 54 | if(mon.isGCType(JmxMon.PS)) { |
| 55 | System.out.println(" PS OldGen Used %: " + mon.getPSOldGenUsedPercent()); | ||
| 56 | System.out.println(" PS OldGen Used MB: " + mon.getPSOldGenUsedMB()); | ||
| 57 | System.out.println(" PS OldGen After Major GC MB: " + mon.getPSMarkSweepOldGenAfterGCMB()); | ||
| 58 | System.out.println(" PS PermGen After Major GC MB: " + mon.getPSMarkSweepPermGenAfterGCMB()); | ||
| 59 | } | ||
| 60 | if(mon.isGCType(JmxMon.CMS)) { | ||
| 61 | System.out.println(" CMS OldGen Used %: " + mon.getCMSOldGenUsedPercent()); | ||
| 62 | System.out.println(" CMS OldGen Used MB: " + mon.getCMSOldGenUsedMB()); | ||
| 63 | System.out.println(" CMS OldGen After Major GC MB: " + mon.getCMSMarkSweepOldGenAfterGCMB()); | ||
| 64 | System.out.println("CMS PermGen After Major GC MB: " + mon.getCMSMarkSweepPermGenAfterGCMB()); | ||
| 65 | } | ||
| 66 | System.out.println(" System Load (per cpu): " + mon.getAverageLoadPerCpu()); | ||
| 67 | System.out.println(" System Load (total): " + mon.getAverageLoad()); | ||
| 68 | System.out.println(" System Memory %: " + mon.getSystemMemoryPercentUsed()); | ||
| 69 | System.out.println(" System Swap %: " + mon.getSystemSwapPercentUsed()); | ||
| 52 | 70 | ||
| 53 | System.out.println(); | 71 | System.out.println(); |
| 72 | |||
| 73 | //mon.dumpDeltas(); | ||
| 54 | } | 74 | } |
| 55 | Thread.sleep(15000); | 75 | Thread.sleep(15000); |
| 56 | } | 76 | } | ... | ... |
-
Please register or sign in to post a comment