查看&修改JVM运行参数方法小结
来源:互联网 发布:淘宝办理信用卡 编辑:程序博客网 时间:2024/06/05 07:34
查看&修改JVM运行参数方法小结
查看JVM参数状态的方法
1、JDK本身提供了许多查看JVM运行参数,状态的工具,如Jmap,Jstat,VisualVM等;
2、也可以直接在程序中通过RunTime类查看JVM内存信息:
1
Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx
2
Runtime.getRuntime().freeMemory(); //当前JVM空闲内存
3
Runtime.getRuntime().totalMemory(); //当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和
maxMemory():为JVM的最大可用内存,可通过-Xmx设置;
totalMemory():为当前JVM占用的内存总数,totalMemory = JVM已使用的内存 + freeMemory 会随着JVM使用内存的增加而增加;
freeMemory():为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,freeMemory() = maxMemory()-totalMemory()+freeMemory();
JVM运行参数基本解释
1、基本的JVM内存参数:
典型的JVM内存参数配置示例:
1
-Xmx3550m
2
-Xms3550m
3
-Xmn2g
4
-Xss128k
2、常见的JVM行为参数
Java启动参数共分为3类;
标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;
设置JVM运行参数的方法
1、在命令行中启动并使用JVM时:
方法B:
1
java -Xmx128m -Xms64m -Xmn32m -Xss16m Test //假设测试的类是Test
2、在Eclpse中启动JVM时:
方法A:
在eclipse根目录下打开【eclipse.ini】,默认内容如下:
1
-vmargs
2
-Xms40m
3
-Xmx256m
-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。
打开【eclipse>>窗口>>首选项>>Java>>已安装的JRE】(对在当前开发环境中运行的java程序皆生效)
编辑当前使用的JRE,在缺省VM参数中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m
方法C:
打开【eclipse>>运行>>运行>>Java应用程序】(只对所设置的java类生效)
选定需设置内存分配的类-自变量,在VM自变量中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m
※如果在同一开发环境中同时进行了B和C设置,则B设置生效,C设置无效,如:
3、在IDEA中启动JVM时:
打开 【IDEA 安装目录>>bin 】,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:
打开 【IDEA 安装目录>>bin 】,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:
32 位:idea.exe.vmoptions
64 位:idea64.exe.vmoptions
1
-Xms512m
2
-Xmx1024m
3
-XX:MaxPermSize=512m
4
-XX:ReservedCodeCacheSize=225m
5
-XX:+UseConcMarkSweepGC
6
-XX:SoftRefLRUPolicyMSPerMB=50
7
-ea
8
-Dsun.io.useCanonCaches=false
9
-Djava.net.preferIPv4Stack=true
4、在Tomcat服务器中启动JVM时:
方法A:
设置环境变量:
变量名:CATALINA_OPTS
变量值:-Xmx128m -Xms64m -Xmn32m -Xss16m
方法B:
打开【Tomcat根目录>>bin文件夹>>catalina.bat或catalina.sh】,编辑,将其中的TALINA_OPTS%(共有四处)替换为:-Xmx128m -Xms64m -Xmn32m -Xss16m
阅读全文
0 0
- 查看&修改JVM运行参数方法小结
- Oracle参数查看方法小结
- Oracle参数查看方法小结
- websphere修改jvm运行时参数,修改jvm编码
- jvm 参数小结
- jvm参数查看
- JVM参数查看命令
- jvm 标准运行参数
- JVM运行参数配置
- tomcat6修改jvm参数
- 修改JVM启动参数
- 修改zookeeper jvm参数
- 修改JVM启动参数
- [Oracle] 参数修改小结
- 探究Linux下参数传递及查看和修改方法
- eclipse:修改JVM运行内存
- JVM 运行时参数配置
- 修改idea的jvm参数
- README
- fft源码,VS2010上可编译运行
- 面向对象与面向过程的区别
- 提问的力量(一):提问在学习中的价值
- Java面试题全集(中)
- 查看&修改JVM运行参数方法小结
- Angular4简单入门笔记
- 各类排序总结【代码】
- 提问的力量(二):为什么提问不容易?
- 01. Java内存区域&对象处理过程
- 1768:最大子矩阵
- git/repo/gerrit 本地环境搭建(一)
- 判断链表是否带环?若带环求环的长度?若带环求环的入口点?
- 日间、夜间模式切换
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
刘云老公
郑铁
郑铁江
郑铁男
郑铁2018各专业录取分数线
郑铁职业技术学院
郑铁教务在线系统
郑铁2018单招分数线
郑铁铁路职业技术学院
郑铮
郑阜
郑阜高铁什么时候通车
郑阜高铁2019年通车
郑阳
郑集
郑雯
郑雷
郑飞集团
郑飞
郑飞小区
郑鹏
郑麦136
郑麦618
郑麦7698
郑麦132
郑麦136麦种品介绍
郑龙
郑龙演员
青岛黄海租借郑龙
郓城
鄆
郓哥
郓城县
山东郓城县
菏泽 郓城
郓城县属于哪个市
山东郓城县属于哪个市
郓城信息港招聘信息
郓城信息港房产
郓城人事考试网
郓城信息