/** * MemoryStatus class * Copyright Yoon Kyung Koo, All rights reserved. * @author Yoon Kyung Koo */ class MemoryStatus { static { try { System.loadLibrary("winmem"); } catch (Exception e) { System.err.println("error while loading library"); System.err.println("\t:"+e.toString()); System.exit(1); } } public static void main(String args[]) { MemoryStatus stat = new MemoryStatus(); System.out.println("Total Physical Memory="+stat.getTotalPhysical()); System.out.println("Available Physical Memory="+stat.getAvailPhysical()); System.out.println("Total Page File ="+stat.getTotalPageFile()); System.out.println("Available Page File="+stat.getAvailPageFile()); System.out.println("Total Virtual Memory="+stat.getTotalVirtual()); System.out.println("Available Virtual Memory="+stat.getAvailVirtual()); System.out.println("Total Disk Space="+stat.getDiskTotalSpace("C:\\")); System.out.println("Available Disk Space="+stat.getDiskFreeSpace("C:\\")); try { System.out.println("Available Disk Space="+new String(stat.getDiskFreeSpaceInKSC("C:\\"), "EUC_KR")); } catch (Exception e) { } } public native long getTotalPhysical(); public native long getAvailPhysical(); public native long getTotalPageFile(); public native long getAvailPageFile(); public native long getTotalVirtual(); public native long getAvailVirtual(); public native long getDiskFreeSpace(String disk); public native long getDiskTotalSpace(String disk); public native byte[] getDiskFreeSpaceInKSC(String disk); }