直播軟體搭建,java程式碼獲取記憶體資訊

zhibo系統開發發表於2023-12-16

直播軟體搭建,java程式碼獲取記憶體資訊
一、獲取堆外記憶體

   @GetMapping("/panama")
    public Map<String, Object> panama() {
        ByteBuffer buffer = ByteBuffer.allocateDirect(1 * 1024 * 1024);
        Map<String, Object> map = new HashMap<>();
        try {
            MBeanServer mbs = ManagementFactory. getPlatformMBeanServer() ;
        ObjectName objectName = new ObjectName("java.nio:type=BufferPool,name=direct" ) ;
        MBeanInfo info = mbs.getMBeanInfo(objectName) ;
       
        for(MBeanAttributeInfo i : info.getAttributes()) {
            map.put(i.getName(), mbs.getAttribute(objectName , i.getName()));
        }
        } catch (Exception e) {
            map.put("error", e);
        }
        return map;
        
    }

輸出結果

Name:direct
Count:1
TotalCapacity:1048576
MemoryUsed:1048576
ObjectName:java.nio:type=BufferPool,name=direct

以上就是 直播軟體搭建,java程式碼獲取記憶體資訊,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69978258/viewspace-3000362/,如需轉載,請註明出處,否則將追究法律責任。

相關文章