使用Runtime监控内存使用情况
来源:互联网 发布:开源直播系统源码 编辑:程序博客网 时间:2024/05/21 17:05
Runtime类
一、单例类
Runtime.getRuntime();
二、常用方法
addShutdownHook(Thread);removeShutdownHook(Thread);exec(...);availableProcessors();freeMemory();totalMemory(); // Xms ~ XmxmaxMemory(); // Xmxgc();
四、内存使用测试
Runtime rt = Runtime.getRuntime();rt.gc();System.out.println("totalMemory: " + rt.totalMemory());System.out.println("maxMemory: " + rt.maxMemory());List<String> list = new ArrayList<String>(1000000);String str = "";for (int i = 0; i < 10000; ++i) { str += i % 10;}rt.gc();System.out.println(rt.freeMemory() + "-" + (rt.maxMemory() - rt.totalMemory() + rt.freeMemory()));for (int i = 0; i < 1000000; ++i) { list.add(new String(str)); if (i % 10000 == 0) { rt.gc(); System.out.println(rt.freeMemory() + "-" + (rt.maxMemory() - rt.totalMemory() + rt.freeMemory())); }}VM arguments: -Xms10m -Xmx20m
一开始freeMemory的大小约为10m,随着可用内存的减少,中间有一次内存的增加,totalMemory最大可达到Xmx的设置值。
0 0
- 使用Runtime监控内存使用情况
- Runtime监控项目内存使用情况
- 监控Java应用程序Windows内存使用情况
- AIX后台内存使用情况监控
- 监控redis的内存使用情况
- Tomcat中监控JVM内存使用情况
- JVM 运行时内存使用情况监控
- vc6实现监控程序内存使用情况
- JVM运行时内存使用情况监控
- Solaris内存监控 & solaris查看内存使用情况
- runtime 使用情况(一)
- 如何监控进程的内存使用情况(AIX)
- 使用JConsole监控进程、线程、内存、cpu、类情况
- 浅谈在Tomcat中监控JVM内存使用情况
- 使用JConsole监控进程、线程、内存、cpu、类情况
- 使用JConsole监控进程、线程、内存、cpu、类情况
- Loadrunner 监控Windows资源(CPU、内存)使用情况
- 浅谈在Tomcat中监控JVM内存使用情况
- ubuntu10.04 install java7
- 在AWK中输出特殊字符-单引号
- Spring获取项目路径
- 17 Android 数据库
- 类加载机制
- 使用Runtime监控内存使用情况
- iOS学习笔记——视图上移与键盘弹回
- 动态代理
- 学前倒水,回头来拿
- Spring AOP和IOC
- ios简单手势操作2
- 使用hql或条件查询解决一对多关联查询的N+1查询问题
- mysql binlog的命令使用方法
- 解析QTP框架中的参数变量