当前位置: 首页 > 后端技术 > Java

java代码获取内部信息

时间:2023-04-01 16:25:39 Java

一、获取堆外存储@GetMapping("/panama")publicMappanama(){ByteBufferbuffer=ByteBuffer.allocateDirect(1*1024*1024);Mapmap=newHashMap<>();尝试{MBeanServermbs=ManagementFactory.getPlatformMBeanServer();ObjectNameobjectName=newObjectName("java.nio:type=BufferPool,name=direct");MBeanInfo信息=mbs.getMBeanInfo(objectName);for(MBeanAttributeInfoi:info.getAttributes()){map.put(i.getName(),mbs.getAttribute(objectName,i.getName()));}}catch(Exceptione){map.put("error",e);}返回地图;}输出结果Name:directCount:1TotalCapacity:1048576MemoryUsed:1048576ObjectName:java.nio:type=BufferPool,name=direct