2011-06-03 61 views
2

我不是JAVA_OPTS的专家,但我在与我的Grails应用程序相关的Permgen空间中出现错误。现在,我收到来自Grails的推荐博客JAVA_OPTS设置为这个值:'-client'对于JAVA_OPTS的意义是什么

JAVA_OPTS =“ - 客户-Xmx256M $ JAVA_OPTS”

我不明白,只是“-client”其他值。这是什么意思?我无法在书中找到它的意义。

回答

2

-client-server选项旨在优化客户端和服务器应用程序的性能;默认情况下,平台会有所不同,默认情况下,通常面向客户端的平台(Windows,MacOS)获取客户端VM,而通常面向服务器的平台(Linux,Windows Server)默认获取服务器VM。有关更多信息,请访问:http://download.oracle.com/javase/6/docs/technotes/guides/vm/index.html

基本上,客户端虚拟机经过优化,可以快速启动并使用更少的内存,而服务器虚拟机是为启动后的最高性能而设计的。

1

通常,有-server-client, -client的启动速度快于-server

如今,在某些版本中,如AMD64版本,它什么都不做,只有服务器版本。