请问运行jar时设置VM虚拟内存的问题?

运行jar时设置VM虚拟内存的问题


噜噜哒
浏览 991回答 5
5回答

临摹微笑

设置JVM内存的参数有四个:-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信息。

智慧大石

在命令行中这种方式不行?那你可以把这句命令保存在批处理文件bat中,举个简单例子,你建立一个xxxx.bat,然后在bat中文件中输入 java -jar -Xms64m -Xmx512m xxxx.jar,记得把jar和bat放在同一个目录下,双击xxxx.bat运行试一下

慕尼黑的夜晚无繁华

 打开虚拟机时提示报错:“物理内存不足,无法使用配置的设置开启虚拟机。……“解决方法如下,以下针对 Windows 8.1 的主机环境,Win7 也可能适用。  方法一:  1、打开虚拟机时提示报错:“物理内存不足,无法使用配置的设置开启虚拟机。要修复此问题,请将该虚拟机的内存大小减少到 *** MB、将所有虚拟机使用的物理内存量增加到 *** MB,或调整其他内存设置,以允许交换更多的虚拟机内存。  本机应用程序和/或服务可能已锁定内存,这将阻止虚拟机启动。关闭不需要的应用程序或服务可能可以释放足够内存来启动此虚拟机。如果您以前能够在此主机上开启该虚拟机,请尝试重新引导此主机。重新引导主机后,可用于运行虚拟机的主机内存资源也许会比现在稍微多一些。  解决方法如下,以下针对 Windows 8.1 的主机环境,Win7 也可能适用:    2、① 如果主机的操作系统版本是 Windows 8.1 或以上,请把 VMware Workstation 升级至10.0.4版本,此版本解决了在 Win8.1 下物理内存识别出错的问题。如果在升级版本之后虚拟机仍然不能正常启动,则可参考以下所有方法,依次尝试之。    方法二:  1、② 重启电脑,并在电脑启动之后优先打开VMware Workstation以让虚拟机享用足够的物理内存;  方法三:  1、③ 新建一个虚拟机(任意操作系统)并启动,此时通常情况下这个新的虚拟机是可以正常运行的,之前所创建的虚拟机也可以正常运行。  方法四:  1、虚拟机的菜单“编辑”→“首选项”,在左边的选项中选择“内存”。    2、将系统为虚拟机预留的主机物理内存提升至一个“警告临界值”,也就是大于这个值的时候会提示警告:预留内存量大于针对此系统建议的最大值,可能会降低系统性能。  

慕姐4208626

虚拟机必须在POWER OFF时,才能更改它的设置。分配给虚拟机的内存不宜过大,很可能系统分配不成功导致不能启动。就是分配成功了,真机的速度会很慢,很卡。除非你只运行虚拟机。如果已经挂起了,先执行恢复,然后关机,之后才能修改设置。
打开App,查看更多内容
随时随地看视频慕课网APP