src/share/vm/services/nmtDCmd.hpp

Print this page




  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