怎么把怎么调高虚拟内存存调高啊

当程序运行,出行OutOfMemoryError的错误时候,一般是表示程序运行时候,内存分配不足。
在Myeclipse中可以这样更改内存的大小:
***目录下的myeclipse\Genuitec\MyEclipse 8.xLatest
找到***时候的myeclipse.ini文件,打开显示如下内容:
../Common/plugins/org.eclipse.equinox.launcher_1.0.200.v.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v
D:/java/myeclipse/Genuitec/MyEclipse 8.x Latest
D:/java/myeclipse/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client/jvm.dll
-configuration
configuration
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=256m
1. 各个参数的含义什么?
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存
&&&按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
&&&JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
&&&JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
&&&首先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。
2.为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2)-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
3.为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则:
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vmC:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:
C:\Java\jre1.6.0\bin\javaw.exe
按照上面所说的,最后参数在eclipse.ini中可以写成这个样子:
-XX:PermSize=64M
-XX:MaxPermSize=128M
实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“ConfigurationDetails”按钮进行查看。
另外需要说明的是,Eclipse压缩包中自带的eclipse.ini文件内容是这样的:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
其中-launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把-launcher.XXMaxPermSize和下一行使用#注释掉。
本文已收录于以下专栏:
相关文章推荐
一、设置JVM内存设置
1. 设置JVM内存的参数有四个:
-Xmx   
Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
...
1、Windows -& Preferences -& Java -& Installed JREs
2、点击右侧的jdk,然后点击“Edit”按钮
3、Default VM Ar...
摘要: 配置myeclipse虚拟机内存,避免项目初始化完成不了或者老提示虚拟机内存不够的情况
配置myeclipse虚拟机内存,避免项目初始化完成不了或者老提示虚拟机内存不够的情况
Java内存分配与管理是Java的核心技术之一,一般Java在内存分配时会涉及到以下区域:
1.栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 
1.为什么要设置JVM内存大小呢?
 因为如果你的程序运行时超过JVM默认内存大小,就不会报传说中内存溢出异常。
Exception in thread &main& java.lang.OutO...
首先看一个现象,最近在嵌入式项目开发中发现的,下面是设备的内存总量及使用:总量是24M左右,项目主程序大小1M不到,但是在默认的系统环境设置下,程序运行起来后的top看起来是这样:VSZ的大小是221...
/ICkengine/archives/86475.shtml
首先看一个现象,最近在嵌入式项目开发中发现的,下面是设备的内存总量及使用:
swap是内存的交换区;换句话说,如果内存不够用了,那么系统会在硬盘上存储一些内存中不常用的数据,之后将这部分数据在存储中析构掉;这样内存就又有剩余空间可以运行东东啦,这个过程也就是所谓的交换,存储数...
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们...
在Mac上***Myeclipse 10的步骤及破解***包的获取
1.下载***包及破解文件
  ***包和破解文件的下载链接:/s/1hstx...
他的最新文章
讲师:AI100
讲师:谢梁
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)在Win7中如何设置虚拟内存的大小
  和物理内存的关系,当电脑物理内存空间不够用时,操作系统就会自动从空间上分出一块空间来当内存使用,可以说虚拟内存是物理内存的补充,是备用的物理内存,这就是虚拟内存。Windows XP以后是用页面文件pagefile.sys的形式来管理虚拟内存。  一般来说你电脑里的程序不多,占用内存资源不大时,你的物理内存是完全够用的,虚拟内存可以设置的少一点,虚拟内存虽然很早之前人们用它来解决内存太小,但是现在大多数人是用它来在物理内存不够用时稳定系统。下面教大家如何在Win7里设置虚拟内存。  首先,在控制面板-高级系统设置-系统属性-设置 中找到虚拟内存的设置页面win7虚拟内存设置说明  设置的虚拟内存最小值是2MB,最大值不能超过32位操作系统的内存寻址范围4GB。  也不能超过当前硬盘的剩余空间值。  1,禁用页面文件的方法:如果有了1G以上的内存时,页面文件就发挥不了多少作用了,因此我们可以将其禁用。  进入注册表HKEY_LOCAL_MACHINESystemCurrentControlSetControlSessionManagerMemoryManagement下,在DisablePagingExecutive 将其值设为1即可。  要注意这个设置可能会造成系统不稳定.造成某些程序无法运行要根据自己实际情况更改。  一般来说1G以上内存就足够用了,使用大型软件玩大型游戏、不推荐禁用虚拟内存。当然如果内存有2G的时候,可根据的实际情况选择虚拟内存的使用大小(禁用2G内存可以能够提高系统性能,比如反应速度等,要知道VISTA系统内存使用比较大,可以根据实际情况设定)。  2、如何清除页面文件  在注册表同一位置里会看到一个ClearPageFileAtShutdown的选项,将该值设为1。我清除页面文件不是要从硬盘上完全删除pagefile.sys文件,而是对其它进行整理,微软官方的说法,这个安全选项和性能没有多大的关系。  小编之前介绍过相关的内容,有兴趣可以前往阅读:
最新更新栏目
您可能喜欢
大家都在搜如何增加家用电脑的虚拟内存 - 如何提高家用电脑的虚拟内存
| 如何增加家用电脑的虚拟内存
如何提高家用电脑的虚拟内存
用户:丨卩丶??丨
如何增加家用电脑的虚拟内存我想补充自己的家用电脑的虚拟内存,而不是花钱的最好办法。                         ----谢谢
最佳***用户:dengdeliang718用于数据存储CPU的硬盘空间的一部分的虚拟内存系统需要计算,如存储器。一般默认情况下,该系统分区上的空间,改变的方法:右键我的电脑 - 属性 - 高级 - 性能 - 高级,在这个窗口中你可以看到。在您的计算机内存的作用,计算机的所有运行的程序都需要经过内存来执行,实施方案或将导致内存耗尽。为了解决这个问题,Windows使用虚拟内存技术,也就是说,一部分硬盘空间来充当内存使用,当内存占用完成,电脑就会自动调用硬盘来充当内存,以缓解张力的内存。作为一个例子,如果计算机有128MB的物理内存,容量为200MB的文件读出时,有必要使用一个比较大的虚拟内存量,将被存储在文件存储器读虚拟内存,等待内存所有文件保存到虚拟内存,其次是存储的文件释放到原来的***目录在虚拟。虚拟内存的设置:1,鼠标移动到桌面“我的电脑”,单击鼠标右键,选择“属性” - & 2,鼠标点击“高级”,选择“性能选项” - & 3,找到虚拟内存“,选择”更改“ - & 4,看你的驱动器空间多少兆字节(MB),然后填写后不到的容量的驱动器空间数字低于初始大小(MB)(I)所提供的空间(X)大于初始大小(MB)(I)小于驱动器可用空间容量的数字线路后,填写在最大的空间(MB),在这里,我必须要注意:虚拟内存占用硬盘空间,驱动器正常工作,必须有一定量的自由空间,因此,虚拟内存的最大值不得大于或等于可用的驱动器空间时,最好留出至少一个容量500M例如,您驾驶自由空间3000MB,那么你就可以填写在2000M的初始大小值,最大值可以填充2500M - &填写的数字,点击“设置”。5,可以看到一路点击“确定”退出设置,一切OK现在,让我们一起来看看如何设置虚拟内存,虚拟内存的设置虚拟内存设置两点,那就是内存的大小和页面位置,内存大小就是设置虚拟内存的最小值和最大值;寻呼位置设置虚拟内存应使用那个分区的硬盘空间对内存大小的设置,如何得到最小值和最大值呢?可以通过下面的方法:选择“开始→程序→附件→系统工具→系统监视器(系统工具,通过”添加/删除程序“中的Windows***程序***)打开系统监视器,然后选择”编辑“→添加项目“,”类型“,选择”内存管理器“,在右侧的列表选择”交换文件大小,如您的操作显示交换文件的价值波动情况,你可以打开经常使用的程序,然后使用它们,再看看系统监视器的性能,因为每个用户使用电脑的时间相同,因此,最好的很长一段时间对交换文件监视器,找到最佳匹配您的交换文件的价值,从而以确保系统稳定,并保持在最佳状态。为了找出最合适的范围值,设置虚拟内存,右击“我的电脑”,选择“属性”,弹出“系统属性”窗口,选择“ “性能”选项卡,点击下面的“虚拟内存”按钮,弹出虚拟内存设置窗口,点击“用户让我自己指定虚拟内存设置”单选按钮,“硬”的选择空间较大的分区,然后输入相应的在“最小值”和“最大值”文本框中输入的值的范围,如果你使用系统监视器来获得最大和最小值有些麻烦,在这里可以选择“让Windows管理虚拟内存设置。其它***用户:piao264我的电脑 - 属性 - 高级 - 性能选项 - 虚拟内存设置,这里就行了。其它***用户:APCSTK用鼠标右键单击“我的电脑”,选择“属性”,在“高级”,“设置”中选择“设置”,选择“高级”,最下面是更改虚拟内存,根据你的C盘的大小,增加虚拟内存适当,一般超过400-1000MB,默认情况下,记得到指向“设置虚拟内存的概念生效的条目是相对于物理内存,当系统的物理内存空间,使两端满足,操作系统会开起来一硬盘上的磁盘空间作为内存使用的硬盘空间,这部分被称为虚拟内存。Win386.swp文件的形式在Windows 98和Windows 2000/XP的形式来管理虚拟内存页面文件pagefile.sys ,大小一般正常情况下,建议让Windows自动分配管理虚拟内存,它可以根据实际内存的使用情况动态调整虚拟内存大小。(2)建议的最低最低的Windows页面文件当前系统物理内存容量再加上12MB的物理内存容量小于256MB的用户,它是建议页面文件的最小值设置(大:①128MB或更少内存的用户,则建议将当前物理内存容量设置为1.75倍,最小页面文件。2)存储容量128MB到256MB的用户,它是建议,目前1.5倍的物理内存大小设置为页面文件的最小值。一般的最大,最大页面文件设置越大越好,建议设置为最低的2至3倍。极端情况下,如果硬盘空间紧张,设置页面文件,只是为了确保,这是不小于3/4的物理内存,如果物理内存(超过512MB。 ),虚拟内存被禁用。二,下面的设置方法,虚拟内存转移驻留信作为一个例子在Windows XP下虚拟内存设置:进入“打开”→“控制面板”→“系统”,选择“高级”选项卡,点击“性能”列“设置”按钮,选择“高级”选项卡,单击“虚拟内存”栏的“更改”按钮进入“虚拟内存”窗口;系统盘符驱动器列表中选择,然后勾选“无分页文件“选项,然后单击”设置“按钮,然后单击”其他分区,选择“自定义大小”选项,在“初始大小”和“最大值”设置值,然后单击“设置”按钮,最后单击“确定”按钮退出。其它***用户:丫的狂欢节首先,打开“系统属性”(右击“我的电脑” - 属性,或者在控制面板中打开“系统”,快捷键赢得 暂停布雷亚...虚拟内存“虚拟内存”中点“更改”,虚拟存储器的值被设置为物理内存的2.5倍,初始大小和最大值设置其它***用户:fancyqu530在一楼的支持。呼吁市民不要从互联网上粘贴,没有针对性,但也并不能反映“Q”和“A”的精神。其它***用户:yupengfei_7625桌面 - &右键点击“我的电脑” - &属性 - &高级 - &性能设置“ - &”高级“ - &”虚拟内存更改看自己喜好的变化,无论你想
& 2012 - 2017

参考资料

 

随机推荐