34 class NMTDCmd: public DCmdWithParser { 35 protected: 36 DCmdArgument<bool> _summary; 37 DCmdArgument<bool> _detail; 38 DCmdArgument<bool> _baseline; 39 DCmdArgument<bool> _summary_diff; 40 DCmdArgument<bool> _detail_diff; 41 DCmdArgument<bool> _shutdown; 42 #ifndef PRODUCT 43 DCmdArgument<bool> _debug; 44 #endif 45 DCmdArgument<char*> _scale; 46 47 public: 48 NMTDCmd(outputStream* output, bool heap); 49 static const char* name() { return "VM.native_memory"; } 50 static const char* description() { 51 return "Print native memory usage"; 52 } 53 static const char* impact() { 54 return "Medium:"; 55 } 56 static int num_arguments(); 57 virtual void execute(TRAPS); 58 }; 59 60 #endif // SHARE_VM_SERVICES_NMT_DCMD_HPP | 34 class NMTDCmd: public DCmdWithParser { 35 protected: 36 DCmdArgument<bool> _summary; 37 DCmdArgument<bool> _detail; 38 DCmdArgument<bool> _baseline; 39 DCmdArgument<bool> _summary_diff; 40 DCmdArgument<bool> _detail_diff; 41 DCmdArgument<bool> _shutdown; 42 #ifndef PRODUCT 43 DCmdArgument<bool> _debug; 44 #endif 45 DCmdArgument<char*> _scale; 46 47 public: 48 NMTDCmd(outputStream* output, bool heap); 49 static const char* name() { return "VM.native_memory"; } 50 static const char* description() { 51 return "Print native memory usage"; 52 } 53 static const char* impact() { 54 return "Medium"; 55 } 56 static const JavaPermission permission() { 57 JavaPermission p = {"java.lang.management.ManagementPermission", 58 "monitor", NULL}; 59 return p; 60 } 61 static int num_arguments(); 62 virtual void execute(DCmdSource source, TRAPS); 63 }; 64 65 #endif // SHARE_VM_SERVICES_NMT_DCMD_HPP |