java运营问题 公司服务器装的window server 2008 64位的系统 ,但java虚拟机最大内存只有1600M。

服务器有16G的内存,我想将java虚拟机的内存设置大些。求答案
最后,查看到相关的信息,结果查到在linux下面,装的Jdk是32位的,32位JDK对多也就用1G多,所以就会出现内存不足的情况,将JDK装成64位的就可以了。希望以后有人碰到相同的问题,有所帮助。,

第1个回答  2014-12-21
除非要创建几gb大小的数组等类型,否则不需要设置那么大的。

参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出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以上的处理器就不会有限制了。追问

是64位的操作系统了,不好意思,开始没说明白。 

为什么Java虚拟机就没有兼容问题
有,所以java虚拟机就有多种版本,有window版的jdk安装, linux版的, mac版的,都有。你用什么类型的操作系统,就安装什么类型的java虚拟机(jdk\/jre)之所以有这么多版本就是因为各种操作系统的兼容问题。 你在编程序的时候,java己经帮你做好判断了。就不需要你再判断了。补充你的补充:是的,每...

下载java虚拟机启动器发现致命异常怎么回事.
1.为Java设置新的系统变量 当Java需要更大的全局最大堆内存大小时,通常会出现Java虚拟机错误。通过扩展分配给Java的最大RAM来解决该问题。用户可以通过建立新的Java System Variable来实现,如下所示。使用Windows键+ R键盘快捷键打开运行。在“运行”中输入“sysdm.cpl”,然后单击“ 确定”以在下面的...

关于设置Java虚拟机(JVM)的内存问题
totalMemory()这个方法返回的是java虚拟机现在已经从操作系统那里挖过来的内存大小 也就是java虚拟机这个进程当时所占用的所有内存 freeMemory为当前jvm中没有使用的内存 附 jvm参数说明 (转自)server:一定要作为第一个参数 在多个CPU时性能佳 Xms java Heap初始大小 默认是物理内存的 \/ Xmx java h...

如何设置Java虚拟机的初始和最大堆内存?
1. -Xms参数的作用:-Xms是Java虚拟机启动时分配的初始堆内存大小。这个参数确保了JVM在启动时就有一个固定的堆内存区域可以使用。如果堆内存过小,可能会导致程序在运行时抛出OutOfMemoryError错误。因此,合理设置初始堆内存大小是确保程序正常运行的关键。例如,`-Xms512m`表示JVM启动时分配512兆字节的...

...64位了,为什么调游戏内存后,显示java32位系统,最多只可以1024内存...
系统或者jre,其中一个是32位,可能你jdk没设置好jre

关于java运行库的问题
如果安装了JDK,会发现你的电脑有两套JRE,一套位于j2sdk\\jre, 另外一套位于 C:\\Program Files\\Java\\j2re1.4.1_01目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK时可以选择是否安装这个位于 C:\\Program Files\\Java ...

64位操作系统是什么?
微软称,64位的Longhorn也将于2006年发布。 除此之外,与个人桌面系统同步的还有服务器系统,如Windows NT\/Server 2000\/Server 2003等,就在微软发布64位Windows XP的同时,也发布了64位Windows Server 2003。至今,还可从微软网站注册并下载64位的有120天限制的Windows Server 2003。 为什么需要升级到64位 如前所述...

做java项目需要什么样的软硬件环境?
unix(AIX,solaris),各版本的linux等,但是java是运行在java虚拟机即jvm上的,操作系统的影响不大。硬件环境:一般是项目运行在的硬件素质(服务器)。如pc server,ibm、hp的小型机等等。开发工具:有ibm开源的eclipse及衍生的myeclipse,sun的netbeans、或者收费的好用的IntelliJ IDEA等等。

学软件开发对电脑有要求没
1、Java、前端 电脑配置:i5以上处理器,内存8G以上(建议16G)、硬盘256G以上,固态硬盘最佳,64位Window系统。(如购买笔记本,建议够买内存可扩展的型号)2、Python 电脑配置:最低配置内存不低于4GB,对显卡没有要求;一般i5处理器,硬盘512G或者更大。3、Python+大数据、大数据 电脑配置要求:处理器...

某台微机安装的是64位操作系统中,64位指的是什么
Sun 的 64 位 Java虚拟机的启动速度比 32 位虚拟机还慢,因为 Sun 仍假定所有的 64 位机器都是服务器,而且只有为 64 位平台实作“服务器”编译器(C2)。“客户端”编译器(C1)产生较慢的代码,不过编译较快速。所以尽管在 64 位 JVM 的 Java 程序在一段很长的周期会执行的较好(一般为长...

相似回答