当前位置:系统粉 > 电脑问答 > 其他问答 > 我想问在哪里设置jvm内存

我想问在哪里设置jvm内存

提问者:℡妹_№小思  |  浏览 次  |  提问时间:2016-12-31  |  回答数量:3

我想问在哪里设置jvm内存(1) -Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xms Java Heap初始值...

已有3条答案
耀川一夫sun

耀川一夫sun

回答数:50  |  被采纳数:0

2017-01-02 20:18:55
(1) -Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;
-Xmn Java Heap Young区大小,不熟悉最好保留默认值; -Xss 每个线程的Stack大小,不熟悉最好保留默认值;
2. 如何分配JVM内存设置:
(1)当在命令提示符下启动并使用JVM时(只对当前运行的类Test生效): java -Xmx128m -Xms64m -Xmn32m -Xss16m Test (2)当在集成开发环境下(如eclipse)启动并使用JVM时:
a. 在eclipse根目录下打开eclipse.ini,默认内容为(这里设置的是运行当前开发工具的JVM内存分配): -vmargs -Xms40m -Xmx256m
-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn,-Xss,另外,eclipse.ini内还可以设置非堆内存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m.
此处设置的参数值可以通过以下配置在开发工具的状态栏显示: 在eclipse根目录下创建文件options,文件内容为:org.eclipse.ui/perf/showHeapStatus=true
修改eclipse根目录下的eclipse.ini文件,在开头处添加如下内容: -debug options -vm javaw.exe
重新启动eclipse,就可以看到下方状态条多了JVM信息.
b. 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效)
编辑当前使用的JRE,在缺省VM参数中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m
c. 打开eclipse-运行-运行-Java应用程序(只对所设置的java类生效) 选定需设置内存分配的类-自变量,在VM自变量中输入:-Xmx128m -Xms64m
选定需设置内存分配的类-自变量,在VM自变量中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m
注:如果在同一开发环境中同时进行了b和c设置,则b设置生效,c设置无效,如:
开发环境的设置为:-Xmx256m,而类Test的设置为:-Xmx128m -Xms64m,则运行Test时生效的设置为: -Xmx256m -Xms64m
(3)当在服务器环境下(如Tomcat)启动并使用JVM时(对当前服务器环境下所以Java程序生效): a. 设置环境变量: 变量名:CATALINA_OPTS
变量值:-Xmx128m -Xms64m -Xmn32m -Xss16m
3
b. 打开Tomcat根目录下的bin文件夹,编辑catalina.bat,将其中
的%CATALINA_OPTS%(共有四处)替换为:-Xmx128m -Xms64m -Xmn32m -Xss16m
赞 5
yfl916

yfl916

回答数:18639  |  被采纳数:2

2017-01-02 20:03:29
jvm的内存参数是启动jvm的时候设定的。 比如你用java.exe运行的时候就可以指定他的jvm参数。 一般的web容器可以在它的配置文件中指定jvm参数。 一些软件,比如eclipse也可以在他的配置文件中指定jvm参数
赞 1863
上辈子的风在吹

上辈子的风在吹

回答数:147573  |  被采纳数:102

2017-01-03 05:55:03
修改 tomcat 的内存方式:
修改 tomcat安装目录\\bin\\catalina.bat

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
这行下面前面加上
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小.
赞 14757
解决方法
  • win7 flash缓存在哪里

    win7 flash缓存在哪里

       win7 flash缓存位置  其实win7的缓存位置和xp缓存位置也是大同小意了,你也可以按照xp的方法来确认win7的缓存位置。  一、从C盘文件夹中查...

  • 电脑防火墙应该怎么设置 在哪里设置

    电脑防火墙应该怎么设置 在哪里设置

      在winxp中把防火墙进行改进后很多用户都开始对设置防火墙的方法有了点不明白,不知道该在哪里设置防火墙了,在这里来对这个问题进行一个介绍。  WinXP SP2(以下简称S...

  • win7显卡设置在哪里|win7显卡设置的方法

    win7显卡设置在哪里|win7显卡设置的方法

    显卡是计算机最基本配置及最重要的配件之一,是电脑进行数模信号转换的设备,显卡作为电脑主机里的一个重要组成部分,承担输出显示图形的任务,对于从事专业图形设计的人来说显卡非常重要,而我...

  • 请问win7防火墙在哪里设置呢 win7防火墙如何关闭

    请问win7防火墙在哪里设置呢 win7防火墙如何关闭

    今天给大家带来请问win7防火墙在哪里设置呢,win7防火墙如何关闭,让您轻松解决问题。win7防火墙在哪里设置 电脑网络防火墙在哪里设置。我们在使用电脑的时候,需要对电脑进行很...

版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航