Java获取内存使用信息
来源:互联网 发布:php如何做面包屑 编辑:程序博客网 时间:2024/06/14 03:08
package test;import java.lang.management.ManagementFactory;import java.lang.management.MemoryMXBean;import java.lang.management.MemoryUsage;import java.math.BigDecimal;import java.util.logging.Logger;/** * @author LimingWang * @date 2015年5月26日 上午11:44:46 * @version 1.0 */public class JVMTest {private static Logger logger = Logger.getLogger("JVMTest");public static void main(String[] args) {MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();MemoryUsage nonHeapMemoryUsage = memoryMXBean.getNonHeapMemoryUsage();MemoryUsage heapMemoryUsage = memoryMXBean.getHeapMemoryUsage();double nonheapUsage = divide(nonHeapMemoryUsage);double heapUsage = divide(heapMemoryUsage);logger.info("nonHeapMemoryUsage:" + nonheapUsage + "Mb heapUsage:" + heapUsage + "Mb");logger.info("MemoryUse:" + add(nonheapUsage, heapUsage) + "Mb");new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < 1000; i++) {logger.info(String.valueOf(i));}}});nonHeapMemoryUsage = memoryMXBean.getNonHeapMemoryUsage();heapMemoryUsage = memoryMXBean.getHeapMemoryUsage();nonheapUsage = divide(nonHeapMemoryUsage);heapUsage = divide(heapMemoryUsage);logger.info("nonHeapMemoryUsage:" + nonheapUsage + "Mb heapUsage:" + heapUsage + "Mb");logger.info("MemoryUse:" + add(nonheapUsage, heapUsage) + "Mb");}private static double divide(MemoryUsage nonHeapMemoryUsage) {BigDecimal b1 = new BigDecimal(nonHeapMemoryUsage.getUsed());BigDecimal b2 = new BigDecimal(1024 * 1024);return b1.divide(b2, 4, BigDecimal.ROUND_HALF_UP).doubleValue();}private static double add(double nonHeapMemoryUsage, double heapMemoryUsage) {BigDecimal b1 = new BigDecimal(nonHeapMemoryUsage);BigDecimal b2 = new BigDecimal(heapMemoryUsage);return b1.add(b2).doubleValue();}}
0 0
- Java获取内存使用信息
- 如何使用java获取内存信息?
- java使用sigar获取linux系统内存使用信息 注意事项
- java获取计算机cpu利用率和内存使用信息
- 利用java获取计算机cpu利用率和内存使用信息
- 获取linux进程内存使用信息
- Android 获取手机内存,cpu使用信息
- Linux 下使用Sigar 获取内存信息
- Android 获取内存信息---ActivityManager的使用
- 获取内存使用信息(GlobalMemoryStatusEx)
- java获取cpu,内存,磁盘等信息
- java获取cpu,内存,磁盘等信息
- java获取cpu,内存,磁盘等信息
- java获取cpu、内存、硬盘信息
- Java获取cpu、内存、硬盘信息
- java获取cpu、内存、硬盘信息
- 获取java程序运行时内存信息
- java获取cpu、内存、硬盘信息
- [All in one WP Migration plugin] 搬迁wordpress 站点
- 数据分析与处理之二(Leveldb 实现原理)
- fragment、ListFragment使用ListView及自定义Listview等初始化操作
- 第十二周 项目4-点,圆的关系(1)
- VS单步调试的无法进入断点、行号错乱等问题解决方法
- Java获取内存使用信息
- 使用Valgrind找出Android中Native程序内存泄露问题
- spring学习笔记
- 判断Checkbox选中两种方法
- PHP array unset by value
- JAVA基础一
- map/set容器的运算符重载比较函数的易错点
- [Objective-C]内存管理
- Spring的定时发邮件任务