2009/07/06 01:05
분류없음
결국 모든 것을 생각해 보니.. 내 자신의 포부가 너무 큰 것같다.
하지만 이 포부를 막아서는 안된다. 처음의 생각이 지금의 생각이고..
행위는 변질되었지만 그래도 포부는 같습니다.
| |||||||||||
| ManagementFactory.get.......MXBean(); private ClassLoadingMXBean classLoadingMXBean; private CompilationMXBean compilationMXBean; private List<GarbageCollectorMXBean> garbageCollectorMXBeans; private HotspotClassLoadingMBean hotspotClassLoadingMBean; private HotspotCompilationMBean hotspotCompilationMBean; private HotspotMemoryMBean hotspotMemoryMBean; private HotspotRuntimeMBean hotspotRuntimeMBean; private HotspotThreadMBean hotspotThreadMBean; private List<MemoryManagerMXBean> memoryManagerMXBeans; private MemoryMXBean memoryMXBean; private List<MemoryPoolMXBean> memoryPoolMXBeans; private OperatingSystemMXBean operatingSystemMXBean; private RuntimeMXBean runtimeMXBean; private ThreadMXBean threadMXBean; |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getCpuUsage() */ public float getCpuUsage() { operatingSystemMXBean = getOperatingSystemMXBean(); long processCpuTime1 = operatingSystemMXBean.getProcessCpuTime(); long nanoTime1 = System.nanoTime(); Thread.sleep(1000); long processCpuTime2 = operatingSystemMXBean.getProcessCpuTime(); long nanoTime2 = System.nanoTime(); double processCpuTimeDif = processCpuTime2 - processCpuTime1; double nanoTimeDif = nanoTime2 - nanoTime1; double ratio = 100 * processCpuTimeDif / nanoTimeDif; float usage = Math.min(99f, ratio); log.debug("CPU Usage: " + usage); return usage; } |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getDiskUsable() */ public long getDiskUsable(String diskDrive) { File root = new File(diskDrive); long usableSpace = (long)root.getUsableSpace(); log.debug("getDiskUsable: " + usableSpace); return usableSpace; } |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getDiskTotalSpace() */ public long getDiskTotalSpace() { File root = new File("C:/"); long totalSpace = (long)root.getTotalSpace(); log.debug("TotalSpace: " + totalSpace ); return totalSpace; } |
| /* * (non-Javadoc) * * @see * com.tistory.moova.connect.SuperRemoteMBean#getdiskTotalFreeSpaceUsage() */ public float getdiskTotalFreeSpaceUsage() { float diskUsable = getDiskUsable(); float diskTotalSpace = getDiskTotalSpace(); float cal = (diskUsable / diskTotalSpace) * 100; float usage = Math.min(99f, cal); log.debug("getdiskTotalFreeSpaceUsage: " + usage); return usage; } |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getdiskTotalUsage() */ public float getdiskTotalUsage() { long diskUsable = getDiskUsable(); long diskTotalSpace = getDiskTotalSpace(); long cal = (diskTotalSpace - diskUsable / diskTotalSpace) * 100; float usage = Math.min(99f, cal); log.debug("getdiskTotalUsage: " + usage); return usage; } |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getMemoryUsage() */ public long getFreePhysicalMemorySize(){ long freePhysicalMemorySize = getOperatingSystemMXBean().getFreePhysicalMemorySize(); log.debug("freePhysicalMemorySize: " + freePhysicalMemorySize); return freePhysicalMemorySize; } public long getTotalPhysicalMemorySize(){ long totalPhysicalMemorySize = getOperatingSystemMXBean().getTotalPhysicalMemorySize(); log.debug("totalPhysicalMemorySize: " + totalPhysicalMemorySize); return totalPhysicalMemorySize; } |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getHeapMemoryUsage() */ public float getHeapMemoryUsage() { memoryMXBean = getMemoryMXBean(); MemoryUsage heapMemoryUsage = memoryMXBean.getHeapMemoryUsage(); long max = heapMemoryUsage.getMax(); long used = heapMemoryUsage.getUsed(); float cal = (used / max) * 100; float usage = Math.min(99f, cal); log.debug("getHeapMemoryUsage: " + usage); return usage; } |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getNoneHeapMemoryUsage() */ public float getNoneHeapMemoryUsage() { memoryMXBean = getMemoryMXBean(); MemoryUsage nonHeapMemoryUsage = memoryMXBean.getNonHeapMemoryUsage(); long max = nonHeapMemoryUsage.getMax(); long used = nonHeapMemoryUsage.getUsed(); float cal = (used / max) * 100; float usage = Math.min(99f, cal); log.debug("getNoneHeapMemoryUsage: " + usage); return usage; } |
| /* * (non-Javadoc) * * @see * com.tistory.moova.connect.SuperRemoteMBean#getTotalLoadedClassCount() */ public float getTotalLoadedClassCount() { classLoadingMXBean = getClassLoadingMXBean(); float totalLoadedClassCount = (float)classLoadingMXBean.getTotalLoadedClassCount(); log.debug("getTotalLoadedClassCount: " + totalLoadedClassCount ); return totalLoadedClassCount; } /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getLoadedClassCount() */ public float getLoadedClassCount() { classLoadingMXBean = getClassLoadingMXBean(); int loadedClassCount = classLoadingMXBean.getLoadedClassCount(); log.debug("getLoadedClassCount: " + loadedClassCount ); return classLoadingMXBean.getLoadedClassCount(); } |
| /* * (non-Javadoc) * * @see com.tistory.moova.connect.SuperRemoteMBean#getNetworkEnable() */ public float getNetworkEnable() { URL url = null; URLConnection urlConnection = null; String sUrl = "http://google.com"; float enable = 0f; int contentLength = 0; try { url = new URL(sUrl); urlConnection = url.openConnection(); contentLength = urlConnection.getContentLength(); } catch (Exception e) { e.printStackTrace(); } float returnVal = 0f; if (contentLength == 0) { returnVal = Math.min(99f, 0f); } else { returnVal = Math.min(99f, 100f); } log.debug("getNetworkEnable: " + returnVal ); return returnVal; } |
| public MBeanServer getServer() { MBeanServer mbserver = null; ArrayList mbservers = MBeanServerFactory.findMBeanServer(null); if (mbservers.size() > 0) { mbserver = (MBeanServer) mbservers.get(0); } if (mbserver != null) { System.out.println("Found our MBean server"); } else { mbserver = MBeanServerFactory.createMBeanServer(); } return mbserver; } |