docs: public static JvmMData collect() {
  
          JvmMData JVMMData = new JvmMData();
          // memory
          Map<String, Object> memoryMap = JVMMonitor.getAttribute(JVMConstants.JMX_JVM_MEMORY_NAME,
                  getAttributeList(JVMMemoryMBean.class));
          JVMMData.setMemoryMap(memoryMap);
          // gc
          Map<String, Object> gcMap = JVMMonitor.getAttribute(JVMConstants.JMX_JVM_GC_NAME,
                  getAttributeList(JVMGCMBean.class));
          JVMMData.setGcMap(gcMap);
  
          // thread
          Map<String, Object> threadMap = JVMMonitor.getAttribute(JVMConstants.JMX_JVM_THREAD_NAME,
                  getAttributeList(JVMThreadMBean.class));
          JVMMData.setThreadMap(threadMap);
  
          return JVMMData;
      }