src/share/vm/services/diagnosticCommand.hpp

Print this page
rev 5746 : 8031304: Add dcmd to print all loaded dynamic libraries.
Summary: Adding VM.dynlibs as a dcmd to dump all loaded dynamic libraries.
Reviewed-by: duke
Contributed-by: fredrik.arvidsson@oracle.com


 115 protected:
 116   DCmdArgument<bool> _all;
 117 public:
 118   PrintVMFlagsDCmd(outputStream* output, bool heap);
 119   static const char* name() { return "VM.flags"; }
 120   static const char* description() {
 121     return "Print VM flag options and their current values.";
 122   }
 123   static const char* impact() {
 124     return "Low";
 125   }
 126   static const JavaPermission permission() {
 127     JavaPermission p = {"java.lang.management.ManagementPermission",
 128                         "monitor", NULL};
 129     return p;
 130   }
 131   static int num_arguments();
 132   virtual void execute(DCmdSource source, TRAPS);
 133 };
 134 










 135 class VMUptimeDCmd : public DCmdWithParser {
 136 protected:
 137   DCmdArgument<bool> _date;
 138 public:
 139   VMUptimeDCmd(outputStream* output, bool heap);
 140   static const char* name() { return "VM.uptime"; }
 141   static const char* description() {
 142     return "Print VM uptime.";
 143   }
 144   static const char* impact() {
 145     return "Low";
 146   }
 147   static int num_arguments();
 148   virtual void execute(DCmdSource source, TRAPS);
 149 };
 150 
 151 class SystemGCDCmd : public DCmd {
 152 public:
 153   SystemGCDCmd(outputStream* output, bool heap) : DCmd(output, heap) { }
 154     static const char* name() { return "GC.run"; }




 115 protected:
 116   DCmdArgument<bool> _all;
 117 public:
 118   PrintVMFlagsDCmd(outputStream* output, bool heap);
 119   static const char* name() { return "VM.flags"; }
 120   static const char* description() {
 121     return "Print VM flag options and their current values.";
 122   }
 123   static const char* impact() {
 124     return "Low";
 125   }
 126   static const JavaPermission permission() {
 127     JavaPermission p = {"java.lang.management.ManagementPermission",
 128                         "monitor", NULL};
 129     return p;
 130   }
 131   static int num_arguments();
 132   virtual void execute(DCmdSource source, TRAPS);
 133 };
 134 
 135 class VMDynamicLibrariesDCmd : public DCmd {
 136 public:
 137   VMDynamicLibrariesDCmd(outputStream* output, bool heap);
 138   static const char* name() { return "VM.dynlibs"; }
 139   static const char* description() { return "Print loaded dynamic libraries."; }
 140   static const char* impact() { return "Low"; }
 141   static int num_arguments() { return 0; };
 142   virtual void execute(DCmdSource source, TRAPS);
 143 };
 144 
 145 class VMUptimeDCmd : public DCmdWithParser {
 146 protected:
 147   DCmdArgument<bool> _date;
 148 public:
 149   VMUptimeDCmd(outputStream* output, bool heap);
 150   static const char* name() { return "VM.uptime"; }
 151   static const char* description() {
 152     return "Print VM uptime.";
 153   }
 154   static const char* impact() {
 155     return "Low";
 156   }
 157   static int num_arguments();
 158   virtual void execute(DCmdSource source, TRAPS);
 159 };
 160 
 161 class SystemGCDCmd : public DCmd {
 162 public:
 163   SystemGCDCmd(outputStream* output, bool heap) : DCmd(output, heap) { }
 164     static const char* name() { return "GC.run"; }