您的位置:首页 > 编程语言 > Java开发

java输出程序本身占用的内存

2012-05-22 08:49 295 查看
有些时候为了测试程序的性能或者定位问题需要输出java程序本身使用的内存,下面这种方式既可以直接通过java提供的API拿到内测信息

log.info("-----------------------------------------------------------");
MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();
log.info("dump max " + change(memoryMXBean.getHeapMemoryUsage().getMax()));
log.info("dump l " + change(memoryMXBean.getHeapMemoryUsage().getInit()));
log.info("dump used " + memoryMXBean.getHeapMemoryUsage().getUsed());
log.info("getHeapMemoryUsage " + memoryMXBean.getHeapMemoryUsage());
log.info("getHeapMemoryUsage " + memoryMXBean.getHeapMemoryUsage().hashCode());
log.info("=================");
log.info("no dump max" + change(memoryMXBean.getNonHeapMemoryUsage().getMax()));
log.info("no dump l " + change(memoryMXBean.getNonHeapMemoryUsage().getInit()));
log.info("getNonHeapMemoryUsage " + memoryMXBean.getNonHeapMemoryUsage());
log.info("getNonHeapMemoryUsage " + memoryMXBean.getNonHeapMemoryUsage().hashCode());
log.info("-----------------------------------------------------------");


这个没啥技术含量,网上一搜一大片,呵呵
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: