'-client'对JAVA_OPTS有什么意义

时间:2011-06-03 18:39:16

标签: client significance java-opts

我不是JAVA_OPTS的专家,但我在与Permgen空间相关的grails应用程序中收到错误。现在我收到grails博客的建议,将JAVA_OPTS设置为此值:

JAVA_OPTS =“ - 客户-Xmx256M $ JAVA_OPTS”

我了解除'-client'以外的其他值。它到底意味着什么?我无法在书中找到它的重要性。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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