package cn.dsna.common.java;
import java.lang.Runtime;
/**
* 查看JVM内存大小
* @author DSNA
* @date 2010-04-21
*/
public class JVMMemory {
public static void main(String args[]) {
System.out.println(new JVMMemory());
}
/**
* 已占用内存
*
* @return
*/
public long totalMemory() {
long l = Runtime.getRuntime().totalMemory();
return (l / 1024 / 1024);
}
/**
* 分配最大内存
*
* @return
*/
public long maxMemory() {
long l = Runtime.getRuntime().maxMemory();
return (l / 1024 / 1024);
}
/**
* 空余内存
* @return
*/
public long freeMemory() {
long l = Runtime.getRuntime().freeMemory();
return (l / 1024 / 1024);
}
public String toString(){
long t = totalMemory();
long fr = freeMemory();
long max = maxMemory();
long rem = t - fr;
StringBuilder sb=new StringBuilder();
sb
.append("最大内存:" + max + " MB\n")
.append("占用系统内存:" + t + " MB\n")
.append("实际占用内存:" + rem + " MB\n")
.append("剩余内存:" + fr + " MB\n");
return sb.toString();
}
}
// 改变JVM内存大小的方法
// java -Xms100m -Xmx250 JVMMemory
//eclipse设置jvm arg Run>run config.... (x)- >jvm -arg.......
// -Xmx1024M -Xms512M -XX:MaxPermSize=256m
分享到:
相关推荐
Linux查看CPU和内存使用情况查看jvm内存使用情况.docxLinux查看CPU和内存使用情况查看jvm内存使用情况.docx
Linux查看CPU和内存使用情况查看jvm内存使用情况.pdfLinux查看CPU和内存使用情况查看jvm内存使用情况.pdf
主要是JVM内存分配及简单的JVM性能调优
jvm内存反洗工具:
idea插件JVM内存工具JProfiler11,下载完,即可导入idea,可idea快捷打开使用。
JVM内存状况查看方法和分析工具,值得借鉴
(二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.(二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.
Java 本身提供了多种丰富的工具来帮助开发人员查看和分析 GC 以及 JVM 内存的状况。 输出GC日志 输出 GC 日志对于跟踪分析 GC 的状况,无疑是最明显和直接的分析内存回收状况的方 法,只是 GC 日志输出后需要人肉的...
mat用于分析JVM的内存dump信息,是在JVM内存异常时进行内存分析的好工具
jvm 内存监控
jvm内存模型,jvm脑图,jvm调优,jvm垃圾回收算法,jvm垃圾回收器,逃逸算法等总结。
1.jvm内存结构及功能概述 2.Jvm Heap 内存结构 3.Jvm 的内存分配
JVM 内存管理之道 JVM垃圾回收机制 JVM GC组合 JVM 内存监控工具
该文档描述了开发测试环境中Docker及JVM内存限制部署方案
第二节:JVM内存模型 1.1 概念 1.2 JVM内存模型 1.3 Heap堆内存模型 第三节:定位垃圾对象的依据 1.1 引用计数法 1.2 可达性算法 第四节:垃圾回收算法 1.1标记清除算法 1.2复制算法 1.3 标记整理(标记压缩)...
程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了, 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法
MAT JVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.
java获得jvm内存大小
jvm内存结构
用java内存监控工具生成的JVM内存日志,用jmap生成的