a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 145|回复: 0

[基础知识] JAVA基础:调整Java虚拟机支持其运行Java应用程序

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
应用轨范处事器是一个 Java 历程,它需要 Java 虚拟机(JVM)才能运行以及撑持它所运行的 Java 应用轨范。在设置装备摆设应用轨范处事器的过程中,可以对设置进行微调以改善系统对 JVM 的使用体例。   关于本使命  e6 c! [: p5 p! X
  JVM 为基于 Java 的应用轨范供给了运行时执行情形。WebSphere Application Server 是 JVM 运行时情形与基于 Java 的处事器运行时的组合。它可以在分歧 JVM 供给轨范供给的 JVM 上运行。要确定正在运行 Application Server 的 JVM 的供给轨范,请年夜 WebSphere Application Server 的app_server_root/java/bin 目录中发出 java -fullversion 呼吁。您也可以搜检其一一个处事器的 SystemOut.log。当应用轨范处事器启动时,Websphere Application Server 会将关于 JVM 的信息(搜罗 JVM 供给轨范信息)写入此日志文件。1 [7 w/ ~. p6 O% `  g3 v
  年夜调整 JVM 的不雅概念看,有两种首要的 JVM 类型:
6 d% D: U4 r# ^9 k2 l0 I5 H2 j  IBM JVM
# F  o3 F* B9 f8 D* g5 Y" ?( |  基于 Sun HotSpot 的 JVM,其中搜罗 Solaris 上的 Sun HotSpot JVM 以及 HP 的 JVM for HP-UX
7 \/ M% Y2 Y, W/ U, X+ q  尽管 JVM 调整操作随 JVM 供给轨范的分歧而有所转变,但一般的调整概念合用于所有 JVM。这些一般的概念搜罗:
/ b" M$ t* b& f: K5 _  编译器调整。在处事器运行时代间,所有 JVM 都使用即时(JIT)编译器来将 Java 字节码编译为本机指令。
$ s: R* N, Z. G  D: _5 [  Java 内存或堆调整。JVM 内存打点功能(即垃圾收受接管)为提高 JVM 机能供给了其一一种最年夜的可能性。( \* C8 @) l( Z  V/ k
  类装入调整。; ]' m: ?+ I5 C6 e* Q  n
  过程5 y  Y' i$ V) i6 j
  优化启念头能和运行时机能0 _4 Q. h4 r* u" M& h3 N. ~! I
  在某些情形中,优化 WebSphere Application Server 的启念头能比优化运行时机能更主要。在另一些情形中,优化运行时机能更为主要。缺盛意形下,IBM JVM 是针对运行时机能进行优化的,而基于 HotSpot 的 JVM 是针对启念头能进行优化的。8 G# y/ }8 }. R; w6 r6 \5 D
  Java JIT 编译器在很年夜水平上抉择了是优化启念头能仍是优化运行时机能。编译器使用的初始优化级别影响编译类体例所耗用的时刻以及启动处事器所耗用的时刻。为了提高启动速度,可以降低编译器所使用的初始优化级别。这意味着,因为此刻使用较低的优化级别来编译类体例,所以应用轨范的运行时机能可能会下降。
! Z1 Z+ X/ L2 x( h4 H( `& v  因为编译器在运行时执行阶段会按照自己的判定来年夜头编译类体例以提高机能,所以,很难供给一个有关特定的运行时机能影响的声名。最终,应用轨范的持续时刻是影响运行时机能下降水平的首要原因。运行侍旧讼短的应用轨范的体例被年夜头编译的可能性较高。运行侍旧讼长的应用轨范的体例被年夜头编译的可能性较低。IBM JVM 的缺省设置是使用高优化级别来执行初始编译。如不美观需要更改此行为,可以使用以下 IBM JVM 选项:
. [9 _& q2 z7 _: ^' K  -Xquickstart5 t4 h# ~3 H9 v6 \
  此设置影响 IBM JVM 使用较低优化级别来编译类体例的体例,这将提高处事器启动速度,但会使运行时机能下降。缺盛意形下,如不美观未指定此参数,IBM JVM 最初将使用较高的初始优化级别来执行编译。此设置能够提高运行时机能,但会减慢处事器启动速度。$ \% t) L; t- T; x" v
  缺省值:% n! I; e7 C1 M3 H# J3 X
  高初始编译器优化级别/ B& u& i, ?. C: z' M5 w
  建议值:
2 ]8 k0 ]. X6 {0 F6 N. f  高初始编译器优化级别) x8 `+ z! _" M7 X6 \
  用法:3 Z$ _/ r; n! C! T
  -Xquickstart 可以加速处事器启动速度。; `% Y& A% e; W# X& q, n
  基于 Sun 的 Hotspot 手艺的 JVM 最初使用低优化级别来编译类体例。使用下列 JVM 选项来更改此行为:
. l$ m8 a" v# \# Z  -server+ }' y% P5 f- h4 c5 S" _
  基于 Sun 的 Hotspot 手艺的 JVM 最初使用低优化级别来编译类体例。这些 JVM 使用简单编译器和能够进行优化的 JIT 编译器。凡是情形下,使用简单 JIT 编译器。然而,可以经由过程设置此选项来使用能够执行优化的编译器。此更改将光鲜较着提高处事器的机能,但使用能够执行优化的编译器时,处事器的预告侍旧双会较长。
9 w) d1 C* K# @5 P! L( `  缺省值:
/ z3 {  C8 ]: \' |$ h3 c  q" K  简单编译器$ L3 n  D) [" k
  建议值:
& C+ i: d8 z0 r+ x) r1 a  能够执行优化的编译器
3 w3 U9 E7 f# N  用法:2 h7 ^7 N. h" d2 s9 {4 s0 s
  -server 启用能够执行优化的编译器。
2 n& D6 z& p" s+ _  设置堆巨细 以下呼吁行参数对于设置堆巨细来说很有用。
% Y+ U5 ]; X6 K7 Q- Y6 a* t  -Xms. }+ j' x+ D# @
  此设置节制 Java 堆的初始巨细。正确调整此参数有助于降低垃圾收受接管开销,年夜而缩短处事器响应时刻并提高吞吐量。对于某些应用轨范来说,此选项的缺省设置可能会太低,年夜而导致发生年夜量小型垃圾收受接管。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 20:07 , Processed in 0.211514 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表