This is more of a note. Here you can find default types and attributes for JMX on top of Java 8.
Code: I will clean and explain it later :(
Attributes for object: java.lang:type=MemoryPool,name=Metaspace:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=PS Old Gen:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=GarbageCollector,name=PS Scavenge:
LastGcInfo
CollectionCount
CollectionTime
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=PS Eden Space:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: JMImplementation:type=MBeanServerDelegate:
MBeanServerId
SpecificationName
SpecificationVersion
SpecificationVendor
ImplementationName
ImplementationVersion
ImplementationVendor
Attributes for object: java.lang:type=Runtime:
Name
ClassPath
BootClassPathSupported
VmName
VmVendor
VmVersion
LibraryPath
BootClassPath
Uptime
StartTime
SpecName
SpecVendor
SpecVersion
ManagementSpecVersion
InputArguments
SystemProperties
ObjectName
Attributes for object: java.lang:type=Threading:
ThreadAllocatedMemorySupported
ThreadAllocatedMemoryEnabled
ThreadContentionMonitoringSupported
CurrentThreadCpuTimeSupported
ObjectMonitorUsageSupported
SynchronizerUsageSupported
ThreadContentionMonitoringEnabled
ThreadCpuTimeEnabled
PeakThreadCount
DaemonThreadCount
ThreadCount
TotalStartedThreadCount
AllThreadIds
CurrentThreadCpuTime
CurrentThreadUserTime
ThreadCpuTimeSupported
ObjectName
Attributes for object: java.lang:type=OperatingSystem:
OpenFileDescriptorCount
MaxFileDescriptorCount
CommittedVirtualMemorySize
TotalSwapSpaceSize
FreeSwapSpaceSize
ProcessCpuTime
FreePhysicalMemorySize
TotalPhysicalMemorySize
SystemCpuLoad
ProcessCpuLoad
Name
AvailableProcessors
Arch
Version
SystemLoadAverage
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=Code Cache:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.nio:type=BufferPool,name=direct:
Name
Count
TotalCapacity
MemoryUsed
ObjectName
Attributes for object: java.lang:type=Compilation:
Name
CompilationTimeMonitoringSupported
TotalCompilationTime
ObjectName
Attributes for object: java.lang:type=MemoryManager,name=CodeCacheManager:
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=Compressed Class Space:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=Memory:
Verbose
ObjectPendingFinalizationCount
HeapMemoryUsage
NonHeapMemoryUsage
ObjectName
Attributes for object: java.nio:type=BufferPool,name=mapped:
Name
Count
TotalCapacity
MemoryUsed
ObjectName
Attributes for object: java.util.logging:type=Logging:
ObjectName
LoggerNames
Attributes for object: java.lang:type=MemoryPool,name=PS Survivor Space:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=ClassLoading:
TotalLoadedClassCount
LoadedClassCount
UnloadedClassCount
Verbose
ObjectName
Attributes for object: java.lang:type=MemoryManager,name=Metaspace Manager:
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: com.sun.management:type=DiagnosticCommand:
Attributes for object: java.lang:type=GarbageCollector,name=PS MarkSweep:
LastGcInfo
CollectionCount
CollectionTime
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: com.journaldev.jmx:type=SystemConfig:
ThreadCount
SchemaName
Attributes for object: com.sun.management:type=HotSpotDiagnostic:
DiagnosticOptions
ObjectName
Code: I will clean and explain it later :(
private static void WriteAttributes(final MBeanServer mBeanServer, final ObjectName http)
throws InstanceNotFoundException, IntrospectionException, ReflectionException
{
MBeanInfo info = mBeanServer.getMBeanInfo(http);
MBeanAttributeInfo[] attrInfo = info.getAttributes();
System.out.println("Attributes for object: " + http +":\n");
for (MBeanAttributeInfo attr : attrInfo)
{
System.out.println(" " + attr.getName() + "\n");
}
}
Attributes for object: java.lang:type=MemoryPool,name=Metaspace:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=PS Old Gen:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=GarbageCollector,name=PS Scavenge:
LastGcInfo
CollectionCount
CollectionTime
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=PS Eden Space:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: JMImplementation:type=MBeanServerDelegate:
MBeanServerId
SpecificationName
SpecificationVersion
SpecificationVendor
ImplementationName
ImplementationVersion
ImplementationVendor
Attributes for object: java.lang:type=Runtime:
Name
ClassPath
BootClassPathSupported
VmName
VmVendor
VmVersion
LibraryPath
BootClassPath
Uptime
StartTime
SpecName
SpecVendor
SpecVersion
ManagementSpecVersion
InputArguments
SystemProperties
ObjectName
Attributes for object: java.lang:type=Threading:
ThreadAllocatedMemorySupported
ThreadAllocatedMemoryEnabled
ThreadContentionMonitoringSupported
CurrentThreadCpuTimeSupported
ObjectMonitorUsageSupported
SynchronizerUsageSupported
ThreadContentionMonitoringEnabled
ThreadCpuTimeEnabled
PeakThreadCount
DaemonThreadCount
ThreadCount
TotalStartedThreadCount
AllThreadIds
CurrentThreadCpuTime
CurrentThreadUserTime
ThreadCpuTimeSupported
ObjectName
Attributes for object: java.lang:type=OperatingSystem:
OpenFileDescriptorCount
MaxFileDescriptorCount
CommittedVirtualMemorySize
TotalSwapSpaceSize
FreeSwapSpaceSize
ProcessCpuTime
FreePhysicalMemorySize
TotalPhysicalMemorySize
SystemCpuLoad
ProcessCpuLoad
Name
AvailableProcessors
Arch
Version
SystemLoadAverage
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=Code Cache:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.nio:type=BufferPool,name=direct:
Name
Count
TotalCapacity
MemoryUsed
ObjectName
Attributes for object: java.lang:type=Compilation:
Name
CompilationTimeMonitoringSupported
TotalCompilationTime
ObjectName
Attributes for object: java.lang:type=MemoryManager,name=CodeCacheManager:
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: java.lang:type=MemoryPool,name=Compressed Class Space:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=Memory:
Verbose
ObjectPendingFinalizationCount
HeapMemoryUsage
NonHeapMemoryUsage
ObjectName
Attributes for object: java.nio:type=BufferPool,name=mapped:
Name
Count
TotalCapacity
MemoryUsed
ObjectName
Attributes for object: java.util.logging:type=Logging:
ObjectName
LoggerNames
Attributes for object: java.lang:type=MemoryPool,name=PS Survivor Space:
Name
Type
Valid
Usage
PeakUsage
MemoryManagerNames
UsageThreshold
UsageThresholdExceeded
UsageThresholdCount
UsageThresholdSupported
CollectionUsageThreshold
CollectionUsageThresholdExceeded
CollectionUsageThresholdCount
CollectionUsage
CollectionUsageThresholdSupported
ObjectName
Attributes for object: java.lang:type=ClassLoading:
TotalLoadedClassCount
LoadedClassCount
UnloadedClassCount
Verbose
ObjectName
Attributes for object: java.lang:type=MemoryManager,name=Metaspace Manager:
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: com.sun.management:type=DiagnosticCommand:
Attributes for object: java.lang:type=GarbageCollector,name=PS MarkSweep:
LastGcInfo
CollectionCount
CollectionTime
Name
MemoryPoolNames
Valid
ObjectName
Attributes for object: com.journaldev.jmx:type=SystemConfig:
ThreadCount
SchemaName
Attributes for object: com.sun.management:type=HotSpotDiagnostic:
DiagnosticOptions
ObjectName
Comments
Post a Comment