jvm client 模式与 server 模式

2016-03-17 20:40:03   最后更新: 2016-03-17 20:40:03   访问数量:863




jvm 可以通过 -server 或 -client 参数指定运行在 server 模式或 client 模式

他们的区别在于,server 模式启动较慢,但是一旦运行起来以后性能很强

而 client 模式则与之相反

java5 版本以后,在未显式指定的情况下,jvm 能够根据下列原则自动判断:

  1. 当 jvm 用于启动 GUI 界面,则使用 client 模式启动
  2. 当 jvm 用于运行服务器后台程序则使用 server 模式启动

 

J2SE5 根据是否至少有两个 CPU 和最低 2GB 内存判断是否运行于 server 模式

 

下面三幅图展示了 server 模式和 client 模式性能上的差别

 

 

 

 

可以看到,jvm 在 server 模式下可以大大提高性能,但应用启动却要慢 10% 左右

 

jvm 在 client 模式下默认 -Xms 是 1MB,-Xmx 是 64M,在 server 模式下,默认 -Xms 是 128M,-Xmx 默认是 1024M

我们可以通过运行 java -version 来查看 jvm 默认工作在什么模式下,当然,最好是在运行时指定相应的参数来显式指定

 

http://www.360doc.com/content/12/1023/16/9615799_243298698.shtml

 






虚拟机      web      服务器      server      client      java      jvm      java虚拟机      gui      技术分享,技术帖     


京ICP备15018585号