`

查看 JVM 内存大小

JVM 
阅读更多

转:http://blog.csdn.net/liulijuan529/article/details/5343668

 

/*查看JVM内存大小*/
import java.io.*;
import java.lang.Runtime;

public class memory {
public static void main(String args[]) {
System.out.println("usage:");
memory m=new memory();
long t=m.showUsage();
System.out.println("Total:"+ t + " Bytes");
long fr=m.freeMemory();
//System.gc();
System.out.println("Free:"+fr + " Bytes");
long rem=t-fr;
System.out.println("Occupied Space :"+rem + " Bytes");
}


public long showUsage() {
long l=Runtime.getRuntime().totalMemory();
return(l);
}


public long freeMemory() {
long f=Runtime.getRuntime().freeMemory();
return(f);
}
}
///////////////////////////////////////////////////////

2、改变JVM内存大小的方法
java -Xms100m -Xmx250 memory

 

3. 在Eclipse中查看JVM内存

a.在eclipse根目录下建立一个文件,文件名options,不要加后缀直接保存,文件内容org.eclipse.ui/perf/showHeapStatus=true
b.修改eclipse目录下的eclipse.ini文件,在文件起始部分添加如下内容:
-debug
options
-vm
javaw.exe
重新启动eclipse,就可以看到下方状态条多了JVM的信息


4、改变JVM内存大小的方法
java -Xms100m -Xmx250 memory

 

 

jvm独立于平台存在,在不同的平台下可用内存大小也不一样,可通过下列命令来查看jvm在具体平台下可用的最大内存值:
java -Xmx*M -version(其中*为最大内存值)
若出现如下显示则说明堆内存可用:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Server VM (build 1.5.0_06-b05, mixed mode)
若是显示如下则堆内存超出系统限制:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
默认情况下windows下最大可用堆内存值为1800M,linux下为2600M。


  • 大小: 89.6 KB
分享到:
评论

相关推荐

    java获得jvm内存大小

    java获得jvm内存大小

    jvm内存状况查看

    Java 本身提供了多种丰富的工具来帮助开发人员查看和分析 GC 以及 JVM 内存的状况。 输出GC日志 输出 GC 日志对于跟踪分析 GC 的状况,无疑是最明显和直接的分析内存回收状况的方 法,只是 GC 日志输出后需要人肉的...

    JVM内存溢出问题解析

    程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了, 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法

    Tomcat JVM内存设置方法

    Tomcat JVM虚拟机默认内存1800 M左右,当服务内存不够用时,需要手动设置内存大小,不可超过服务器系统内存的80%,本文档提供设置方法(使用命令启动有效),实测可用。

    如何配置Tomcat的JVM虚拟机内存大小

    如何配置Tomcat的JVM虚拟机内存大小

    如何设置Tomcat的JVM虚拟机内存大小

    设置Tomcat的JVM虚拟机内存大小,防止内存溢出

    修改JVM内存

    TOMCAT JVM JAVA 内存 更改JVM 内存大小 TOMCAT JVM 更改 TOM

    分别在Linux和Windows下设置JVM内存的简单方法

    Linux服务器: 在/usr/local/apache-tomcat-5.5.23/bin 目录下的catalina.sh 添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 或者 JAVA_OPTS=”-server -Xms800m -Xmx800m  -XX:MaxNewSize=256m” 或者 CATALINA_OPTS=”-...

    JVM内存设置管理大全

    JVM内存工作原理及优化设置。并提供典型设置。JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;...

    jvm调优实战经验

    多功能养鱼塘-JVM内存 大鱼塘O(可分配内存): JVM可以调度使用的总的内存数,这个数量受操作系统进程寻址范围、系统虚拟内存总数、系统物理内存总数、其他系统运行所占用的内存资源等因素的制约。 小池塘A(堆...

    设置tomcat的jvm虚拟机大小

    设置虚拟机大小,本文档很专业的指导大家如何设置JVM虚拟机内存大小

    JAVA JVM内存监控工具总结

    可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 jconsole:一个javaGUI监视工具,可以以图表化的形式...

    WebLogic10设置虚拟内存大小

    WebLogic10设置虚拟内存大小,帮助使用weblogic部署工程朋友

    Websphere7.0修改JVM的内存设置

    Websphere7.0环境下修改JVM的内存设置 方法1:修改配置的方式 通过修改server.xml进行JVM堆大小的设置: servel.xml文件路径:/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/22Node01Cell/nodes/Node01...

    测定JVM中对象占用内存—SizeOf

    原项目下载地址:...使用说明: 1、将SizeOf.jar放到Eclipse工程路径下,添加到classpath中; 2、运行前添加VM参数:-javaagent:lib/SizeOf.jar 运行即可(将jar放在lib路径下)。

    JVM面试资料:JVM结构、JVM调优、四大垃圾回收算法、七大垃圾回收器

    JVM面试资料。 JVM结构:类加载器,执行引擎,本地方法接口,本地内存结构; 四大垃圾回收算法:复制算法、标记-清除算法、标记-整理算法、分代收集算法 ...JVM调优:命令行指令,设置堆内存大小的参数

    tomcat监控脚本,可获取应用数、日志大小、内存、JVM等信息

    脚本调用: ./tomcat_monitor -u admin -p admin -h 127.0.0.1 -P 8080 返回信息: { "static_tomcat_version":8, "tomcat_server_status":1, "application0":{ "status":"running", "path":"/app1", ...

    JVM思维导图(包含所有JVM知识)

    JVM整体结构内存模型(对象的创建,指针压缩,对象大小,对象内存),垃圾收集器,垃圾收集器算法、内存调优(调优工具),垃圾收集,内存回收(算法),类加载机制(类加载过程,双亲委派),一图学完JVM所有的知识...

Global site tag (gtag.js) - Google Analytics