Method to get the JVM parameter in the java code


Examples are as follows:

MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBean();
  MemoryUsage usage = memorymbean.getHeapMemoryUsage();
  System.out.println("INIT HEAP: " + usage.getInit());
  System.out.println("MAX HEAP: " + usage.getMax());
  System.out.println("USE HEAP: " + usage.getUsed());
  System.out.println("\nFull Information:");
  System.out.println("Heap Memory Usage: "
  + memorymbean.getHeapMemoryUsage());
  System.out.println("Non-Heap Memory Usage: "
  + memorymbean.getNonHeapMemoryUsage());

  List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
  System.out.println("===================java options=============== ");
  System.out.println(inputArguments);



  System.out.println("======================= through java To get the relevant system state ============================ ");
  int i = (int)Runtime.getRuntime().totalMemory()/1024;//Java  The amount of memory in a virtual machine , In bytes
  System.out.println(" Total memory  i is "+i);
  int j = (int)Runtime.getRuntime().freeMemory()/1024;//Java  The amount of free memory in a virtual machine
  System.out.println(" Free memory  j is "+j);
  System.out.println(" Maximum memory  is "+Runtime.getRuntime().maxMemory()/1024);

  System.out.println("=======================OperatingSystemMXBean============================ ");
  OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
//  System.out.println(osm.getFreeSwapSpaceSize()/1024);
//  System.out.println(osm.getFreePhysicalMemorySize()/1024);
//  System.out.println(osm.getTotalPhysicalMemorySize()/1024);

  // Get information about the operating system
  System.out.println("osm.getArch() "+osm.getArch());
  System.out.println("osm.getAvailableProcessors() "+osm.getAvailableProcessors());
  //System.out.println("osm.getCommittedVirtualMemorySize() "+osm.getCommittedVirtualMemorySize());
  System.out.println("osm.getName() "+osm.getName());
  //System.out.println("osm.getProcessCpuTime() "+osm.getProcessCpuTime());
  System.out.println("osm.getVersion() "+osm.getVersion());
  // Gets the entire virtual machine memory usage
  System.out.println("=======================MemoryMXBean============================ ");
  MemoryMXBean mm=(MemoryMXBean)ManagementFactory.getMemoryMXBean();
  System.out.println("getHeapMemoryUsage "+mm.getHeapMemoryUsage());
  System.out.println("getNonHeapMemoryUsage "+mm.getNonHeapMemoryUsage());
  // Get the various states of each thread, CPU  Occupancy, and the state of threads throughout the system
  System.out.println("=======================ThreadMXBean============================ ");
  ThreadMXBean tm=(ThreadMXBean)ManagementFactory.getThreadMXBean();
  System.out.println("getThreadCount "+tm.getThreadCount());
  System.out.println("getPeakThreadCount "+tm.getPeakThreadCount());
  System.out.println("getCurrentThreadCpuTime "+tm.getCurrentThreadCpuTime());
  System.out.println("getDaemonThreadCount "+tm.getDaemonThreadCount());
  System.out.println("getCurrentThreadUserTime "+tm.getCurrentThreadUserTime());

  // Current compiler condition
  System.out.println("=======================CompilationMXBean============================ ");
  CompilationMXBean gm=(CompilationMXBean)ManagementFactory.getCompilationMXBean();
  System.out.println("getName "+gm.getName());
  System.out.println("getTotalCompilationTime "+gm.getTotalCompilationTime());

  // Gets the usage of multiple memory pools
  System.out.println("=======================MemoryPoolMXBean============================ ");
  List<MemoryPoolMXBean> mpmList=ManagementFactory.getMemoryPoolMXBeans();
  for(MemoryPoolMXBean mpm:mpmList){
    System.out.println("getUsage "+mpm.getUsage());
    System.out.println("getMemoryManagerNames "+mpm.getMemoryManagerNames().toString());
  }
  // To obtain GC How often and how long it took
  System.out.println("=======================MemoryPoolMXBean============================ ");
  List<GarbageCollectorMXBean> gcmList=ManagementFactory.getGarbageCollectorMXBeans();
  for(GarbageCollectorMXBean gcm:gcmList){
    System.out.println("getName "+gcm.getName());
    System.out.println("getMemoryPoolNames "+gcm.getMemoryPoolNames());
  }
  // Get runtime information
  System.out.println("=======================RuntimeMXBean============================ ");
  RuntimeMXBean rmb=(RuntimeMXBean)ManagementFactory.getRuntimeMXBean();
  System.out.println("getClassPath "+rmb.getClassPath());
  System.out.println("getLibraryPath "+rmb.getLibraryPath());
  System.out.println("getVmVersion "+rmb.getVmVersion());