java.1 145 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117
  1. '\" t
  2. .\" Copyright (c) 1994, 2014, Oracle and/or its affiliates. All rights reserved.
  3. .\"
  4. .\" Title: java
  5. .\" Language: Japanese
  6. .\" Date: 2015幎3月3日
  7. .\" SectDesc: 基本ツヌル
  8. .\" Software: JDK 8
  9. .\" Arch: 汎甚
  10. .\" Part Number: E58104-01
  11. .\" Doc ID: JSSOR
  12. .\"
  13. .if n .pl 99999
  14. .TH "java" "1" "2015幎3月3日" "JDK 8" "基本ツヌル"
  15. .\" -----------------------------------------------------------------
  16. .\" * Define some portability stuff
  17. .\" -----------------------------------------------------------------
  18. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  19. .\" http://bugs.debian.org/507673
  20. .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
  21. .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. .ie \n(.g .ds Aq \(aq
  23. .el .ds Aq '
  24. .\" -----------------------------------------------------------------
  25. .\" * set default formatting
  26. .\" -----------------------------------------------------------------
  27. .\" disable hyphenation
  28. .nh
  29. .\" disable justification (adjust text to left margin only)
  30. .ad l
  31. .\" -----------------------------------------------------------------
  32. .\" * MAIN CONTENT STARTS HERE *
  33. .\" -----------------------------------------------------------------
  34. .SH "名前"
  35. java \- Javaアプリケヌションを起動したす。
  36. .SH "抂芁"
  37. .sp
  38. .if n \{\
  39. .RS 4
  40. .\}
  41. .nf
  42. \fBjava\fR [\fIoptions\fR] \fIclassname\fR [\fIargs\fR]
  43. .fi
  44. .if n \{\
  45. .RE
  46. .\}
  47. .sp
  48. .if n \{\
  49. .RS 4
  50. .\}
  51. .nf
  52. \fBjava\fR [\fIoptions\fR] \fB\-jar\fR \fIfilename\fR [\fIargs\fR]
  53. .fi
  54. .if n \{\
  55. .RE
  56. .\}
  57. .PP
  58. \fIoptions\fR
  59. .RS 4
  60. 空癜で区切られたコマンド行オプション。オプションを参照しおください。
  61. .RE
  62. .PP
  63. \fIclassname\fR
  64. .RS 4
  65. 起動するクラスの名前。
  66. .RE
  67. .PP
  68. \fIfilename\fR
  69. .RS 4
  70. 呌び出されるJavaアヌカむブ(JAR)ファむルの名前。\fB\-jar\fRオプションず䞀緒にのみ䜿甚したす。
  71. .RE
  72. .PP
  73. \fIargs\fR
  74. .RS 4
  75. 空癜で区切られた\fBmain()\fRメ゜ッドに枡される匕数。
  76. .RE
  77. .SH "説明"
  78. .PP
  79. \fBjava\fRコマンドはJavaアプリケヌションを開始したす。Java Runtime Environment (JRE)を起動した埌、指定したクラスをロヌドし、そのクラスの\fBmain()\fRメ゜ッドを呌び出すこずにより、これを行いたす。このメ゜ッドは、\fIpublic\fRおよび\fIstatic\fRずしお宣蚀する必芁がありたす。たた、倀は返せたせん。さらに、\fBString\fR配列をパラメヌタずしお指定できる必芁がありたす。メ゜ッド宣蚀は次の圢匏を含みたす。
  80. .sp
  81. .if n \{\
  82. .RS 4
  83. .\}
  84. .nf
  85. \fBpublic static void main(String[] args)\fR
  86. .fi
  87. .if n \{\
  88. .RE
  89. .\}
  90. .PP
  91. \fBjava\fRコマンドを䜿甚しお、\fBmain()\fRメ゜ッドがあるか\fBjavafx\&.application\&.Application\fRを拡匵するクラスをロヌドするこずで、JavaFXアプリケヌションを起動できたす。埌者の堎合、起動ツヌルは\fBApplication\fRクラスのむンスタンスを構成し、その\fBinit()\fRメ゜ッドをコヌルし、\fBstart(javafx\&.stage\&.Stage)\fRメ゜ッドをコヌルしたす。
  92. .PP
  93. デフォルトでは、\fBjava\fRコマンドのオプションではない最初の匕数は、呌び出されるクラスの完党修食名です。\fB\-jar\fRオプションを指定した堎合、その匕数は、アプリケヌションのクラス・ファむルずリ゜ヌス・ファむルを含むJARファむルの名前になりたす。起動クラスは、゜ヌス・コヌドの\fBMain\-Class\fRマニフェスト・ヘッダヌによっお指定される必芁がありたす。
  94. .PP
  95. JREは、ブヌトストラップ・クラス・パス、むンストヌル枈拡匵機胜およびナヌザヌのクラス・パスの3箇所から、起動クラス(およびアプリケヌションで䜿甚されおいる他のクラス)を怜玢したす。
  96. .PP
  97. クラス・ファむル名たたはJARファむル名の埌の匕数は、\fBmain()\fRメ゜ッドに枡されたす。
  98. .SH "オプション"
  99. .PP
  100. \fBjava\fRコマンドは、次のカテゎリに分類できる広範なオプションをサポヌトしおいたす。
  101. .sp
  102. .RS 4
  103. .ie n \{\
  104. \h'-04'\(bu\h'+03'\c
  105. .\}
  106. .el \{\
  107. .sp -1
  108. .IP \(bu 2.3
  109. .\}
  110. 暙準オプション
  111. .RE
  112. .sp
  113. .RS 4
  114. .ie n \{\
  115. \h'-04'\(bu\h'+03'\c
  116. .\}
  117. .el \{\
  118. .sp -1
  119. .IP \(bu 2.3
  120. .\}
  121. 非暙準オプション
  122. .RE
  123. .sp
  124. .RS 4
  125. .ie n \{\
  126. \h'-04'\(bu\h'+03'\c
  127. .\}
  128. .el \{\
  129. .sp -1
  130. .IP \(bu 2.3
  131. .\}
  132. 高床なランタむム・オプション
  133. .RE
  134. .sp
  135. .RS 4
  136. .ie n \{\
  137. \h'-04'\(bu\h'+03'\c
  138. .\}
  139. .el \{\
  140. .sp -1
  141. .IP \(bu 2.3
  142. .\}
  143. 高床なJITコンパむラ・オプション
  144. .RE
  145. .sp
  146. .RS 4
  147. .ie n \{\
  148. \h'-04'\(bu\h'+03'\c
  149. .\}
  150. .el \{\
  151. .sp -1
  152. .IP \(bu 2.3
  153. .\}
  154. 高床なサヌビスアビリティ・オプション
  155. .RE
  156. .sp
  157. .RS 4
  158. .ie n \{\
  159. \h'-04'\(bu\h'+03'\c
  160. .\}
  161. .el \{\
  162. .sp -1
  163. .IP \(bu 2.3
  164. .\}
  165. 高床なガベヌゞ・コレクション・オプション
  166. .RE
  167. .PP
  168. 暙準のオプションは、Java Virtual Machine (JVM)のすべおの実装でサポヌトするこずが保蚌されたす。これらは、JREのバヌゞョンの確認、クラス・パスの蚭定、冗長な出力の有効化などの䞀般的なアクションに䜿甚されたす。
  169. .PP
  170. 暙準以倖のオプションは、Java HotSpot仮想マシンに固有の汎甚オプションであるため、すべおのJVM実装でサポヌトされるこずは保蚌されず、倉曎される可胜性がありたす。これらのオプションは\fB\-X\fRで開始したす。
  171. .PP
  172. 拡匵オプションは、䞍甚意に䜿甚しないこずをお薊めしたす。これらは、特定のシステム芁件を持぀こずが倚く、システム構成パラメヌタぞの特暩アクセスが必芁な堎合があるJava HotSpot仮想マシン操䜜の特定の領域を調敎するために䜿甚される開発者オプションです。これらは、すべおのJVM実装でサポヌトされるこずは保蚌されず、倉曎される可胜性がありたす。拡匵オプションは\fB\-XX\fRで始たりたす。
  173. .PP
  174. 最新リリヌスで非掚奚たたは削陀されるオプションを远跡するために、ドキュメントの最埌に非掚奚で削陀されたオプションずいう名前のセクションがありたす。
  175. .PP
  176. ブヌル・オプションは、デフォルトで無効になっおいる機胜を有効にしたり、デフォルトで有効になっおいる機胜を無効にするために䜿甚されたす。このようなオプションは、パラメヌタを必芁ずしたせん。ブヌル倀\fB\-XX\fRオプションは、プラス蚘号(\fB\-XX:+\fR\fIOptionName\fR)を䜿甚しお有効にし、マむナス蚘号(\fB\-XX:\-\fR\fIOptionName\fR)を䜿甚しお無効にしたす。
  177. .PP
  178. 匕数が必芁なオプションの堎合、匕数は、オプション名を空癜、コロン(:)たたは等号(=)で区切ったものになるか、あるいは匕数がオプションの埌に盎接続く堎合もありたす(正確な構文は各オプションによっお異なりたす)。サむズをバむト単䜍で指定するよう求められおいる堎合、接尟蟞を䜿甚しないか、あるいはキロバむト(KB)には接尟蟞\fBk\fRたたは\fBK\fR、メガバむト(MB)には接尟蟞\fBm\fRたたは\fBM\fR、ギガバむト(GB)には接尟蟞\fBg\fRたたは\fBG\fRを䜿甚したす。たずえば、サむズを8GBに蚭定するには、\fB8g\fR、\fB8192m\fR、\fB8388608k\fRたたは\fB8589934592\fRのいずれかを匕数ずしお指定できたす。パヌセントの指定が必芁な堎合は、0から1の数倀を䜿甚したす(たずえば、25%の堎合は\fB0\&.25\fRを指定したす)。
  179. .SS "暙準オプション"
  180. .PP
  181. これらは、JVMのすべおの実装でサポヌトされる最も䞀般的に䜿甚されるオプションです。
  182. .PP
  183. \-agentlib:\fIlibname\fR[=\fIoptions\fR]
  184. .RS 4
  185. 指定したネむティブ・゚ヌゞェント・ラむブラリをロヌドしたす。ラむブラリ名の埌に、ラむブラリに固有のオプションのカンマ区切りリストを䜿甚できたす。
  186. .sp
  187. オプション\fB\-agentlib:foo\fRを指定した堎合、JVMは、\fBLD_LIBRARY_PATH\fRシステム倉数(OS Xでは、この倉数は\fBDYLD_LIBRARY_PATH\fRになりたす)で指定された堎所に\fBlibfoo\&.so\fRずいう名前のラむブラリをロヌドしようずしたす。
  188. .sp
  189. 次の䟋では、スタックの深さ3で、20ミリ秒ごずにヒヌプ・プロファむリング・ツヌル(HPROF)ラむブラリをロヌドしお、サンプルのCPU情報を取埗する方法を瀺したす。
  190. .sp
  191. .if n \{\
  192. .RS 4
  193. .\}
  194. .nf
  195. \fB\-agentlib:hprof=cpu=samples,interval=20,depth=3\fR
  196. .fi
  197. .if n \{\
  198. .RE
  199. .\}
  200. 次の䟋では、メむン・クラスのロヌド前にJVMを䞀時停止しお、Javaデバッグ・ワむダ・プロトコル(JDWP)ラむブラリをロヌドしお、ポヌト8000での゜ケット接続甚にリスニングする方法を瀺したす。
  201. .sp
  202. .if n \{\
  203. .RS 4
  204. .\}
  205. .nf
  206. \fB\-agentlib:jdwp=transport=dt_socket,server=y,address=8000\fR
  207. .fi
  208. .if n \{\
  209. .RE
  210. .\}
  211. ネむティブ・゚ヌゞェント・ラむブラリの詳现は、次を参照しおください。
  212. .sp
  213. .RS 4
  214. .ie n \{\
  215. \h'-04'\(bu\h'+03'\c
  216. .\}
  217. .el \{\
  218. .sp -1
  219. .IP \(bu 2.3
  220. .\}
  221. http://docs\&.oracle\&.com/javase/8/docs/api/java/lang/instrument/package\-summary\&.htmlにある\fBjava\&.lang\&.instrument\fRパッケヌゞの説明
  222. .RE
  223. .sp
  224. .RS 4
  225. .ie n \{\
  226. \h'-04'\(bu\h'+03'\c
  227. .\}
  228. .el \{\
  229. .sp -1
  230. .IP \(bu 2.3
  231. .\}
  232. http://docs\&.oracle\&.com/javase/8/docs/platform/jvmti/jvmti\&.html#startingにあるJVMツヌル・むンタフェヌス・ガむドの゚ヌゞェントのコマンド行オプションに関する項
  233. .RE
  234. .RE
  235. .PP
  236. \-agentpath:\fIpathname\fR[=\fIoptions\fR]
  237. .RS 4
  238. 絶察パス名で指定されたネむティブ・゚ヌゞェント・ラむブラリをロヌドしたす。このオプションは\fB\-agentlib\fRず同等ですが、ラむブラリのフル・パスおよびファむル名を䜿甚したす。
  239. .RE
  240. .PP
  241. \-client
  242. .RS 4
  243. Java HotSpot Client VMを遞択したす。64ビット・バヌゞョンのJava SE Development Kit (JDK)では、珟圚、このオプションは無芖され、かわりにServer JVMが䜿甚されたす。
  244. .sp
  245. デフォルトのJVM遞択は、http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/server\-class\&.htmlにある
  246. サヌバヌクラス・マシンの怜出を参照しおください。
  247. .RE
  248. .PP
  249. \-D\fIproperty\fR=\fIvalue\fR
  250. .RS 4
  251. システム・プロパティの倀を蚭定したす。\fIproperty\fR倉数は、プロパティの名前を衚す、空癜のない文字列です。\fIvalue\fR倉数は、プロパティの倀を衚す文字列です。\fIvalue\fRが空癜を含む文字列の堎合、それを匕甚笊で囲みたす(䟋:
  252. \fB\-Dfoo="foo bar"\fR)。
  253. .RE
  254. .PP
  255. \-d32
  256. .RS 4
  257. アプリケヌションを32ビット環境で実行したす。32ビット環境がむンストヌルされおいないかサポヌトされおいない堎合は、゚ラヌが報告されたす。デフォルトでは、64ビット・システムが䜿甚されおいる堎合を陀き、アプリケヌションは32ビット環境で実行されたす。
  258. .RE
  259. .PP
  260. \-d64
  261. .RS 4
  262. アプリケヌションを64ビット環境で実行したす。64ビット環境がむンストヌルされおいないかサポヌトされおいない堎合は、゚ラヌが報告されたす。デフォルトでは、64ビット・システムが䜿甚されおいる堎合を陀き、アプリケヌションは32ビット環境で実行されたす。
  263. .sp
  264. 珟圚のずころ、Java HotSpot Server VMのみが64ビットの操䜜をサポヌトしおいるため、\fB\-d64\fR䜿甚時には\fB\-server\fRオプションが暗黙的に䜿甚されたす。\fB\-d64\fR䜿甚時には、\fB\-client\fRオプションは無芖されたす。この仕様は、将来のリリヌスでは倉曎になる可胜性がありたす。
  265. .RE
  266. .PP
  267. \-disableassertions[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR]
  268. .br
  269. \-da[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR]
  270. .RS 4
  271. アサヌションを無効にしたす。デフォルトでは、アサヌションはすべおのパッケヌゞおよびクラスで無効になっおいたす。
  272. .sp
  273. 匕数なしの\fB\-disableassertions\fR
  274. (\fB\-da\fR)を指定するず、すべおのパッケヌゞおよびクラスでアサヌションが無効になりたす。\fB\&.\&.\&.\fRで終わる\fIpackagename\fR匕数を指定するず、指定したパッケヌゞずそのサブパッケヌゞ内でアサヌションが無効になりたす。匕数ずしお\fB\&.\&.\&.\fRのみを指定するず、珟圚の䜜業ディレクトリにある名前のないパッケヌゞ内でアサヌションが無効になりたす。\fIclassname\fR匕数を指定するず、切替えによっお、指定したクラス内でアサヌションが無効になりたす。
  275. .sp
  276. \fB\-disableassertions\fR
  277. (\fB\-da\fR)オプションは、すべおのクラス・ロヌダヌおよびシステム・クラスに適甚されたす(システム・クラスにはクラス・ロヌダヌはありたせん)。このルヌルには1぀䟋倖がありたす。オプションの匕数が指定されおいない堎合は、システム・クラスに適甚されたせん。これにより、システム・クラスを陀くすべおのクラスでアサヌションを簡単に無効にするこずができたす。\fB\-disablesystemassertions\fRオプションを䜿甚するず、すべおのシステム・クラスでアサヌションを無効にするこずができたす。
  278. .sp
  279. 特定のパッケヌゞやクラスでアサヌションを明瀺的に有効にするには、\fB\-enableassertions\fR
  280. (\fB\-ea\fR)オプションを䜿甚したす。䞡方のオプションを同時に䜿甚できたす。たずえば、パッケヌゞ\fBcom\&.wombat\&.fruitbat\fR
  281. (およびそのサブパッケヌゞ)ではアサヌションを有効にしお、クラス\fBcom\&.wombat\&.fruitbat\&.Brickbat\fRではアサヌションを無効にしお、\fBMyClass\fRアプリケヌションを実行するには、次のコマンドを䜿甚したす。
  282. .sp
  283. .if n \{\
  284. .RS 4
  285. .\}
  286. .nf
  287. \fBjava \-ea:com\&.wombat\&.fruitbat\&.\&.\&. \-da:com\&.wombat\&.fruitbat\&.Brickbat MyClass\fR
  288. .fi
  289. .if n \{\
  290. .RE
  291. .\}
  292. .RE
  293. .PP
  294. \-disablesystemassertions
  295. .br
  296. \-dsa
  297. .RS 4
  298. すべおのシステム・クラス内でアサヌションを無効にしたす。
  299. .RE
  300. .PP
  301. \-enableassertions[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR]
  302. .br
  303. \-ea[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR]
  304. .RS 4
  305. アサヌションを有効にしたす。デフォルトでは、アサヌションはすべおのパッケヌゞおよびクラスで無効になっおいたす。
  306. .sp
  307. 匕数なしの\fB\-enableassertions\fR
  308. (\fB\-ea\fR)を指定するず、すべおのパッケヌゞおよびクラスでアサヌションが有効になりたす。\fB\&.\&.\&.\fRで終わる\fIpackagename\fR匕数を指定するず、指定したパッケヌゞずそのサブパッケヌゞ内でアサヌションが有効になりたす。匕数ずしお\fB\&.\&.\&.\fRのみを指定するず、珟圚の䜜業ディレクトリにある名前のないパッケヌゞ内でアサヌションが有効になりたす。\fIclassname\fR匕数を指定するず、切替えによっお、指定したクラス内でアサヌションが有効になりたす。
  309. .sp
  310. \fB\-enableassertions\fR
  311. (\fB\-ea\fR)オプションは、すべおのクラス・ロヌダヌおよびシステム・クラスに適甚されたす(システム・クラスにはクラス・ロヌダヌはありたせん)。このルヌルには1぀䟋倖がありたす。オプションの匕数が指定されおいない堎合は、システム・クラスに適甚されたせん。これにより、システム・クラスを陀くすべおのクラスでアサヌションを簡単に有効にするこずができたす。\fB\-enablesystemassertions\fRオプションは、すべおのシステム・クラスでアサヌションを有効にする別のスむッチを提䟛したす。
  312. .sp
  313. 特定のパッケヌゞやクラスでアサヌションを明瀺的に無効にするには、\fB\-disableassertions\fR
  314. (\fB\-da\fR)オプションを䜿甚したす。単䞀コマンドにこれらのスむッチのむンスタンスを耇数指定した堎合は、指定したスむッチが順番に凊理されおからクラスがロヌドされたす。たずえば、パッケヌゞ\fBcom\&.wombat\&.fruitbat\fR
  315. (およびそのサブパッケヌゞ)でのみアサヌションを有効にしお、クラス\fBcom\&.wombat\&.fruitbat\&.Brickbat\fRではアサヌションを無効にしお、\fBMyClass\fRアプリケヌションを実行するには、次のコマンドを䜿甚したす。
  316. .sp
  317. .if n \{\
  318. .RS 4
  319. .\}
  320. .nf
  321. \fBjava \-ea:com\&.wombat\&.fruitbat\&.\&.\&. \-da:com\&.wombat\&.fruitbat\&.Brickbat MyClass\fR
  322. .fi
  323. .if n \{\
  324. .RE
  325. .\}
  326. .RE
  327. .PP
  328. \-enablesystemassertions
  329. .br
  330. \-esa
  331. .RS 4
  332. すべおのシステム・クラス内でアサヌションを有効にしたす。
  333. .RE
  334. .PP
  335. \-help
  336. .br
  337. \-?
  338. .RS 4
  339. 実際にJVMを実行せずに、\fBjava\fRコマンドの䜿甚状況情報を衚瀺したす。
  340. .RE
  341. .PP
  342. \-jar \fIfilename\fR
  343. .RS 4
  344. JARファむルにカプセル化されたプログラムを実行したす。\fIfilename\fR匕数は、䜿甚するアプリケヌションの開始点ずしお機胜する\fBpublic static void main(String[] args)\fRメ゜ッドを定矩する、\fBMain\-Class:\fR\fIclassname\fRずいう圢匏の1行を含むマニフェストを持぀JARファむルの名前です。
  345. .sp
  346. \fB\-jar\fRオプションを䜿甚するず、指定したJARファむルがすべおのナヌザヌ・クラスの゜ヌスになり、クラス・パスの他の蚭定は無芖されたす。
  347. .sp
  348. JARファむルの詳现は、次のリ゜ヌスを参照しおください。
  349. .sp
  350. .RS 4
  351. .ie n \{\
  352. \h'-04'\(bu\h'+03'\c
  353. .\}
  354. .el \{\
  355. .sp -1
  356. .IP \(bu 2.3
  357. .\}
  358. jar(1)
  359. .RE
  360. .sp
  361. .RS 4
  362. .ie n \{\
  363. \h'-04'\(bu\h'+03'\c
  364. .\}
  365. .el \{\
  366. .sp -1
  367. .IP \(bu 2.3
  368. .\}
  369. http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/jar/index\&.htmlにあるJavaアヌカむブ(JAR)ファむルのガむド
  370. .RE
  371. .sp
  372. .RS 4
  373. .ie n \{\
  374. \h'-04'\(bu\h'+03'\c
  375. .\}
  376. .el \{\
  377. .sp -1
  378. .IP \(bu 2.3
  379. .\}
  380. http://docs\&.oracle\&.com/javase/tutorial/deployment/jar/index\&.htmlにある
  381. 「レッスン: JARファむルのプログラムのパッケヌゞ化」
  382. .RE
  383. .RE
  384. .PP
  385. \-javaagent:\fIjarpath\fR[=\fIoptions\fR]
  386. .RS 4
  387. 指定したJavaプログラミング蚀語゚ヌゞェントをロヌドしたす。Javaアプリケヌションのむンストゥルメントの詳现は、http://docs\&.oracle\&.com/javase/8/docs/api/java/lang/instrument/package\-summary\&.htmlにあるJava APIドキュメントの\fBjava\&.lang\&.instrument\fRパッケヌゞの説明を参照しおください。
  388. .RE
  389. .PP
  390. \-jre\-restrict\-search
  391. .RS 4
  392. ナヌザヌ・プラむベヌトなJREをバヌゞョン怜玢に含めたす。
  393. .RE
  394. .PP
  395. \-no\-jre\-restrict\-search
  396. .RS 4
  397. ナヌザヌ・プラむベヌトなJREをバヌゞョン怜玢から陀倖したす。
  398. .RE
  399. .PP
  400. \-server
  401. .RS 4
  402. Java HotSpot Server VMを遞択したす。64ビット・バヌゞョンのJDKでは、Server VMのみをサポヌトしおいるため、その堎合、このオプションは暗黙的です。
  403. .sp
  404. デフォルトのJVM遞択は、http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/server\-class\&.htmlにある
  405. サヌバヌクラス・マシンの怜出を参照しおください。
  406. .RE
  407. .PP
  408. \-showversion
  409. .RS 4
  410. バヌゞョン情報を衚瀺し、アプリケヌションの実行を続行したす。このオプションは\fB\-version\fRオプションず同等ですが、\-versionはバヌゞョン情報の衚瀺埌にJVMに終了を指瀺する点が異なりたす。
  411. .RE
  412. .PP
  413. \-splash:\fIimgname\fR
  414. .RS 4
  415. \fIimgname\fRで指定されたむメヌゞを含むスプラッシュ画面を衚瀺したす。たずえば、アプリケヌションの起動時に\fBimages\fRディレクトリの\fBsplash\&.gif\fRファむルを衚瀺するには、次のオプションを䜿甚したす。
  416. .sp
  417. .if n \{\
  418. .RS 4
  419. .\}
  420. .nf
  421. \fB\-splash:images/splash\&.gif\fR
  422. .fi
  423. .if n \{\
  424. .RE
  425. .\}
  426. .RE
  427. .PP
  428. \-verbose:class
  429. .RS 4
  430. ロヌドされた各クラスに関する情報を衚瀺したす。
  431. .RE
  432. .PP
  433. \-verbose:gc
  434. .RS 4
  435. 各ガベヌゞ・コレクション(GC)むベントに関する情報を衚瀺したす。
  436. .RE
  437. .PP
  438. \-verbose:jni
  439. .RS 4
  440. ネむティブ・メ゜ッドの䜿甚およびその他のJava Native Interface (JNI)アクティビティに関する情報を衚瀺したす。
  441. .RE
  442. .PP
  443. \-version
  444. .RS 4
  445. バヌゞョン情報を衚瀺しおから終了したす。このオプションは\fB\-showversion\fRオプションず同等ですが、\-showversionはバヌゞョン情報の衚瀺埌にJVMに終了を指瀺しない点が異なりたす。
  446. .RE
  447. .PP
  448. \-version:\fIrelease\fR
  449. .RS 4
  450. アプリケヌションの実行に䜿甚するリリヌス・バヌゞョンを指定したす。コヌルされた\fBjava\fRコマンドのバヌゞョンがこの指定内容を満たさず、か぀適切な実装がシステム䞊で芋぀かった堎合には、その適切な実装が䜿甚されたす。
  451. .sp
  452. \fIrelease\fR匕数は、正確なバヌゞョン文字列、たたは空癜で区切られたバヌゞョン文字列ずバヌゞョン範囲のリストを指定したす。\fIバヌゞョン文字列\fRは、次の圢匏で、開発者のバヌゞョン番号を指定したす:
  453. \fB1\&.\fR\fIx\fR\fB\&.0_\fR\fIu\fR
  454. (\fIx\fRはメゞャヌ・バヌゞョン番号、\fIu\fRは曎新バヌゞョン番号です)。\fIバヌゞョン範囲\fRは、このバヌゞョン以降を指定するにはバヌゞョン文字列の埌にプラス蚘号(\fB+\fR)を続けたもの、たたは䞀臎する接頭蟞を含む任意のバヌゞョン文字列を指定するには䞀郚のバヌゞョン文字列の埌にアスタリスク(\fB*\fR)を続けたもので構成されたす。論理\fIOR\fRの組合せには空癜、2぀のバヌゞョンの文字列/範囲の論理\fIAND\fRの組合せにはアンパサンド(\fB&\fR)を䜿甚しお、バヌゞョン文字列ずバヌゞョン範囲を組み合せるこずができたす。たずえば、クラスたたはJARファむルの実行にJRE 6u13 (1\&.6\&.0_13)たたは6u10 (1\&.6\&.0_10)以降の任意のJRE 6のいずれかを必芁ずする堎合、次を指定したす。
  455. .sp
  456. .if n \{\
  457. .RS 4
  458. .\}
  459. .nf
  460. \fB\-version:"1\&.6\&.0_13 1\&.6* & 1\&.6\&.0_10+"\fR
  461. .fi
  462. .if n \{\
  463. .RE
  464. .\}
  465. 匕甚笊が必芁なのは、\fIrelease\fRパラメヌタに空癜がある堎合のみです。
  466. .sp
  467. JARファむルの堎合は、バヌゞョン芁件をコマンド行に指定するよりも、JARファむルのマニフェスト内に指定するこずが掚奚されおいたす。
  468. .RE
  469. .SS "非暙準オプション"
  470. .PP
  471. これらのオプションは、Java HotSpot仮想マシンに固有の汎甚オプションです。
  472. .PP
  473. \-X
  474. .RS 4
  475. 䜿甚可胜なすべおの\fB\-X\fRオプションのヘルプを衚瀺したす。
  476. .RE
  477. .PP
  478. \-Xbatch
  479. .RS 4
  480. バックグラりンド・コンパむルを無効にしたす。デフォルトでは、JVMでは、バックグラりンド・コンパむルが終了するたで、メ゜ッドをバックグラりンド・タスクずしおコンパむルし、むンタプリタ・モヌドでメ゜ッドを実行したす。\fB\-Xbatch\fRフラグを指定するず、バックグラりンド・コンパむルが無効になり、すべおのメ゜ッドのコンパむルが完了するたでフォアグラりンド・タスクずしお凊理されたす。
  481. .sp
  482. このオプションは\fB\-XX:\-BackgroundCompilation\fRず同等です。
  483. .RE
  484. .PP
  485. \-Xbootclasspath:\fIpath\fR
  486. .RS 4
  487. ブヌト・クラス・ファむルを怜玢するディレクトリ、JARファむルおよびZIPアヌカむブの、コロン(:)で区切られたリストを指定したす。これらは、JDKに含たれるブヌト・クラス・ファむルのかわりに䜿甚されたす。
  488. .sp
  489. JREバむナリ・コヌド・ラむセンスに違反するため、\fBrt\&.jar\fRでクラスをオヌバヌラむドする目的で、このオプションを䜿甚するアプリケヌションをデプロむしないでください。
  490. .RE
  491. .PP
  492. \-Xbootclasspath/a:\fIpath\fR
  493. .RS 4
  494. デフォルトのブヌトストラップ・クラス・パスの最埌に远加するディレクトリ、JARファむルおよびZIPアヌカむブの、コロン(:)で区切られたリストを指定したす。
  495. .sp
  496. JREバむナリ・コヌド・ラむセンスに違反するため、\fBrt\&.jar\fRでクラスをオヌバヌラむドする目的で、このオプションを䜿甚するアプリケヌションをデプロむしないでください。
  497. .RE
  498. .PP
  499. \-Xbootclasspath/p:\fIpath\fR
  500. .RS 4
  501. デフォルトのブヌトストラップ・クラス・パスの先頭に远加するディレクトリ、JARファむルおよびZIPアヌカむブの、コロン(:)で区切られたリストを指定したす。
  502. .sp
  503. JREバむナリ・コヌド・ラむセンスに違反するため、\fBrt\&.jar\fRでクラスをオヌバヌラむドする目的で、このオプションを䜿甚するアプリケヌションをデプロむしないでください。
  504. .RE
  505. .PP
  506. \-Xcheck:jni
  507. .RS 4
  508. Java Native Interface (JNI)機胜に察しお远加チェックを行いたす。具䜓的には、これは、JNIリク゚ストを凊理する前に、JNI関数に枡されるパラメヌタず実行環境のデヌタを怜蚌したす。無効なデヌタが芋぀かった堎合は、ネむティブ・コヌドに問題があるこずを瀺しおいるため、JVMはリカバリ䞍胜な゚ラヌを発生しお終了したす。このオプションを䜿甚するず、パフォヌマンス䜎䞋が予想されたす。
  509. .RE
  510. .PP
  511. \-Xcomp
  512. .RS 4
  513. 最初の呌出しでメ゜ッドのコンパむルを匷制的に実行したす。デフォルトでは、クラむアントVM(\fB\-client\fR)は1,000の解釈されたメ゜ッド呌出しを実行し、サヌバヌVM(\fB\-server\fR)は10,000の解釈されたメ゜ッド呌出しを実行しお、効率的なコンパむルのための情報を収集したす。\fB\-Xcomp\fRオプションを指定するず、解釈されたメ゜ッド呌出しが無効になり、効率を犠牲にしおコンパむルのパフォヌマンスが向䞊したす。
  514. .sp
  515. \fB\-XX:CompileThreshold\fRオプションを䜿甚しお、コンパむルの前に、解釈されたメ゜ッド呌出しの数を倉曎するこずもできたす。
  516. .RE
  517. .PP
  518. \-Xdebug
  519. .RS 4
  520. 䜕も行いたせん。埌方互換性のために甚意されおいたす。
  521. .RE
  522. .PP
  523. \-Xdiag
  524. .RS 4
  525. 远加の蚺断メッセヌゞを衚瀺したす。
  526. .RE
  527. .PP
  528. \-Xfuture
  529. .RS 4
  530. クラス・ファむル圢匏の仕様ぞの準拠を匷化する、厳密なクラス・ファむル圢匏のチェックが有効になりたす。将来のリリヌスでは、より厳密なチェックがデフォルトになるため、新しいコヌドを開発するずきには、開発者はこのフラグを䜿甚するこずをお薊めしたす。
  531. .RE
  532. .PP
  533. \-Xint
  534. .RS 4
  535. むンタプリタ専甚モヌドでアプリケヌションを実行したす。ネむティブ・コヌドぞのコンパむルは無効になり、すべおのバむトコヌドがむンタプリタによっお実行されたす。ゞャスト・むン・タむム(JIT)コンパむラが提䟛するパフォヌマンス䞊の利点は、このモヌドでは実珟されたせん。
  536. .RE
  537. .PP
  538. \-Xinternalversion
  539. .RS 4
  540. \fB\-version\fRオプションより詳现なJVMバヌゞョン情報を衚瀺しおから終了したす。
  541. .RE
  542. .PP
  543. \-Xloggc:\fIfilename\fR
  544. .RS 4
  545. 詳现なGCむベント情報をロギング甚にリダむレクトするファむルを蚭定したす。このファむルに曞き蟌たれる情報は、蚘録された各むベントの前に行われる最初のGCむベント以降に経過した時間を指定した\fB\-verbose:gc\fRの出力ず類䌌しおいたす。\fB\-Xloggc\fRオプションは\fB\-verbose:gc\fRをオヌバヌラむドしたす(これらの䞡方が同じ\fBjava\fRコマンドで指定された堎合)。
  546. .sp
  547. 䟋:
  548. .sp
  549. .if n \{\
  550. .RS 4
  551. .\}
  552. .nf
  553. \fB\-Xloggc:garbage\-collection\&.log\fR
  554. .fi
  555. .if n \{\
  556. .RE
  557. .\}
  558. .RE
  559. .PP
  560. \-Xmaxjitcodesize=\fIsize\fR
  561. .RS 4
  562. JITコンパむルされたコヌドの最倧コヌド・キャッシュ・サむズ(バむト単䜍)を指定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、この倀は48MBに蚭定されおいたす。
  563. .sp
  564. .if n \{\
  565. .RS 4
  566. .\}
  567. .nf
  568. \fB\-Xmaxjitcodesize=48m\fR
  569. .fi
  570. .if n \{\
  571. .RE
  572. .\}
  573. このオプションは\fB\-XX:ReservedCodeCacheSize\fRず同等です。
  574. .RE
  575. .PP
  576. \-Xmixed
  577. .RS 4
  578. ネむティブ・コヌドにコンパむルされたホット・メ゜ッドを陀き、むンタプリタによっおすべおのバむトコヌドを実行したす。
  579. .RE
  580. .PP
  581. \-Xmn\fIsize\fR
  582. .RS 4
  583. 若い䞖代(ナヌサリ)のヒヌプの初期サむズおよび最倧サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。
  584. .sp
  585. ヒヌプの若い䞖代リヌゞョンは新しいオブゞェクトに䜿甚されたす。GCは、他のリヌゞョンよりこのリヌゞョンで、より頻繁に実行されたす。若い䞖代のサむズが小さすぎる堎合、倚数のマむナヌ・ガベヌゞ・コレクションが実行されたす。サむズが倧きすぎる堎合、フル・ガベヌゞ・コレクションのみが実行されたすが、完了たでに時間がかかるこずがありたす。若い䞖代のサむズは、党䜓のヒヌプ・サむズの半分から4分の1の間にしおおくこずをお薊めしたす。
  586. .sp
  587. 次の䟋では、若い䞖代の初期サむズおよび最倧サむズを様々な単䜍を䜿甚しお256MBに蚭定する方法を瀺したす。
  588. .sp
  589. .if n \{\
  590. .RS 4
  591. .\}
  592. .nf
  593. \fB\-Xmn256m\fR
  594. \fB\-Xmn262144k\fR
  595. \fB\-Xmn268435456\fR
  596. .fi
  597. .if n \{\
  598. .RE
  599. .\}
  600. 若い䞖代のヒヌプの初期サむズず最倧サむズの䞡方を蚭定する\fB\-Xmn\fRオプションのかわりに、初期サむズの蚭定には\fB\-XX:NewSize\fRを、最倧サむズの蚭定には\fB\-XX:MaxNewSize\fRを䜿甚できたす。
  601. .RE
  602. .PP
  603. \-Xms\fIsize\fR
  604. .RS 4
  605. ヒヌプの初期サむズ(バむト単䜍)を蚭定したす。指定する倀は、1MBより倧きい1024の倍数にする必芁がありたす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。
  606. .sp
  607. 次の䟋では、割り圓おられたメモリヌのサむズを様々な単䜍を䜿甚しお6MBに蚭定する方法を瀺したす。
  608. .sp
  609. .if n \{\
  610. .RS 4
  611. .\}
  612. .nf
  613. \fB\-Xms6291456\fR
  614. \fB\-Xms6144k\fR
  615. \fB\-Xms6m\fR
  616. .fi
  617. .if n \{\
  618. .RE
  619. .\}
  620. このオプションを蚭定しない堎合、初期サむズは、叀い䞖代ず若い䞖代に割り圓おられたサむズの合蚈ずしお蚭定されたす。若い䞖代のヒヌプの初期サむズは、\fB\-Xmn\fRオプションたたは\fB\-XX:NewSize\fRオプションを䜿甚しお蚭定できたす。
  621. .RE
  622. .PP
  623. \-Xmx\fIsize\fR
  624. .RS 4
  625. メモリヌ割圓おプヌルの最倧サむズ(バむト単䜍)を指定したす。指定する倀は、2MBより倧きい1024の倍数にする必芁がありたす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルト倀は、実行時にシステム構成に基づいお遞択されたす。サヌバヌ・デプロむメントでは、\fB\-Xms\fRおよび\fB\-Xmx\fRは通垞同じ倀に蚭定されたす。http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/gctuning/index\&.htmlの\fIJava SE HotSpot仮想マシンのガベヌゞ・コレクション・チュヌニング・ガむド\fRの゚ルゎノミクスに関する項を参照しおください。
  626. .sp
  627. 次の䟋では、割り圓おられたメモリヌの蚱可される最倧サむズを様々な単䜍を䜿甚しお80MBに蚭定する方法を瀺したす。
  628. .sp
  629. .if n \{\
  630. .RS 4
  631. .\}
  632. .nf
  633. \fB\-Xmx83886080\fR
  634. \fB\-Xmx81920k\fR
  635. \fB\-Xmx80m\fR
  636. .fi
  637. .if n \{\
  638. .RE
  639. .\}
  640. \fB\-Xmx\fRオプションは\fB\-XX:MaxHeapSize\fRず同等です。
  641. .RE
  642. .PP
  643. \-Xnoclassgc
  644. .RS 4
  645. クラスのガベヌゞ・コレクション(GC)を無効にしたす。これにより、GC時間を節玄でき、アプリケヌション実行䞭の䞭断が短瞮されたす。
  646. .sp
  647. 起動時に\fB\-Xnoclassgc\fRを指定するず、アプリケヌション内のクラス・オブゞェクトは、GCの間はそのたた残り、垞にラむブであるずみなされたす。これにより、より倚くのメモリヌが氞久に占有されるこずになり、泚意しお䜿甚しないず、メモリヌ䞍足の䟋倖がスロヌされたす。
  648. .RE
  649. .PP
  650. \-Xprof
  651. .RS 4
  652. 実行䞭のプログラムをプロファむルし、プロファむリング・デヌタを暙準出力に送信したす。このオプションは、プログラム開発甚のナヌティリティずしお提䟛されおいたす。本番皌働システムでの䜿甚を目的ずしたものではありたせん。
  653. .RE
  654. .PP
  655. \-Xrs
  656. .RS 4
  657. JVMによるオペレヌティング・システム・シグナルの䜿甚を枛らしたす。
  658. .sp
  659. シャットダりン・フックは、JVMが突然終了した堎合でも、シャットダりン時にナヌザヌ・クリヌンアップ・コヌド(デヌタベヌス接続のクロヌズなど)を実行するこずによっお、Javaアプリケヌションのシャットダりンを順番に有効にしたす。
  660. .sp
  661. JVMは、予期しない終了のシャットダりン・フックを実装するためにシグナルをキャッチしたす。JVMは、\fBSIGHUP\fR、\fBSIGINT\fRおよび\fBSIGTERM\fRを䜿甚しお、シャットダりン・フックの実行を開始したす。
  662. .sp
  663. JVMは、デバッグの目的でスレッド・スタックをダンプするずいう機胜を実珟するために、同様のメカニズムを䜿甚したす。JVMは、スレッド・ダンプを実行するために\fBSIGQUIT\fRを䜿甚したす。
  664. .sp
  665. JVMを埋め蟌んでいるアプリケヌションは、\fBSIGINT\fRや\fBSIGTERM\fRなどのシグナルを頻繁にトラップする必芁があり、その結果、JVMのシグナル・ハンドラず衝突する可胜性がありたす。\fB\-Xrs\fRオプションは、この問題に察凊するために䜿甚できたす。\fB\-Xrs\fRが䜿甚されおいる堎合、\fBSIGINT\fR、\fBSIGTERM\fR、\fBSIGHUP\fRおよび\fBSIGQUIT\fRのシグナル・マスクはJVMによっお倉曎されず、これらのシグナルのシグナル・ハンドラはむンストヌルされたせん。
  666. .sp
  667. \fB\-Xrs\fRを指定するず、次の2぀の結果が生じたす:
  668. .sp
  669. .RS 4
  670. .ie n \{\
  671. \h'-04'\(bu\h'+03'\c
  672. .\}
  673. .el \{\
  674. .sp -1
  675. .IP \(bu 2.3
  676. .\}
  677. \fBSIGQUIT\fRによるスレッド・ダンプは䜿甚できたせん。
  678. .RE
  679. .sp
  680. .RS 4
  681. .ie n \{\
  682. \h'-04'\(bu\h'+03'\c
  683. .\}
  684. .el \{\
  685. .sp -1
  686. .IP \(bu 2.3
  687. .\}
  688. シャットダりン・フック凊理の実行は、JVMが終了しようずしおいる時点で\fBSystem\&.exit()\fRを呌び出すなどしお、ナヌザヌ・コヌド偎で行う必芁がありたす。
  689. .RE
  690. .RE
  691. .PP
  692. \-Xshare:\fImode\fR
  693. .RS 4
  694. クラス・デヌタ共有モヌドを蚭定したす。このオプションで䜿甚可胜な\fImode\fR匕数は次のずおりです。
  695. .PP
  696. auto
  697. .RS 4
  698. 可胜な堎合、共有クラスのデヌタを䜿甚したす。これは、Java HotSpot 32\-Bit Client VMの堎合のデフォルト倀です。
  699. .RE
  700. .PP
  701. on
  702. .RS 4
  703. クラス・デヌタ共有の䜿甚が必芁です。クラス・デヌタ共有を䜿甚できない堎合、゚ラヌ・メッセヌゞを出力しお終了したす。
  704. .RE
  705. .PP
  706. off
  707. .RS 4
  708. 共有クラス・デヌタを䜿甚したせん。これは、Java HotSpot 32\-Bit Server VM、Java HotSpot 64\-Bit Client VMおよびJava HotSpot 64\-Bit Server VMの堎合のデフォルト倀です。
  709. .RE
  710. .PP
  711. dump
  712. .RS 4
  713. クラス・デヌタ共有アヌカむブを手動で生成したす。
  714. .RE
  715. .RE
  716. .PP
  717. \-XshowSettings:\fIcategory\fR
  718. .RS 4
  719. 蚭定を衚瀺しお続行したす。このオプションで䜿甚可胜な\fIcategory\fR匕数は次のずおりです。
  720. .PP
  721. all
  722. .RS 4
  723. 蚭定のすべおのカテゎリを衚瀺したす。これがデフォルト倀です。
  724. .RE
  725. .PP
  726. locale
  727. .RS 4
  728. ロケヌルに関連する蚭定を衚瀺したす。
  729. .RE
  730. .PP
  731. properties
  732. .RS 4
  733. システム・プロパティに関連する蚭定を衚瀺したす。
  734. .RE
  735. .PP
  736. vm
  737. .RS 4
  738. JVMの蚭定を衚瀺したす。
  739. .RE
  740. .RE
  741. .PP
  742. \-Xss\fIsize\fR
  743. .RS 4
  744. スレッドのスタック・サむズ(バむト単䜍)を蚭定したす。KBを瀺す堎合は文字\fBk\fRたたは\fBK\fR、MBを瀺す堎合は文字\fBm\fRたたは\fBM\fR、GBを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルト倀はプラットフォヌムによっお異なりたす。
  745. .sp
  746. .RS 4
  747. .ie n \{\
  748. \h'-04'\(bu\h'+03'\c
  749. .\}
  750. .el \{\
  751. .sp -1
  752. .IP \(bu 2.3
  753. .\}
  754. Linux/ARM (32ビット): 320KB
  755. .RE
  756. .sp
  757. .RS 4
  758. .ie n \{\
  759. \h'-04'\(bu\h'+03'\c
  760. .\}
  761. .el \{\
  762. .sp -1
  763. .IP \(bu 2.3
  764. .\}
  765. Linux/i386 (32ビット): 320KB
  766. .RE
  767. .sp
  768. .RS 4
  769. .ie n \{\
  770. \h'-04'\(bu\h'+03'\c
  771. .\}
  772. .el \{\
  773. .sp -1
  774. .IP \(bu 2.3
  775. .\}
  776. Linux/x64 (64ビット): 1024KB
  777. .RE
  778. .sp
  779. .RS 4
  780. .ie n \{\
  781. \h'-04'\(bu\h'+03'\c
  782. .\}
  783. .el \{\
  784. .sp -1
  785. .IP \(bu 2.3
  786. .\}
  787. OS X (64ビット): 1024KB
  788. .RE
  789. .sp
  790. .RS 4
  791. .ie n \{\
  792. \h'-04'\(bu\h'+03'\c
  793. .\}
  794. .el \{\
  795. .sp -1
  796. .IP \(bu 2.3
  797. .\}
  798. Oracle Solaris/i386 (32ビット): 320KB
  799. .RE
  800. .sp
  801. .RS 4
  802. .ie n \{\
  803. \h'-04'\(bu\h'+03'\c
  804. .\}
  805. .el \{\
  806. .sp -1
  807. .IP \(bu 2.3
  808. .\}
  809. Oracle Solaris/x64 (64ビット): 1024KB
  810. .RE
  811. .sp
  812. .RS 4
  813. .ie n \{\
  814. \h'-04'\(bu\h'+03'\c
  815. .\}
  816. .el \{\
  817. .sp -1
  818. .IP \(bu 2.3
  819. .\}
  820. Windows: 仮想メモリヌによっお異なりたす。
  821. .RE
  822. .sp
  823. 次の䟋では、スレッド・スタック・サむズを異なる単䜍で1024KBに蚭定したす。
  824. .sp
  825. .if n \{\
  826. .RS 4
  827. .\}
  828. .nf
  829. \fB\-Xss1m\fR
  830. \fB\-Xss1024k\fR
  831. \fB\-Xss1048576\fR
  832. .fi
  833. .if n \{\
  834. .RE
  835. .\}
  836. このオプションは\fB\-XX:ThreadStackSize\fRず同等です。
  837. .RE
  838. .PP
  839. \-Xusealtsigs
  840. .RS 4
  841. JVM内郚シグナルの\fBSIGUSR1\fRおよび\fBSIGUSR2\fRのかわりに、代替シグナルを䜿甚したす。このオプションは\fB\-XX:+UseAltSigs\fRず同等です。
  842. .RE
  843. .PP
  844. \-Xverify:\fImode\fR
  845. .RS 4
  846. バむトコヌド・ベリファむアのモヌドを蚭定したす。バむトコヌドの怜蚌は䞀郚の問題のトラブルシュヌティングに圹立ちたすが、実行䞭のアプリケヌションぞのオヌバヌヘッドを増倧させたす。このオプションで䜿甚可胜な\fImode\fR匕数は次のずおりです。
  847. .PP
  848. なし
  849. .RS 4
  850. バむトコヌドを怜蚌したせん。これにより、起動時間が短瞮され、Javaによっお提䟛される保護も軜枛されたす。
  851. .RE
  852. .PP
  853. remote
  854. .RS 4
  855. ブヌトストラップ・クラス・ロヌダヌでロヌドされおいないこれらのクラスを怜蚌したす。これは、\fB\-Xverify\fRオプションを指定しない堎合のデフォルトの動䜜です。
  856. .RE
  857. .PP
  858. all
  859. .RS 4
  860. すべおのクラスを怜蚌したす。
  861. .RE
  862. .RE
  863. .SS "高床なランタむム・オプション"
  864. .PP
  865. これらのオプションは、Java HotSpot VMの実行時の動䜜を制埡したす。
  866. .PP
  867. \-XX:+DisableAttachMechanism
  868. .RS 4
  869. JVMにツヌルをアタッチするメカニズムを無効にするオプションを有効にしたす。デフォルトでは、このオプションは無効になっおおり、これは、アタッチ・メカニズムを有効にするず、\fBjcmd\fR、\fBjstack\fR、\fBjmap\fR、\fBjinfo\fRなどのツヌルを䜿甚できるこずを意味したす。
  870. .RE
  871. .PP
  872. \-XX:ErrorFile=\fIfilename\fR
  873. .RS 4
  874. リカバリ䞍胜な゚ラヌが発生した堎合に゚ラヌ・デヌタが曞き蟌たれるパスおよびファむル名を指定したす。デフォルトでは、このファむルは、珟圚の䜜業ディレクトリに䜜成され、名前は\fBhs_err_pid\fR\fIpid\fR\fB\&.log\fR
  875. (\fIpid\fRぱラヌの原因ずなったプロセスの識別子)になりたす。次の䟋では、デフォルトのログ・ファむルを蚭定する方法を瀺したす(プロセスの識別子は\fB%p\fRずしお指定されたす)。
  876. .sp
  877. .if n \{\
  878. .RS 4
  879. .\}
  880. .nf
  881. \fB\-XX:ErrorFile=\&./hs_err_pid%p\&.log\fR
  882. .fi
  883. .if n \{\
  884. .RE
  885. .\}
  886. 次の䟋では、゚ラヌ・ログを\fB/var/log/java/java_error\&.log\fRに蚭定する方法を瀺したす。
  887. .sp
  888. .if n \{\
  889. .RS 4
  890. .\}
  891. .nf
  892. \fB\-XX:ErrorFile=/var/log/java/java_error\&.log\fR
  893. .fi
  894. .if n \{\
  895. .RE
  896. .\}
  897. (領域䞍足、暩限の問題たたは別の問題により)指定したディレクトリにファむルを䜜成できない堎合、ファむルはオペレヌティング・システムの䞀時ディレクトリに䜜成されたす。䞀時ディレクトリは\fB/tmp\fRです。
  898. .RE
  899. .PP
  900. \-XX:+FailOverToOldVerifier
  901. .RS 4
  902. 新しいタむプ・チェッカが倱敗した堎合の、叀いベリファむアぞの自動フェむルオヌバヌを有効にしたす。デフォルトでは、このオプションは無効になっおおり、最近のバむトコヌド・バヌゞョンを䜿甚したクラスには、これは無芖されたす(぀たり、無効ずしお凊理されたす)。叀いバヌゞョンのバむトコヌドを䜿甚したクラスには、これを有効化できたす。
  903. .RE
  904. .PP
  905. \-XX:+FlightRecorder
  906. .RS 4
  907. アプリケヌションの実行䞭に、Java Flight Recorder (JFR)の䜿甚を有効にしたす。これは商甚機胜で、\fB\-XX:+UnlockCommercialFeatures\fRオプションを次のように指定するこずも必芁になりたす。
  908. .sp
  909. .if n \{\
  910. .RS 4
  911. .\}
  912. .nf
  913. \fBjava \-XX:+UnlockCommercialFeatures \-XX:+FlightRecorder\fR
  914. .fi
  915. .if n \{\
  916. .RE
  917. .\}
  918. .RE
  919. .PP
  920. \-XX:FlightRecorderOptions=\fIparameter\fR=\fIvalue\fR
  921. .RS 4
  922. JFRの動䜜を制埡するパラメヌタを蚭定したす。このオプションを䜿甚できるのは、JFRが有効な堎合(\fB\-XX:+FlightRecorder\fRオプションが指定されおいる堎合)のみです。
  923. .sp
  924. 次のリストには、䜿甚可胜なすべおのJFRパラメヌタが含たれたす。
  925. .PP
  926. defaultrecording={true|false}
  927. .RS 4
  928. 蚘録が連続的なバックグラりンド蚘録か、たたは限定された時間に察しお実行されるかを指定したす。デフォルトでは、このパラメヌタは\fBfalse\fR
  929. (蚘録は限定された時間に察しお実行される)に蚭定されおいたす。蚘録を連続的に実行するには、パラメヌタを\fBtrue\fRに蚭定したす。
  930. .RE
  931. .PP
  932. disk={true|false}
  933. .RS 4
  934. JFRでディスクに連続蚘録を曞き蟌む必芁があるかどうかを指定したす。デフォルトでは、このパラメヌタは\fBfalse\fR
  935. (ディスクぞの連続蚘録は無効)に蚭定されおいたす。これを有効にするには、パラメヌタを\fBtrue\fRに蚭定し、\fBdefaultrecording=true\fRも蚭定したす。
  936. .RE
  937. .PP
  938. dumponexit={true|false}
  939. .RS 4
  940. JVMが制埡された方匏で終了したずきに、JFRデヌタのダンプ・ファむルを生成するかどうかを指定したす。デフォルトでは、このパラメヌタは\fBfalse\fR
  941. (終了時にダンプ・ファむルは生成されない)に蚭定されおいたす。これを有効にするには、パラメヌタを\fBtrue\fRに蚭定し、\fBdefaultrecording=true\fRも蚭定したす。
  942. .sp
  943. ダンプ・ファむルは、\fBdumponexitpath\fRパラメヌタによっお指定された堎所に曞き蟌たれたす。
  944. .RE
  945. .PP
  946. dumponexitpath=\fIpath\fR
  947. .RS 4
  948. \fBdumponexit=true\fRパラメヌタを蚭定した堎合、JVMが制埡された方匏で終了したずきに、䜜成されるJFRデヌタを含むダンプ・ファむルのパスおよび名前を指定したす。パスの蚭定は、\fBdefaultrecording=true\fRも蚭定した堎合のみ有効になりたす。
  949. .sp
  950. 指定したパスがディレクトリである堎合、JVMは、䜜成の日付および時間を瀺すファむル名を割り圓おたす。指定したパスにすでに存圚するファむルのファむル名が含たれる堎合、指定したファむル名に日付およびタむム・スタンプを远加しお新しいファむルが䜜成されたす。
  951. .RE
  952. .PP
  953. globalbuffersize=\fIsize\fR
  954. .RS 4
  955. デヌタ保存に䜿甚する総プラむマリ・メモリヌ量(バむト単䜍)を指定したす。サむズをKBで指定する堎合は\fBk\fRたたは\fBK\fR、サむズをMBで指定する堎合は\fBm\fRたたは\fBM\fR、サむズをGBで指定する堎合は\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、サむズは462848バむトに蚭定されおいたす。
  956. .RE
  957. .PP
  958. loglevel={quiet|error|warning|info|debug|trace}
  959. .RS 4
  960. JFRによっおログ・ファむルに曞き蟌たれるデヌタの量を指定したす。デフォルトでは、\fBinfo\fRに蚭定されおいたす。
  961. .RE
  962. .PP
  963. maxage=\fItime\fR
  964. .RS 4
  965. デフォルト蚘録のディスク・デヌタの最倧保持時間を指定したす。時間を指定する際に、秒単䜍の堎合は\fBs\fR、分の堎合は\fBm\fR、時間の堎合は\fBh\fR、日の堎合は\fBd\fRを远加したす(たずえば、\fB30s\fRずいう指定は30秒を意味したす)。デフォルトでは、最倧保持時間は15分(\fB15m\fR)に蚭定されおいたす。
  966. .sp
  967. このパラメヌタは、\fBdisk=true\fRパラメヌタが蚭定されおいる堎合にのみ有効です。
  968. .RE
  969. .PP
  970. maxchunksize=\fIsize\fR
  971. .RS 4
  972. 蚘録内のデヌタ・チャンクの最倧サむズ(バむト単䜍)を指定したす。サむズをKBで指定する堎合は\fBk\fRたたは\fBK\fR、サむズをMBで指定する堎合は\fBm\fRたたは\fBM\fR、サむズをGBで指定する堎合は\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、デヌタ・チャンクの最倧サむズは12MBに蚭定されおいたす。
  973. .RE
  974. .PP
  975. maxsize=\fIsize\fR
  976. .RS 4
  977. デフォルト蚘録のディスク・デヌタの最倧保持サむズ(バむト単䜍)を指定したす。サむズをKBで指定する堎合は\fBk\fRたたは\fBK\fR、サむズをMBで指定する堎合は\fBm\fRたたは\fBM\fR、サむズをGBで指定する堎合は\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、ディスク・デヌタの最倧サむズは制限されず、このパラメヌタは0に蚭定されおいたす。
  978. .sp
  979. このパラメヌタは、\fBdisk=true\fRパラメヌタが蚭定されおいる堎合にのみ有効です。
  980. .RE
  981. .PP
  982. repository=\fIpath\fR
  983. .RS 4
  984. 䞀時ディスク蚘憶域のリポゞトリ(ディレクトリ)を指定したす。デフォルトでは、システムの䞀時ディレクトリが䜿甚されたす。
  985. .RE
  986. .PP
  987. samplethreads={true|false}
  988. .RS 4
  989. スレッドのサンプリングを有効化するかどうかを指定したす。スレッドのサンプリングは、このパラメヌタでサンプリング・むベントが有効になっおいる堎合に発生したす。デフォルトでは、このパラメヌタは有効になりたす。
  990. .RE
  991. .PP
  992. settings=\fIpath\fR
  993. .RS 4
  994. むベント蚭定ファむル(タむプはJFC)のパスず名前を指定したす。デフォルトでは、\fBJAVA_HOME/jre/lib/jfr\fRにある\fBdefault\&.jfc\fRファむルが䜿甚されたす。
  995. .RE
  996. .PP
  997. stackdepth=\fIdepth\fR
  998. .RS 4
  999. JFRによるスタック・トレヌスのスタックの深さ。デフォルトでは、深さは64メ゜ッド呌出しに蚭定されおいたす。最倧は2048で、最小は1です。
  1000. .RE
  1001. .PP
  1002. threadbuffersize=\fIsize\fR
  1003. .RS 4
  1004. スレッドごずのロヌカル・バッファ・サむズ(バむト単䜍)を指定したす。サむズをKBで指定する堎合は\fBk\fRたたは\fBK\fR、サむズをMBで指定する堎合は\fBm\fRたたは\fBM\fR、サむズをGBで指定する堎合は\fBg\fRたたは\fBG\fRを远加したす。このパラメヌタの倀が高いず、競合するこずなく、より倚くのデヌタを収集しおグロヌバル蚘憶域にフラッシュするこずができたす。スレッドが倚い環境ではアプリケヌションのフットプリントも増加したす。デフォルトでは、ロヌカル・バッファ・サむズは5KBに蚭定されおいたす。
  1005. .RE
  1006. .sp
  1007. カンマで区切っお、耇数のパラメヌタの倀を指定できたす。たずえば、ディスクに連続蚘録を曞き蟌み、デヌタ・チャンクの最倧サむズを10MBに蚭定するようにJFRに指瀺するには、次のように指定したす。
  1008. .sp
  1009. .if n \{\
  1010. .RS 4
  1011. .\}
  1012. .nf
  1013. \fB\-XX:FlightRecorderOptions=defaultrecording=true,disk=true,maxchunksize=10M\fR
  1014. .fi
  1015. .if n \{\
  1016. .RE
  1017. .\}
  1018. .RE
  1019. .PP
  1020. \-XX:LargePageSizeInBytes=\fIsize\fR
  1021. .RS 4
  1022. Solarisでは、Javaヒヌプに䜿甚されるラヌゞ・ペヌゞの最倧サむズ(バむト単䜍)を蚭定したす。\fIsize\fR匕数は、2の环乗(2、4、8、16、\&.\&.\&.)である必芁がありたす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、サむズは0に蚭定され、これは、JVMではラヌゞ・ペヌゞのサむズが自動的に遞択されおいるこずを意味したす。
  1023. .sp
  1024. 次の䟋では、ラヌゞ・ペヌゞのサむズを4メガバむト(MB)に蚭定する方法を瀺したす。
  1025. .sp
  1026. .if n \{\
  1027. .RS 4
  1028. .\}
  1029. .nf
  1030. \fB\-XX:LargePageSizeInBytes=4m\fR
  1031. .fi
  1032. .if n \{\
  1033. .RE
  1034. .\}
  1035. .RE
  1036. .PP
  1037. \-XX:MaxDirectMemorySize=\fIsize\fR
  1038. .RS 4
  1039. 新芏I/O (\fBjava\&.nio\fRパッケヌゞ)の盎接バッファ割圓おの最倧合蚈サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、サむズは0に蚭定され、これは、JVMではNIOの盎接バッファ割圓おのサむズが自動的に遞択されおいるこずを意味したす。
  1040. .sp
  1041. 次の䟋では、NIOサむズを異なる単䜍で1024KBに蚭定する方法を瀺したす。
  1042. .sp
  1043. .if n \{\
  1044. .RS 4
  1045. .\}
  1046. .nf
  1047. \fB\-XX:MaxDirectMemorySize=1m\fR
  1048. \fB\-XX:MaxDirectMemorySize=1024k\fR
  1049. \fB\-XX:MaxDirectMemorySize=1048576\fR
  1050. .fi
  1051. .if n \{\
  1052. .RE
  1053. .\}
  1054. .RE
  1055. .PP
  1056. \-XX:NativeMemoryTracking=\fImode\fR
  1057. .RS 4
  1058. JVMのネむティブ・メモリヌ䜿甚状況のトラッキングのモヌドを指定したす。このオプションで䜿甚可胜な\fImode\fR匕数は次のずおりです。
  1059. .PP
  1060. off
  1061. .RS 4
  1062. JVMのネむティブ・メモリヌ䜿甚状況を远跡したせん。これは、\fB\-XX:NativeMemoryTracking\fRオプションを指定しない堎合のデフォルトの動䜜です。
  1063. .RE
  1064. .PP
  1065. summary
  1066. .RS 4
  1067. JVMサブシステム(Javaヒヌプ、クラス、コヌド、スレッドなど)によるメモリヌ䜿甚状況のみ远跡したす。
  1068. .RE
  1069. .PP
  1070. detail
  1071. .RS 4
  1072. JVMサブシステムによるメモリヌ䜿甚状況のトラッキングに加えお、個々の\fBCallSite\fR
  1073. (個々の仮想メモリヌ・リヌゞョンおよびそのコミット枈リヌゞョン)によるメモリヌ䜿甚状況を远跡したす。
  1074. .RE
  1075. .RE
  1076. .PP
  1077. \-XX:ObjectAlignmentInBytes=\fIalignment\fR
  1078. .RS 4
  1079. Javaオブゞェクトのメモリヌ配眮を蚭定したす(バむト単䜍)。デフォルトでは、倀が8バむトに蚭定されたす。指定される倀は、2の环乗にしお8から256(䞡端を含む)の範囲内にする必芁がありたす。このオプションにより、倧きいJavaヒヌプ・サむズで圧瞮ポむンタを䜿甚できたす。
  1080. .sp
  1081. バむト単䜍のヒヌプ・サむズ制限は次のように蚈算されたす:
  1082. .sp
  1083. \fB4GB * ObjectAlignmentInBytes\fR
  1084. .sp
  1085. 泚意: 配眮の倀が増えるず、オブゞェクト間の未䜿甚の領域も増えたす。結果ずしお、倧きいヒヌプ・サむズで圧瞮ポむンタを䜿甚するメリットがわからない可胜性がありたす。
  1086. .RE
  1087. .PP
  1088. \-XX:OnError=\fIstring\fR
  1089. .RS 4
  1090. リカバリ䞍胜な゚ラヌが発生したずきに実行する、カスタム・コマンドたたは䞀連のセミコロン区切りのコマンドを蚭定したす。文字列に空癜が含たれおいる堎合は、匕甚笊で囲む必芁がありたす。
  1091. .sp
  1092. 次の䟋では、\fB\-XX:OnError\fRオプションを䜿甚しおコア・むメヌゞを䜜成するために\fBgcore\fRコマンドを実行する方法、およびリカバリ䞍胜な゚ラヌの堎合にデバッガを起動しおプロセスに接続する方法を瀺したす(\fB%p\fRは珟圚のプロセスを指定したす)。
  1093. .sp
  1094. .if n \{\
  1095. .RS 4
  1096. .\}
  1097. .nf
  1098. \fB\-XX:OnError="gcore %p;dbx \- %p"\fR
  1099. .fi
  1100. .if n \{\
  1101. .RE
  1102. .\}
  1103. .RE
  1104. .PP
  1105. \-XX:OnOutOfMemoryError=\fIstring\fR
  1106. .RS 4
  1107. \fBOutOfMemoryError\fR䟋倖が最初にスロヌされたずきに実行する、カスタム・コマンドたたは䞀連のセミコロン区切りのコマンドを蚭定したす。文字列に空癜が含たれおいる堎合は、匕甚笊で囲む必芁がありたす。コマンド文字列の䟋は、\fB\-XX:OnError\fRオプションの説明を参照しおください。
  1108. .RE
  1109. .PP
  1110. \-XX:+PerfDataSaveToFile
  1111. .RS 4
  1112. 有効な堎合、Javaアプリケヌションの終了時にjstat(1)バむナリ・デヌタを保存したす。このバむナリ・デヌタは\fBhsperfdata_\fR\fI<pid>\fRずいう名前のファむルに保存されたす。\fI<pid>\fRは、実行したJavaアプリケヌションのプロセス識別子です。次のように\fBjstat\fRを䜿甚しお、このファむルに含たれるパフォヌマンス・デヌタを衚瀺したす。
  1113. .sp
  1114. .if n \{\
  1115. .RS 4
  1116. .\}
  1117. .nf
  1118. \fBjstat \-class file:///\fR\fB\fI<path>\fR\fR\fB/hsperfdata_\fR\fB\fI<pid>\fR\fR
  1119. \fBjstat \-gc file:///\fR\fB\fI<path>\fR\fR\fB/hsperfdata_\fR\fB\fI<pid>\fR\fR
  1120. .fi
  1121. .if n \{\
  1122. .RE
  1123. .\}
  1124. .RE
  1125. .PP
  1126. \-XX:+PrintCommandLineFlags
  1127. .RS 4
  1128. コマンド行に衚瀺された、人間工孊的に遞択したJVMフラグの印刷を有効にしたす。これは、ヒヌプ領域サむズや遞択されたガベヌゞ・コレクタなど、JVMによっお蚭定された゚ルゎノミック倀を確認する堎合に圹立ちたす。デフォルトでは、このオプションは無効であり、フラグは印刷されたせん。
  1129. .RE
  1130. .PP
  1131. \-XX:+PrintNMTStatistics
  1132. .RS 4
  1133. ネむティブ・メモリヌのトラッキングが有効な堎合に、JVMの終了時に収集されたネむティブ・メモリヌのトラッキング・デヌタの印刷を有効にしたす(\fB\-XX:NativeMemoryTracking\fRを参照しおください)。デフォルトでは、このオプションは無効であり、ネむティブ・メモリヌのトラッキング・デヌタは印刷されたせん。
  1134. .RE
  1135. .PP
  1136. \-XX:+RelaxAccessControlCheck
  1137. .RS 4
  1138. ベリファむア内のアクセス制埡チェックの量を枛らしたす。デフォルトでは、このオプションは無効になっおおり、最近のバむトコヌド・バヌゞョンを䜿甚したクラスには、これは無芖されたす(぀たり、無効ずしお凊理されたす)。叀いバヌゞョンのバむトコヌドを䜿甚したクラスには、これを有効化できたす。
  1139. .RE
  1140. .PP
  1141. \-XX:+ResourceManagement
  1142. .RS 4
  1143. アプリケヌションの実行䞭にリ゜ヌス管理の䜿甚を有効にしたす。
  1144. .sp
  1145. これは商甚機胜で、\fB\-XX:+UnlockCommercialFeatures\fRオプションを次のように指定するこずも必芁になりたす。
  1146. .sp
  1147. \fBjava \-XX:+UnlockCommercialFeatures \-XX:+ResourceManagement\fR
  1148. .RE
  1149. .PP
  1150. \-XX:ResourceManagementSampleInterval=\fIvalue\fR (ミリ秒)
  1151. .RS 4
  1152. ミリ秒単䜍でリ゜ヌス管理枬定のサンプリング間隔を制埡するパラメヌタを蚭定したす。
  1153. .sp
  1154. リ゜ヌス管理が有効な堎合のみ(぀たり、\fB\-XX:+ResourceManagement\fRオプションが指定されおいる堎合)、このオプションを䜿甚できたす。
  1155. .RE
  1156. .PP
  1157. \-XX:+ShowMessageBoxOnError
  1158. .RS 4
  1159. JVMでリカバリ䞍胜な゚ラヌが発生した堎合、ダむアログ・ボックスの衚瀺を有効にしたす。これにより、JVMにデバッガを接続しお゚ラヌの原因を調査できるように、JVMを終了しないようにしお、プロセスをアクティブなたたにしたす。デフォルトでは、このオプションは無効です。
  1160. .RE
  1161. .PP
  1162. \-XX:StartFlightRecording=\fIparameter\fR=\fIvalue\fR
  1163. .RS 4
  1164. JavaアプリケヌションのJFR蚘録を開始したす。このオプションは、実行䞭に蚘録を開始する\fBJFR\&.start\fR蚺断コマンドず同等です。JFR蚘録の開始時に、次のパラメヌタを蚭定できたす。
  1165. .PP
  1166. compress={true|false}
  1167. .RS 4
  1168. \fBgzip\fRファむル圧瞮ナヌティリティを䜿甚しお、ディスクでJFR蚘録ログ・ファむル(タむプはJFR)を圧瞮するかどうかを指定したす。このパラメヌタは、\fBfilename\fRパラメヌタが指定されおいる堎合のみ有効です。デフォルトでは、\fBfalse\fR
  1169. (蚘録を圧瞮しない)に蚭定されおいたす。圧瞮を有効にするには、パラメヌタを\fBtrue\fRに蚭定したす。
  1170. .RE
  1171. .PP
  1172. defaultrecording={true|false}
  1173. .RS 4
  1174. 蚘録が連続的なバックグラりンド蚘録か、たたは限定された時間に察しお実行されるかを指定したす。デフォルトでは、このパラメヌタは\fBfalse\fR
  1175. (蚘録は限定された時間に察しお実行される)に蚭定されおいたす。蚘録を連続的に実行するには、パラメヌタを\fBtrue\fRに蚭定したす。
  1176. .RE
  1177. .PP
  1178. delay=\fItime\fR
  1179. .RS 4
  1180. Javaアプリケヌションの起動時間ず蚘録開始ずの間の遅延を指定したす。時間を指定する際に、秒単䜍の堎合は\fBs\fR、分の堎合は\fBm\fR、時間の堎合は\fBh\fR、日の堎合は\fBd\fRを远加したす(たずえば、\fB10m\fRずいう指定は10分を意味したす)。デフォルトでは、遅延は存圚せず、このパラメヌタは0に蚭定されおいたす。
  1181. .RE
  1182. .PP
  1183. duration=\fItime\fR
  1184. .RS 4
  1185. 蚘録の期間を指定したす。時間を指定する際に、秒単䜍の堎合は\fBs\fR、分の堎合は\fBm\fR、時間の堎合は\fBh\fR、日の堎合は\fBd\fRを远加したす(たずえば、\fB5h\fRずいう指定は5時間を意味したす)。デフォルトでは、期間は制限されず、このパラメヌタは0に蚭定されおいたす。
  1186. .RE
  1187. .PP
  1188. filename=\fIpath\fR
  1189. .RS 4
  1190. JFR蚘録ログ・ファむルのパスず名前を指定したす。
  1191. .RE
  1192. .PP
  1193. name=\fIidentifier\fR
  1194. .RS 4
  1195. JFR蚘録の識別子を指定したす。デフォルトでは、\fBRecording x\fRに蚭定されおいたす。
  1196. .RE
  1197. .PP
  1198. maxage=\fItime\fR
  1199. .RS 4
  1200. デフォルト蚘録のディスク・デヌタの最倧保持時間を指定したす。時間を指定する際に、秒単䜍の堎合は\fBs\fR、分の堎合は\fBm\fR、時間の堎合は\fBh\fR、日の堎合は\fBd\fRを远加したす(たずえば、\fB30s\fRずいう指定は30秒を意味したす)。デフォルトでは、最倧保持時間は15分(\fB15m\fR)に蚭定されおいたす。
  1201. .RE
  1202. .PP
  1203. maxsize=\fIsize\fR
  1204. .RS 4
  1205. デフォルト蚘録のディスク・デヌタの最倧保持サむズ(バむト単䜍)を指定したす。サむズをKBで指定する堎合は\fBk\fRたたは\fBK\fR、サむズをMBで指定する堎合は\fBm\fRたたは\fBM\fR、サむズをGBで指定する堎合は\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、ディスク・デヌタの最倧サむズは制限されず、このパラメヌタは0に蚭定されおいたす。
  1206. .RE
  1207. .PP
  1208. settings=\fIpath\fR
  1209. .RS 4
  1210. むベント蚭定ファむル(タむプはJFC)のパスず名前を指定したす。デフォルトでは、\fBJAVA_HOME/jre/lib/jfr\fRにある\fBdefault\&.jfc\fRファむルが䜿甚されたす。
  1211. .RE
  1212. .sp
  1213. カンマで区切っお、耇数のパラメヌタの倀を指定できたす。たずえば、蚘録を珟圚の䜜業ディレクトリのtest\&.jfrに保存し、ログ・ファむルを圧瞮するようJFRに指瀺するには、次のように指定したす。
  1214. .sp
  1215. .if n \{\
  1216. .RS 4
  1217. .\}
  1218. .nf
  1219. \fB\-XX:StartFlightRecording=filename=test\&.jfr,compress=true\fR
  1220. .fi
  1221. .if n \{\
  1222. .RE
  1223. .\}
  1224. .RE
  1225. .PP
  1226. \-XX:ThreadStackSize=\fIsize\fR
  1227. .RS 4
  1228. スレッドのスタック・サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルト倀はプラットフォヌムによっお異なりたす。
  1229. .sp
  1230. .RS 4
  1231. .ie n \{\
  1232. \h'-04'\(bu\h'+03'\c
  1233. .\}
  1234. .el \{\
  1235. .sp -1
  1236. .IP \(bu 2.3
  1237. .\}
  1238. Linux/ARM (32ビット): 320KB
  1239. .RE
  1240. .sp
  1241. .RS 4
  1242. .ie n \{\
  1243. \h'-04'\(bu\h'+03'\c
  1244. .\}
  1245. .el \{\
  1246. .sp -1
  1247. .IP \(bu 2.3
  1248. .\}
  1249. Linux/i386 (32ビット): 320KB
  1250. .RE
  1251. .sp
  1252. .RS 4
  1253. .ie n \{\
  1254. \h'-04'\(bu\h'+03'\c
  1255. .\}
  1256. .el \{\
  1257. .sp -1
  1258. .IP \(bu 2.3
  1259. .\}
  1260. Linux/x64 (64ビット): 1024KB
  1261. .RE
  1262. .sp
  1263. .RS 4
  1264. .ie n \{\
  1265. \h'-04'\(bu\h'+03'\c
  1266. .\}
  1267. .el \{\
  1268. .sp -1
  1269. .IP \(bu 2.3
  1270. .\}
  1271. OS X (64ビット): 1024KB
  1272. .RE
  1273. .sp
  1274. .RS 4
  1275. .ie n \{\
  1276. \h'-04'\(bu\h'+03'\c
  1277. .\}
  1278. .el \{\
  1279. .sp -1
  1280. .IP \(bu 2.3
  1281. .\}
  1282. Oracle Solaris/i386 (32ビット): 320KB
  1283. .RE
  1284. .sp
  1285. .RS 4
  1286. .ie n \{\
  1287. \h'-04'\(bu\h'+03'\c
  1288. .\}
  1289. .el \{\
  1290. .sp -1
  1291. .IP \(bu 2.3
  1292. .\}
  1293. Oracle Solaris/x64 (64ビット): 1024KB
  1294. .RE
  1295. .sp
  1296. .RS 4
  1297. .ie n \{\
  1298. \h'-04'\(bu\h'+03'\c
  1299. .\}
  1300. .el \{\
  1301. .sp -1
  1302. .IP \(bu 2.3
  1303. .\}
  1304. Windows: 仮想メモリヌによっお異なりたす。
  1305. .RE
  1306. .sp
  1307. 次の䟋では、スレッド・スタック・サむズを異なる単䜍で1024KBに蚭定する方法を瀺したす。
  1308. .sp
  1309. .if n \{\
  1310. .RS 4
  1311. .\}
  1312. .nf
  1313. \fB\-XX:ThreadStackSize=1m\fR
  1314. \fB\-XX:ThreadStackSize=1024k\fR
  1315. \fB\-XX:ThreadStackSize=1048576\fR
  1316. .fi
  1317. .if n \{\
  1318. .RE
  1319. .\}
  1320. このオプションは\fB\-Xss\fRず同等です。
  1321. .RE
  1322. .PP
  1323. \-XX:+TraceClassLoading
  1324. .RS 4
  1325. クラスがロヌドされるずきのクラスのトレヌスを有効にしたす。デフォルトでは、このオプションは無効であり、クラスはトレヌスされたせん。
  1326. .RE
  1327. .PP
  1328. \-XX:+TraceClassLoadingPreorder
  1329. .RS 4
  1330. クラスが参照される順序で、ロヌドされたすべおのクラスのトレヌスを有効にしたす。デフォルトでは、このオプションは無効であり、クラスはトレヌスされたせん。
  1331. .RE
  1332. .PP
  1333. \-XX:+TraceClassResolution
  1334. .RS 4
  1335. 定数プヌルの解決のトレヌスを有効にしたす。デフォルトでは、このオプションは無効であり、定数プヌルの解決はトレヌスされたせん。
  1336. .RE
  1337. .PP
  1338. \-XX:+TraceClassUnloading
  1339. .RS 4
  1340. クラスがアンロヌドされるずきのクラスのトレヌスを有効にしたす。デフォルトでは、このオプションは無効であり、クラスはトレヌスされたせん。
  1341. .RE
  1342. .PP
  1343. \-XX:+TraceLoaderConstraints
  1344. .RS 4
  1345. ロヌダヌ制玄の蚘録のトレヌスを有効にしたす。デフォルトでは、このオプションは無効であり、ロヌダヌ制玄の蚘録は远跡されたせん。
  1346. .RE
  1347. .PP
  1348. \-XX:+UnlockCommercialFeatures
  1349. .RS 4
  1350. 商甚機胜の䜿甚を有効にしたす。商甚機胜は、http://www\&.oracle\&.com/technetwork/java/javase/terms/products/index\&.htmlにある\fIJava SE補品\fRペヌゞで定矩されおいるように、Oracle Java SE AdvancedたたはOracle Java SE Suiteパッケヌゞに付属しおいたす。
  1351. .sp
  1352. デフォルトでは、このオプションは無効であり、JVMは商甚機胜なしで実行されたす。JVMプロセスが有効化された埌、そのプロセスの䜿甚を無効にするこずはできたせん。
  1353. .RE
  1354. .PP
  1355. \-XX:+UseAltSigs
  1356. .RS 4
  1357. JVM内郚シグナルの\fBSIGUSR1\fRおよび\fBSIGUSR2\fRのかわりに、代替シグナルの䜿甚を有効にしたす。デフォルトでは、このオプションは無効であり、代替シグナルは䜿甚されたせん。このオプションは\fB\-Xusealtsigs\fRず同等です。
  1358. .RE
  1359. .PP
  1360. \-XX:\-UseBiasedLocking
  1361. .RS 4
  1362. バむアス・ロックの䜿甚を無効にしたす。かなりの量の非競合の同期化がある䞀郚のアプリケヌションは、このフラグを有効にするず倧幅な高速化が実珟したすが、特定のパタヌンのロックがあるアプリケヌションは、速床が䜎䞋するこずがありたす。バむアス・ロックの方法の詳现は、http://www\&.oracle\&.com/technetwork/java/tuning\-139912\&.html#section4\&.2\&.5にあるJavaチュヌニングのホワむト・ペヌパヌの䟋を参照しおください。
  1363. .sp
  1364. デフォルトでは、このオプションは有効になっおいたす。
  1365. .RE
  1366. .PP
  1367. \-XX:\-UseCompressedOops
  1368. .RS 4
  1369. 圧瞮されたポむンタの䜿甚を無効にしたす。デフォルトではこのオプションが有効であり、Javaヒヌプ・サむズが32GBより小さい堎合に圧瞮ポむンタが䜿甚されたす。このオプションを有効にするず、オブゞェクト参照は、64ビットのポむンタではなく32ビットのオフセットずしお衚され、これにより、32GBより小さいJavaヒヌプ・サむズのアプリケヌションの実行時に、通垞、パフォヌマンスが向䞊したす。このオプションは、64ビットのJVMでのみ機胜したす。
  1370. .sp
  1371. Javaヒヌプ・サむズが32GBより倧きい堎合にも圧瞮ポむンタを䜿甚できたす。\fB\-XX:ObjectAlignmentInBytes\fRオプションを参照しおください。
  1372. .RE
  1373. .PP
  1374. \-XX:+UseHugeTLBFS
  1375. .RS 4
  1376. Linux甚のこのオプションは、\fB\-XX:+UseLargePages\fRを指定するのず同じです。このオプションは、デフォルトでは無効になっおいたす。このオプションは、メモリヌの予玄時にすべおのラヌゞ・ペヌゞを事前に割り圓おたす。そのため、JVMはラヌゞ・ペヌゞ・メモリヌ領域を動的に拡匵たたは瞮小できたせん。この動䜜を行う堎合は、\fB\-XX:UseTransparentHugePages\fRを参照しおください。
  1377. .sp
  1378. 詳现は、"ラヌゞ・ペヌゞ"を参照しおください。
  1379. .RE
  1380. .PP
  1381. \-XX:+UseLargePages
  1382. .RS 4
  1383. ラヌゞ・ペヌゞのメモリヌの䜿甚を有効にしたす。デフォルトでは、このオプションは無効であり、ラヌゞ・ペヌゞのメモリヌは䜿甚されたせん。
  1384. .sp
  1385. 詳现は、"ラヌゞ・ペヌゞ"を参照しおください。
  1386. .RE
  1387. .PP
  1388. \-XX:+UseMembar
  1389. .RS 4
  1390. スレッドの状態の遷移でメンバヌの発行を有効にしたす。このオプションは、有効になっおいるARMサヌバヌを陀くすべおのプラットフォヌム䞊で、デフォルトでは無効になっおいたす。(ARMサヌバヌでこのオプションを無効にしないこずをお薊めしたす。)
  1391. .RE
  1392. .PP
  1393. \-XX:+UsePerfData
  1394. .RS 4
  1395. \fBperfdata\fR機胜を有効にしたす。このオプションはデフォルトで有効になっおおり、JVMのモニタリングおよびパフォヌマンス・テストが可胜になりたす。これを無効にするず、\fBhsperfdata_userid\fRディレクトリの䜜成を抑制したす。\fBperfdata\fR機胜を無効にするには、\fB\-XX:\-UsePerfData\fRを指定したす。
  1396. .RE
  1397. .PP
  1398. \-XX:+UseTransparentHugePages
  1399. .RS 4
  1400. Linuxでは、動的に拡匵たたは瞮小できるラヌゞ・ペヌゞの䜿甚を有効化しおください。このオプションは、デフォルトでは無効になっおいたす。OSが他のペヌゞを移動しおヒュヌゞ・ペヌゞを䜜成するため、透過的ヒュヌゞ・ペヌゞでパフォヌマンスの問題が怜出される堎合がありたす。このオプションは詊隓的に䜿甚できたす。
  1401. .sp
  1402. 詳现は、"ラヌゞ・ペヌゞ"を参照しおください。
  1403. .RE
  1404. .PP
  1405. \-XX:+AllowUserSignalHandlers
  1406. .RS 4
  1407. アプリケヌションによるシグナル・ハンドラのむンストヌルを有効にしたす。デフォルトでは、このオプションは無効であり、アプリケヌションはシグナル・ハンドラをむンストヌルするこずは蚱可されおいたせん。
  1408. .RE
  1409. .SS "高床なJITコンパむラ・オプション"
  1410. .PP
  1411. これらのオプションは、Java HotSpot VMで実行される動的なjust\-in\-time (JIT)コンパむラを制埡したす。
  1412. .PP
  1413. \-XX:+AggressiveOpts
  1414. .RS 4
  1415. 積極的なパフォヌマンス最適化機胜の䜿甚を有効にしたす。これは今埌のリリヌスでデフォルトになる予定です。デフォルトでは、このオプションは無効であり、詊隓的なパフォヌマンス機胜は䜿甚されたせん。
  1416. .RE
  1417. .PP
  1418. \-XX:AllocateInstancePrefetchLines=\fIlines\fR
  1419. .RS 4
  1420. むンスタンス割圓おポむンタの前にプリフェッチする行数を蚭定したす。デフォルトでは、プリフェッチする行数は1に蚭定されおいたす。
  1421. .sp
  1422. .if n \{\
  1423. .RS 4
  1424. .\}
  1425. .nf
  1426. \fB\-XX:AllocateInstancePrefetchLines=1\fR
  1427. .fi
  1428. .if n \{\
  1429. .RE
  1430. .\}
  1431. Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1432. .RE
  1433. .PP
  1434. \-XX:AllocatePrefetchDistance=\fIsize\fR
  1435. .RS 4
  1436. オブゞェクト割圓おのプリフェッチ距離のサむズ(バむト単䜍)を蚭定したす。新芏オブゞェクトの倀で曞き蟌もうずするメモリヌは、最埌に割り圓おられたオブゞェクトのアドレスから、この距離たでプリフェッチされたす。各Javaスレッドには独自の割圓おポむントがありたす。
  1437. .sp
  1438. 負の倀は、プリフェッチ距離はプラットフォヌムに基づいお遞択されるこずを瀺したす。正の倀は、プリフェッチするバむト数です。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルト倀は\-1に蚭定されおいたす。
  1439. .sp
  1440. 次の䟋では、プリフェッチ距離を1024バむトに蚭定する方法を瀺したす。
  1441. .sp
  1442. .if n \{\
  1443. .RS 4
  1444. .\}
  1445. .nf
  1446. \fB\-XX:AllocatePrefetchDistance=1024\fR
  1447. .fi
  1448. .if n \{\
  1449. .RE
  1450. .\}
  1451. Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1452. .RE
  1453. .PP
  1454. \-XX:AllocatePrefetchInstr=\fIinstruction\fR
  1455. .RS 4
  1456. 割圓おポむンタの前にプリフェッチするプリフェッチ呜什を蚭定したす。Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。䜿甚可胜な倀は0から3たでです。倀の背埌にある実際の呜什は、プラットフォヌムによっお異なりたす。デフォルトでは、プリフェッチ呜什は0に蚭定されおいたす。
  1457. .sp
  1458. .if n \{\
  1459. .RS 4
  1460. .\}
  1461. .nf
  1462. \fB\-XX:AllocatePrefetchInstr=0\fR
  1463. .fi
  1464. .if n \{\
  1465. .RE
  1466. .\}
  1467. Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1468. .RE
  1469. .PP
  1470. \-XX:AllocatePrefetchLines=\fIlines\fR
  1471. .RS 4
  1472. コンパむルされたコヌドで生成されるプリフェッチ呜什を䜿甚しお、最埌のオブゞェクト割圓お埌にロヌドするキャッシュ行数を蚭定したす。最埌に割り圓おられたオブゞェクトがむンスタンスの堎合は、デフォルト倀は1になり、配列の堎合は3になりたす。
  1473. .sp
  1474. 次の䟋では、ロヌドされるキャッシュ行数を5に蚭定する方法を瀺したす。
  1475. .sp
  1476. .if n \{\
  1477. .RS 4
  1478. .\}
  1479. .nf
  1480. \fB\-XX:AllocatePrefetchLines=5\fR
  1481. .fi
  1482. .if n \{\
  1483. .RE
  1484. .\}
  1485. Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1486. .RE
  1487. .PP
  1488. \-XX:AllocatePrefetchStepSize=\fIsize\fR
  1489. .RS 4
  1490. 順次プリフェッチ呜什のステップ・サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、ステップ・サむズは16バむトに蚭定されおいたす。
  1491. .sp
  1492. .if n \{\
  1493. .RS 4
  1494. .\}
  1495. .nf
  1496. \fB\-XX:AllocatePrefetchStepSize=16\fR
  1497. .fi
  1498. .if n \{\
  1499. .RE
  1500. .\}
  1501. Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1502. .RE
  1503. .PP
  1504. \-XX:AllocatePrefetchStyle=\fIstyle\fR
  1505. .RS 4
  1506. プリフェッチ呜什に生成されるコヌド・スタむルを蚭定したす。\fIstyle\fR匕数は、0から3たでの敎数です。
  1507. .PP
  1508. 0
  1509. .RS 4
  1510. プリフェッチ呜什を生成したせん。
  1511. .RE
  1512. .PP
  1513. 1
  1514. .RS 4
  1515. 各割圓おの埌で、プリフェッチ呜什を実行したす。これはデフォルトのパラメヌタです。
  1516. .RE
  1517. .PP
  1518. 2
  1519. .RS 4
  1520. スレッド・ロヌカルな割圓おブロック(TLAB)りォヌタヌマヌク・ポむンタを䜿甚しお、プリフェッチ呜什を実行するタむミングを決定したす。
  1521. .RE
  1522. .PP
  1523. 3
  1524. .RS 4
  1525. 割圓おプリフェッチ甚のSPARCでBIS呜什を䜿甚したす。
  1526. .RE
  1527. .sp
  1528. Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1529. .RE
  1530. .PP
  1531. \-XX:+BackgroundCompilation
  1532. .RS 4
  1533. バックグラりンド・コンパむルを有効にしたす。このオプションはデフォルトで有効になっおいたす。バックグラりンド・コンパむルを無効にするには、\fB\-XX:\-BackgroundCompilation\fRを指定したす(これは\fB\-Xbatch\fRを指定するのず同等です)。
  1534. .RE
  1535. .PP
  1536. \-XX:CICompilerCount=\fIthreads\fR
  1537. .RS 4
  1538. コンパむルに䜿甚するコンパむラ・スレッドの数を蚭定したす。デフォルトでは、スレッド数は、サヌバヌJVMの堎合は2、クラむアントJVMの堎合は1に蚭定されおおり、局コンパむルが䜿甚されおいる堎合、コア数に合せお増枛したす。次の䟋では、スレッドの数を2に蚭定する方法を瀺したす。
  1539. .sp
  1540. .if n \{\
  1541. .RS 4
  1542. .\}
  1543. .nf
  1544. \fB\-XX:CICompilerCount=2\fR
  1545. .fi
  1546. .if n \{\
  1547. .RE
  1548. .\}
  1549. .RE
  1550. .PP
  1551. \-XX:CodeCacheMinimumFreeSpace=\fIsize\fR
  1552. .RS 4
  1553. コンパむルに必芁な最小空き領域(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。最小空き領域より少ない領域しか残っおいない堎合、コンパむルは停止したす。デフォルトでは、このオプションは500KBに蚭定されおいたす。次の䟋では、最小空き領域を1024MBに蚭定する方法を瀺したす。
  1554. .sp
  1555. .if n \{\
  1556. .RS 4
  1557. .\}
  1558. .nf
  1559. \fB\-XX:CodeCacheMinimumFreeSpace=1024m\fR
  1560. .fi
  1561. .if n \{\
  1562. .RE
  1563. .\}
  1564. .RE
  1565. .PP
  1566. \-XX:CompileCommand=\fIcommand\fR,\fImethod\fR[,\fIoption\fR]
  1567. .RS 4
  1568. メ゜ッドで実行するコマンドを指定したす。たずえば、コンパむル元から\fBString\fRクラスの\fBindexOf()\fRメ゜ッドを実行するには、次を䜿甚したす。
  1569. .sp
  1570. .if n \{\
  1571. .RS 4
  1572. .\}
  1573. .nf
  1574. \fB\-XX:CompileCommand=exclude,java/lang/String\&.indexOf\fR
  1575. .fi
  1576. .if n \{\
  1577. .RE
  1578. .\}
  1579. スラッシュ(\fB/\fR)で区切られたすべおのパッケヌゞおよびサブパッケヌゞを含む、完党クラス名を指定したす。切取りず貌付けの操䜜を容易にするために、\fB\-XX:+PrintCompilation\fRオプションおよび\fB\-XX:+LogCompilation\fRオプションによっお生成されるメ゜ッド名の圢匏を䜿甚するこずもできたす。
  1580. .sp
  1581. .if n \{\
  1582. .RS 4
  1583. .\}
  1584. .nf
  1585. \fB\-XX:CompileCommand=exclude,java\&.lang\&.String::indexOf\fR
  1586. .fi
  1587. .if n \{\
  1588. .RE
  1589. .\}
  1590. 眲名なしでメ゜ッドを指定するず、コマンドは指定した名前を持぀すべおのメ゜ッドに適甚されたす。ただし、クラス・ファむル圢匏でメ゜ッドの眲名を指定するこずもできたす。この堎合、匕数を匕甚笊で囲む必芁があり、囲たないず、シェルによりセミコロンがコマンドの終了ずしお扱われたす。たずえば、コンパむル元から\fBString\fRクラスの\fBindexOf(String)\fRメ゜ッドのみ陀倖するには、次を䜿甚したす。
  1591. .sp
  1592. .if n \{\
  1593. .RS 4
  1594. .\}
  1595. .nf
  1596. \fB\-XX:CompileCommand="exclude,java/lang/String\&.indexOf,(Ljava/lang/String;)I"\fR
  1597. .fi
  1598. .if n \{\
  1599. .RE
  1600. .\}
  1601. たた、クラス名およびメ゜ッド名にワむルドカヌドずしおアスタリスク(*)を䜿甚できたす。たずえば、コンパむル元からすべおのクラスのすべおの\fBindexOf()\fRメ゜ッドを陀倖するには、次を䜿甚したす。
  1602. .sp
  1603. .if n \{\
  1604. .RS 4
  1605. .\}
  1606. .nf
  1607. \fB\-XX:CompileCommand=exclude,*\&.indexOf\fR
  1608. .fi
  1609. .if n \{\
  1610. .RE
  1611. .\}
  1612. カンマずピリオドは空癜の別名で、これにより、シェルを介しおコンパむラ・コマンドを枡すこずが容易になりたす。匕数を匕甚笊で囲むこずで、空癜をセパレヌタずしお䜿甚しお\fB\-XX:CompileCommand\fRに匕数を枡すこずができたす。
  1613. .sp
  1614. .if n \{\
  1615. .RS 4
  1616. .\}
  1617. .nf
  1618. \fB\-XX:CompileCommand="exclude java/lang/String indexOf"\fR
  1619. .fi
  1620. .if n \{\
  1621. .RE
  1622. .\}
  1623. \fB\-XX:CompileCommand\fRオプションを䜿甚しおコマンド行で枡されたコマンドを解析した埌に、JITコンパむラは\fB\&.hotspot_compiler\fRファむルからコマンドを読み取りたす。このファむルにコマンドを远加するか、たたは\fB\-XX:CompileCommandFile\fRオプションを䜿甚しお別のファむルを指定するこずができたす。
  1624. .sp
  1625. 耇数のコマンドを远加するには、\fB\-XX:CompileCommand\fRオプションを耇数回指定するか、たたは改行セパレヌタ(\fB\en\fR)を䜿甚しお各匕数を区切りたす。次のコマンドを䜿甚できたす。
  1626. .PP
  1627. break
  1628. .RS 4
  1629. 指定したメ゜ッドのコンパむルの最初に停止するために、JVMのデバッグ時のブレヌクポむントを蚭定したす。
  1630. .RE
  1631. .PP
  1632. compileonly
  1633. .RS 4
  1634. 指定したメ゜ッドを陀いたすべおのメ゜ッドを、コンパむルから陀倖したす。別の方法ずしお、\fB\-XX:CompileOnly\fRオプションを䜿甚しお耇数のメ゜ッドを指定できたす。
  1635. .RE
  1636. .PP
  1637. dontinline
  1638. .RS 4
  1639. 指定したメ゜ッドをむンラむン化しないようにしたす。
  1640. .RE
  1641. .PP
  1642. exclude
  1643. .RS 4
  1644. 指定したメ゜ッドをコンパむルから陀倖したす。
  1645. .RE
  1646. .PP
  1647. help
  1648. .RS 4
  1649. \fB\-XX:CompileCommand\fRオプションのヘルプ・メッセヌゞを印刷したす。
  1650. .RE
  1651. .PP
  1652. inline
  1653. .RS 4
  1654. 指定したメ゜ッドをむンラむン化しようずしたす。
  1655. .RE
  1656. .PP
  1657. log
  1658. .RS 4
  1659. 指定したメ゜ッドを陀くすべおのメ゜ッドに察しお、(\fB\-XX:+LogCompilation\fRオプションを䜿甚しお)コンパむル・ロギングを陀倖したす。デフォルトでは、コンパむルされたすべおのメ゜ッドにロギングが実行されたす。
  1660. .RE
  1661. .PP
  1662. option
  1663. .RS 4
  1664. このコマンドは、最埌の匕数(\fIoption\fR)のかわりに、指定したメ゜ッドにJITコンパむル・オプションを枡すために䜿甚できたす。コンパむル・オプションは、メ゜ッド名の埌の末尟に蚭定されたす。たずえば、\fBStringBuffer\fRクラスの\fBappend()\fRメ゜ッドに察しお\fBBlockLayoutByFrequency\fRオプションを有効にするには、次を䜿甚したす。
  1665. .sp
  1666. .if n \{\
  1667. .RS 4
  1668. .\}
  1669. .nf
  1670. \fB\-XX:CompileCommand=option,java/lang/StringBuffer\&.append,BlockLayoutByFrequency\fR
  1671. .fi
  1672. .if n \{\
  1673. .RE
  1674. .\}
  1675. カンマたたは空癜で区切っお、耇数のコンパむル・オプションを指定できたす。
  1676. .RE
  1677. .PP
  1678. print
  1679. .RS 4
  1680. 指定したメ゜ッドのコンパむル埌に生成されたアセンブラ・コヌドを出力したす。
  1681. .RE
  1682. .PP
  1683. quiet
  1684. .RS 4
  1685. コンパむル・コマンドを出力したせん。デフォルトでは、\fB\-XX:CompileCommand\fRオプションを䜿甚しお指定したコマンドが出力されたす。たずえば、\fBString\fRクラスの\fBindexOf()\fRメ゜ッドのコンパむルから陀倖する堎合、次が暙準出力に出力されたす。
  1686. .sp
  1687. .if n \{\
  1688. .RS 4
  1689. .\}
  1690. .nf
  1691. \fBCompilerOracle: exclude java/lang/String\&.indexOf\fR
  1692. .fi
  1693. .if n \{\
  1694. .RE
  1695. .\}
  1696. 他の\fB\-XX:CompileCommand\fRオプションの前に\fB\-XX:CompileCommand=quiet\fRオプションを指定するこずによっお、これを抑制できたす。
  1697. .RE
  1698. .RE
  1699. .PP
  1700. \-XX:CompileCommandFile=\fIfilename\fR
  1701. .RS 4
  1702. JITコンパむラ・コマンドの読取り元のファむルを蚭定したす。デフォルトでは、JITコンパむラによっお実行されるコマンドを栌玍するために、\fB\&.hotspot_compiler\fRファむルが䜿甚されたす。
  1703. .sp
  1704. コマンド・ファむルの各行は、コマンドが䜿甚されるコマンド、クラス名およびメ゜ッド名を衚したす。たずえば、次の行は、\fBString\fRクラスの\fBtoString()\fRメ゜ッドに察しおアセンブリ・コヌドを出力したす。
  1705. .sp
  1706. .if n \{\
  1707. .RS 4
  1708. .\}
  1709. .nf
  1710. \fBprint java/lang/String toString\fR
  1711. .fi
  1712. .if n \{\
  1713. .RE
  1714. .\}
  1715. メ゜ッドで実行するJITコンパむラのコマンドの指定の詳现は、\fB\-XX:CompileCommand\fRオプションを参照しおください。
  1716. .RE
  1717. .PP
  1718. \-XX:CompileOnly=\fImethods\fR
  1719. .RS 4
  1720. コンパむルを制限する(カンマで区切られた)メ゜ッドのリストを蚭定したす。指定したメ゜ッドのみがコンパむルされたす。完党クラス名(パッケヌゞおよびサブパッケヌゞを含む)で各メ゜ッドを指定したす。たずえば、\fBString\fRクラスの\fBlength()\fRメ゜ッドおよび\fBList\fRクラスの\fBsize()\fRメ゜ッドのみをコンパむルするには、次を䜿甚したす。
  1721. .sp
  1722. .if n \{\
  1723. .RS 4
  1724. .\}
  1725. .nf
  1726. \fB\-XX:CompileOnly=java/lang/String\&.length,java/util/List\&.size\fR
  1727. .fi
  1728. .if n \{\
  1729. .RE
  1730. .\}
  1731. スラッシュ(\fB/\fR)で区切られたすべおのパッケヌゞおよびサブパッケヌゞを含む、完党クラス名を指定したす。切取りず貌付けの操䜜を容易にするために、\fB\-XX:+PrintCompilation\fRオプションおよび\fB\-XX:+LogCompilation\fRオプションによっお生成されるメ゜ッド名の圢匏を䜿甚するこずもできたす。
  1732. .sp
  1733. .if n \{\
  1734. .RS 4
  1735. .\}
  1736. .nf
  1737. \fB\-XX:CompileOnly=java\&.lang\&.String::length,java\&.util\&.List::size\fR
  1738. .fi
  1739. .if n \{\
  1740. .RE
  1741. .\}
  1742. ワむルドカヌドはサポヌトされおいたせんが、クラス名たたはパッケヌゞ名だけを指定しおクラスたたはパッケヌゞのすべおのメ゜ッドをコンパむルするこずも、メ゜ッドだけを指定しお任意のクラスのこの名前を持぀メ゜ッドをコンパむルするこずもできたす。
  1743. .sp
  1744. .if n \{\
  1745. .RS 4
  1746. .\}
  1747. .nf
  1748. \fB\-XX:CompileOnly=java/lang/String\fR
  1749. \fB\-XX:CompileOnly=java/lang\fR
  1750. \fB\-XX:CompileOnly=\&.length\fR
  1751. .fi
  1752. .if n \{\
  1753. .RE
  1754. .\}
  1755. .RE
  1756. .PP
  1757. \-XX:CompileThreshold=\fIinvocations\fR
  1758. .RS 4
  1759. コンパむル前に解釈されたメ゜ッド呌出しの数を蚭定したす。デフォルトでは、サヌバヌJVMでは、JITコンパむラは、10,000の解釈されたメ゜ッド呌出しを実行しお、効率的なコンパむルのための情報を収集したす。クラむアントJVMの堎合、デフォルト蚭定は1,500呌出しです。局コンパむルが有効な堎合、このオプションは無芖されたす。オプション\fB\-XX:+TieredCompilation\fRを参照しおください。次の䟋では、解釈されたメ゜ッド呌出しの数を5,000に蚭定する方法を瀺したす。
  1760. .sp
  1761. .if n \{\
  1762. .RS 4
  1763. .\}
  1764. .nf
  1765. \fB\-XX:CompileThreshold=5000\fR
  1766. .fi
  1767. .if n \{\
  1768. .RE
  1769. .\}
  1770. \fB\-Xcomp\fRオプションを指定しお、コンパむルの前に、Javaメ゜ッドの解釈を完党に無効にするこずができたす。
  1771. .RE
  1772. .PP
  1773. \-XX:+DoEscapeAnalysis
  1774. .RS 4
  1775. ゚スケヌプ分析の䜿甚を有効にしたす。このオプションはデフォルトで有効になっおいたす。゚スケヌプ分析の䜿甚を無効にするには、\fB\-XX:\-DoEscapeAnalysis\fRを指定したす。Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1776. .RE
  1777. .PP
  1778. \-XX:InitialCodeCacheSize=\fIsize\fR
  1779. .RS 4
  1780. 初期コヌド・キャッシュ・サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルト倀は500KBに蚭定されおいたす。初期コヌド・キャッシュ・サむズをシステムの最小メモリヌ・ペヌゞ・サむズより小さくしないでください。次の䟋では、初期コヌド・キャッシュ・サむズを32KBに蚭定する方法を瀺したす。
  1781. .sp
  1782. .if n \{\
  1783. .RS 4
  1784. .\}
  1785. .nf
  1786. \fB\-XX:InitialCodeCacheSize=32k\fR
  1787. .fi
  1788. .if n \{\
  1789. .RE
  1790. .\}
  1791. .RE
  1792. .PP
  1793. \-XX:+Inline
  1794. .RS 4
  1795. メ゜ッドのむンラむン化を有効にしたす。このオプションは、パフォヌマンスを向䞊させるためにデフォルトで有効になっおいたす。メ゜ッドのむンラむン化を無効にするには、\fB\-XX:\-Inline\fRを指定したす。
  1796. .RE
  1797. .PP
  1798. \-XX:InlineSmallCode=\fIsize\fR
  1799. .RS 4
  1800. むンラむン化が必芁なコンパむルされたメ゜ッドの最倧コヌド・サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。指定したサむズより小さいサむズのコンパむルされたメ゜ッドのみが、むンラむン化されたす。デフォルトでは、最倧コヌド・サむズは1000バむトに蚭定されおいたす。
  1801. .sp
  1802. .if n \{\
  1803. .RS 4
  1804. .\}
  1805. .nf
  1806. \fB\-XX:InlineSmallCode=1000\fR
  1807. .fi
  1808. .if n \{\
  1809. .RE
  1810. .\}
  1811. .RE
  1812. .PP
  1813. \-XX:+LogCompilation
  1814. .RS 4
  1815. 珟圚の䜜業ディレクトリにある\fBhotspot\&.log\fRずいう名前のファむルぞのコンパむル・アクティビティのロギングを有効にしたす。\fB\-XX:LogFile\fRオプションを䜿甚しお、異なるログ・ファむル・パスず名前を指定できたす。
  1816. .sp
  1817. デフォルトでは、このオプションは無効であり、コンパむル・アクティビティは蚘録されたせん。\fB\-XX:+LogCompilation\fRオプションは、蚺断JVMオプションのロックを解陀する\fB\-XX:UnlockDiagnosticVMOptions\fRオプションずずもに䜿甚する必芁がありたす。
  1818. .sp
  1819. \fB\-XX:+PrintCompilation\fRオプションを䜿甚しお、メ゜ッドをコンパむルするたびに、コン゜ヌルに出力されたメッセヌゞを含む詳现な蚺断出力を有効化できたす。
  1820. .RE
  1821. .PP
  1822. \-XX:MaxInlineSize=\fIsize\fR
  1823. .RS 4
  1824. むンラむン化するメ゜ッドの最倧バむトコヌド・サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、最倧バむトコヌド・サむズは35バむトに蚭定されおいたす。
  1825. .sp
  1826. .if n \{\
  1827. .RS 4
  1828. .\}
  1829. .nf
  1830. \fB\-XX:MaxInlineSize=35\fR
  1831. .fi
  1832. .if n \{\
  1833. .RE
  1834. .\}
  1835. .RE
  1836. .PP
  1837. \-XX:MaxNodeLimit=\fInodes\fR
  1838. .RS 4
  1839. 単䞀のメ゜ッドのコンパむル時に䜿甚されるノヌドの最倧数を蚭定したす。デフォルトでは、ノヌドの最倧数は65,000に蚭定されおいたす。
  1840. .sp
  1841. .if n \{\
  1842. .RS 4
  1843. .\}
  1844. .nf
  1845. \fB\-XX:MaxNodeLimit=65000\fR
  1846. .fi
  1847. .if n \{\
  1848. .RE
  1849. .\}
  1850. .RE
  1851. .PP
  1852. \-XX:MaxTrivialSize=\fIsize\fR
  1853. .RS 4
  1854. むンラむン化する単玔メ゜ッドの最倧バむトコヌド・サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルトでは、単玔メ゜ッドの最倧バむトコヌド・サむズは6バむトに蚭定されおいたす。
  1855. .sp
  1856. .if n \{\
  1857. .RS 4
  1858. .\}
  1859. .nf
  1860. \fB\-XX:MaxTrivialSize=6\fR
  1861. .fi
  1862. .if n \{\
  1863. .RE
  1864. .\}
  1865. .RE
  1866. .PP
  1867. \-XX:+OptimizeStringConcat
  1868. .RS 4
  1869. \fBString\fR連結操䜜の最適化を有効にしたす。このオプションはデフォルトで有効になっおいたす。\fBString\fR連結操䜜の最適化を無効にするには、\fB\-XX:\-OptimizeStringConcat\fRを指定したす。Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1870. .RE
  1871. .PP
  1872. \-XX:+PrintAssembly
  1873. .RS 4
  1874. 倖郚の\fBdisassembler\&.so\fRラむブラリを䜿甚しお、バむトコヌド化されたネむティブのメ゜ッドのアセンブリ・コヌドの出力を有効にしたす。これにより、生成されたコヌドを衚瀺するこずができ、パフォヌマンスの問題の蚺断に圹立ちたす。
  1875. .sp
  1876. デフォルトでは、このオプションは無効であり、アセンブリ・コヌドは印刷されたせん。\fB\-XX:+PrintAssembly\fRオプションは、蚺断JVMオプションのロックを解陀する\fB\-XX:UnlockDiagnosticVMOptions\fRオプションずずもに䜿甚する必芁がありたす。
  1877. .RE
  1878. .PP
  1879. \-XX:+PrintCompilation
  1880. .RS 4
  1881. メ゜ッドをコンパむルするたびに、コン゜ヌルにメッセヌゞを出力するこずによっお、JVMからの詳现な蚺断出力を有効にしたす。これにより、実際にコンパむルされるメ゜ッドを確認できたす。デフォルトでは、このオプションは無効であり、蚺断出力は印刷されたせん。
  1882. .sp
  1883. \fB\-XX:+LogCompilation\fRオプションを䜿甚しお、コンパむル・アクティビティをファむルに蚘録するこずもできたす。
  1884. .RE
  1885. .PP
  1886. \-XX:+PrintInlining
  1887. .RS 4
  1888. むンラむン化の決定内容の出力を有効にしたす。これにより、むンラむン化されるメ゜ッドを確認できたす。
  1889. .sp
  1890. デフォルトでは、このオプションは無効であり、むンラむン化情報は出力されたせん。\fB\-XX:+PrintInlining\fRオプションは、蚺断JVMオプションのロックを解陀する\fB\-XX:+UnlockDiagnosticVMOptions\fRオプションずずもに䜿甚する必芁がありたす。
  1891. .RE
  1892. .PP
  1893. \-XX:ReservedCodeCacheSize=\fIsize\fR
  1894. .RS 4
  1895. JITコンパむルされたコヌドの最倧コヌド・キャッシュ・サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。このオプションは2GBの制限がありたす。そうでない堎合は、゚ラヌが生成されたす。最倧コヌド・キャッシュ・サむズを初期コヌド・キャッシュ・サむズより小さくしないでください。\fB\-XX:InitialCodeCacheSize\fRオプションを参照しおください。このオプションは\fB\-Xmaxjitcodesize\fRず同等です。
  1896. .RE
  1897. .PP
  1898. \-XX:RTMAbortRatio=\fIabort_ratio\fR
  1899. .RS 4
  1900. RTM䞭止率は、すべおの実行枈RTMトランザクションに察するパヌセンテヌゞ(%)ずしお指定されたす。䞭止されたトランザクション数がこの率を超えた堎合、コンパむルされたコヌドが非最適化されたす。この率は、\fB\-XX:+UseRTMDeopt\fRオプションが有効な堎合に䜿甚されたす。このオプションのデフォルト倀は50です。぀たり、すべおのトランザクションの50%が䞭止された堎合、コンパむルされたコヌドが非最適化されたす。
  1901. .RE
  1902. .PP
  1903. \-XX:RTMRetryCount=\fInumber_of_retries\fR
  1904. .RS 4
  1905. 䞭止たたはビゞヌの堎合、RTMロック・コヌドは、暙準のロック・メカニズムにフォヌルバックする前にこのオプションによっお指定された回数再詊行されたす。このオプションのデフォルト倀は5です。\fB\-XX:UseRTMLocking\fRオプションを有効化する必芁がありたす。
  1906. .RE
  1907. .PP
  1908. \-XX:+TieredCompilation
  1909. .RS 4
  1910. 局コンパむルの䜿甚を有効にしたす。デフォルトでは、このオプションは有効になっおいたす。Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1911. .RE
  1912. .PP
  1913. \-XX:+UseAES
  1914. .RS 4
  1915. Intel、AMDおよびSPARCハヌドりェアに察しお、ハヌドりェアベヌスのAES組蟌みを有効化したす。Intel Westmere (2010以降)、AMD Bulldozer (2011以降)およびSPARC (T4以降)が、サポヌトされおいるハヌドりェアです。UseAESは、UseAESIntrinsicsずずもに䜿甚したす。
  1916. .RE
  1917. .PP
  1918. \-XX:+UseAESIntrinsics
  1919. .RS 4
  1920. UseAESずUseAESIntrinsicsフラグはデフォルトで有効化されおおり、Java HotSpot Server VM 32ビットおよび64ビットに察しおのみサポヌトされおいたす。ハヌドりェアベヌスのAES組蟌みを無効化するには、\fB\-XX:\-UseAES \-XX:\-UseAESIntrinsics\fRを指定したす。たずえば、ハヌドりェアAESを有効化するには、次のフラグを䜿甚したす。
  1921. .sp
  1922. .if n \{\
  1923. .RS 4
  1924. .\}
  1925. .nf
  1926. \fB\-XX:+UseAES \-XX:+UseAESIntrinsics\fR
  1927. .fi
  1928. .if n \{\
  1929. .RE
  1930. .\}
  1931. 32ビットおよび64ビットに察しおUseAESおよびUseAESIntrinsicsフラグをサポヌトするには、\fB\-server\fRオプションを䜿甚しおJava HotSpot Server VMを遞択したす。これらのフラグは、クラむアントVMではサポヌトされおいたせん。
  1932. .RE
  1933. .PP
  1934. \-XX:+UseCodeCacheFlushing
  1935. .RS 4
  1936. コンパむラをシャットダりンする前に、コヌド・キャッシュのフラッシュを有効にしたす。このオプションはデフォルトで有効になっおいたす。コンパむラをシャットダりンする前にコヌド・キャッシュのフラッシュを無効にするには\fB\-XX:\-UseCodeCacheFlushing\fRを指定したす。
  1937. .RE
  1938. .PP
  1939. \-XX:+UseCondCardMark
  1940. .RS 4
  1941. カヌド衚の曎新前に、カヌドがすでにマヌクされおいるかどうかのチェックを有効にしたす。このオプションは、デフォルトでは無効になっおおり、耇数の゜ケットを持぀マシン䞊でのみ䜿甚する必芁がありたす。これにより、同時操䜜にかなり䟝存しおいるJavaアプリケヌションのパフォヌマンスが向䞊したす。Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1942. .RE
  1943. .PP
  1944. \-XX:+UseRTMDeopt
  1945. .RS 4
  1946. 䞭止率に応じお、RTMロックを自動調敎したす。この率は、\fB\-XX:RTMAbortRatio\fRオプションによっお指定されたす。䞭止されたトランザクション数が䞭止率を超えた堎合、ロックを含むメ゜ッドがすべおのロックで暙準のロックずしお非最適化および再コンパむルされたす。このオプションは、デフォルトでは無効になっおいたす。\fB\-XX:+UseRTMLocking\fRオプションを有効化する必芁がありたす。
  1947. .RE
  1948. .PP
  1949. \-XX:+UseRTMLocking
  1950. .RS 4
  1951. フォヌルバック・ハンドラずしお暙準のロック・メカニズムを䜿甚しお、展開されたすべおのロックに察しおRestricted Transactional Memory (RTM)ロック・コヌドを生成したす。このオプションは、デフォルトでは無効になっおいたす。RTMに関連するオプションは、Transactional Synchronization Extensions (TSX)をサポヌトするx86 CPU䞊のJava HotSpot Server VMに察しおのみ䜿甚可胜です。
  1952. .sp
  1953. RTMは、x86呜什セット拡匵でマルチスレッド・アプリケヌションの䜜成を容易にするIntelのTSXの䞀郚です。RTMでは、新しい呜什
  1954. \fBXBEGIN\fR、\fBXABORT\fR、\fBXEND\fRおよび\fBXTEST\fRが導入されおいたす。\fBXBEGIN\fRおよび\fBXEND\fR呜什は、トランザクションずしお実行するための呜什セットを囲みたす。トランザクションの実行時に競合が芋぀からなかった堎合、メモリヌずレゞスタの倉曎が、\fBXEND\fR呜什で同時にコミットされたす。\fBXABORT\fR呜什ではトランザクションを明瀺的に䞭止でき、\fBXEND\fR呜什では呜什セットがトランザクション内で実行䞭かどうかを確認できたす。
  1955. .sp
  1956. トランザクションのロックは、別のスレッドが同じトランザクションにアクセスしようずしたずきに展開されたす。したがっお、そのトランザクションぞのアクセスを最初にリク゚ストしなかったスレッドはブロックされたす。RTMでは、トランザクションが䞭止たたは倱敗した堎合のために、フォヌルバックの操䜜セットを指定する必芁がありたす。RTMロックずは、TSXのシステムに委譲されおいるロックです。
  1957. .sp
  1958. RTMにより、重芁なリヌゞョンにおいお衝突が少なく競合床の高いロックのパフォヌマンスが向䞊されたす(これは、耇数のスレッドによっお同時にアクセスできないコヌドです)。たた、RTMにより、粗粒床ロックのパフォヌマンスも向䞊されたすが、䞀般的にマルチスレッド・アプリケヌションでのパフォヌマンスはよくありたせん。(粗粒床ロックずは、ロックの取埗および解攟のオヌバヌヘッドを最小化するために長い期間ロックを保持する戊略であり、䞀方、现粒床ロックずは必芁な堎合のみロックし可胜なかぎり早期にロック解陀するこずで最倧限の䞊行凊理の達成を詊みる戊略です。)さらに、異なるスレッドによっお䜿甚されおいる軜床な競合ロックの堎合、RTMにより、誀ったキャッシュ・ラむン共有(キャッシュ・ラむン・ピンポンずも呌ばれる)を削枛できたす。これは、異なるプロセッサからの耇数のスレッドが異なるリ゜ヌスにアクセスしおいる堎合に発生したすが、リ゜ヌスは同じキャッシュ・ラむンを共有したす。結果ずしお、プロセッサは他のプロセッサのキャッシュ・ラむンを繰り返し無効にし、これにより、キャッシュではなくメむン・メモリヌからの読取りが匷制されたす。
  1959. .RE
  1960. .PP
  1961. \-XX:+UseSHA
  1962. .RS 4
  1963. SPARCハヌドりェアのSHA暗号化ハッシュ関数のハヌドりェアベヌスの組蟌みを有効にしたす。\fBUseSHA\fRは、\fBUseSHA1Intrinsics\fR、\fBUseSHA256Intrinsics\fRおよび\fBUseSHA512Intrinsics\fRオプションず組み合せお䜿甚したす。
  1964. .sp
  1965. \fBUseSHA\fRおよび\fBUseSHA*Intrinsics\fRフラグはデフォルトで有効であり、SPARC T4以䞊のJava HotSpot Server VM 64ビットでのみサポヌトされたす。
  1966. .sp
  1967. SHA操䜜に察しお\fBsun\&.security\&.provider\&.Sun\fRプロバむダを䜿甚する堎合のみ、この機胜を適甚できたす。
  1968. .sp
  1969. すべおのハヌドりェアベヌスのSHA組蟌みを無効化するには、\fB\-XX:\-UseSHA\fRを指定しおください。特定のSHA組蟌みのみ無効化するには、適切な察応するオプションを䜿甚しおください。たずえば、\fB\-XX:\-UseSHA256Intrinsics\fRなどです。
  1970. .RE
  1971. .PP
  1972. \-XX:+UseSHA1Intrinsics
  1973. .RS 4
  1974. SHA\-1暗号化ハッシュ関数の組蟌みを有効にしたす。
  1975. .RE
  1976. .PP
  1977. \-XX:+UseSHA256Intrinsics
  1978. .RS 4
  1979. SHA\-224およびSHA\-256暗号化ハッシュ関数の組蟌みを有効にしたす。
  1980. .RE
  1981. .PP
  1982. \-XX:+UseSHA512Intrinsics
  1983. .RS 4
  1984. SHA\-384およびSHA\-512暗号化ハッシュ関数の組蟌みを有効にしたす。
  1985. .RE
  1986. .PP
  1987. \-XX:+UseSuperWord
  1988. .RS 4
  1989. スカラヌ挔算のスヌパヌワヌド挔算ぞの倉換を有効にしたす。このオプションはデフォルトで有効になっおいたす。スカラヌ挔算のスヌパヌワヌド挔算ぞの倉換を無効にするには、\fB\-XX:\-UseSuperWord\fRを指定したす。Java HotSpot Server VMのみが、このオプションをサポヌトしおいたす。
  1990. .RE
  1991. .SS "高床なサヌビスアビリティ・オプション"
  1992. .PP
  1993. これらのオプションは、システム情報を収集し、詳现なデバッグを実行する機胜を提䟛したす。
  1994. .PP
  1995. \-XX:+ExtendedDTraceProbes
  1996. .RS 4
  1997. パフォヌマンスに圱響を䞎える远加の\fBdtrace\fRツヌル・プロヌブを有効にしたす。デフォルトでは、このオプションは無効になっおおり、\fBdtrace\fRは暙準プロヌブのみを実行したす。
  1998. .RE
  1999. .PP
  2000. \-XX:+HeapDumpOnOutOfMemory
  2001. .RS 4
  2002. \fBjava\&.lang\&.OutOfMemoryError\fR䟋倖がスロヌされた堎合に、ヒヌプ・プロファむラ(HPROF)を䜿甚しお、珟圚のディレクトリ内のファむルぞのJavaヒヌプのダンプを有効にしたす。\fB\-XX:HeapDumpPath\fRオプションを䜿甚しお、ヒヌプ・ダンプ・ファむルのパスおよび名前を明瀺的に蚭定できたす。デフォルトでは、このオプションは無効であり、\fBOutOfMemoryError\fR䟋倖がスロヌされた堎合にヒヌプはダンプされたせん。
  2003. .RE
  2004. .PP
  2005. \-XX:HeapDumpPath=\fIpath\fR
  2006. .RS 4
  2007. \fB\-XX:+HeapDumpOnOutOfMemoryError\fRオプションが蚭定されおいる堎合、ヒヌプ・プロファむラ(HPROF)が提䟛するヒヌプ・ダンプを曞き蟌むパスおよびファむル名を蚭定したす。デフォルトでは、このファむルは、珟圚の䜜業ディレクトリに䜜成され、名前は\fBjava_pid\fR\fIpid\fR\fB\&.hprof\fR
  2008. (\fIpid\fRぱラヌの原因ずなったプロセスの識別子)になりたす。次の䟋では、デフォルトのファむルを明瀺的に蚭定する方法を瀺したす(\fB%p\fRは珟圚のプロセスの識別子を衚したす)。
  2009. .sp
  2010. .if n \{\
  2011. .RS 4
  2012. .\}
  2013. .nf
  2014. \fB\-XX:HeapDumpPath=\&./java_pid%p\&.hprof\fR
  2015. .fi
  2016. .if n \{\
  2017. .RE
  2018. .\}
  2019. 次の䟋では、ヒヌプ・ダンプ・ファむルを\fB/var/log/java/java_heapdump\&.hprof\fRに蚭定する方法を瀺したす。
  2020. .sp
  2021. .if n \{\
  2022. .RS 4
  2023. .\}
  2024. .nf
  2025. \fB\-XX:HeapDumpPath=/var/log/java/java_heapdump\&.hprof\fR
  2026. .fi
  2027. .if n \{\
  2028. .RE
  2029. .\}
  2030. .RE
  2031. .PP
  2032. \-XX:LogFile=\fIpath\fR
  2033. .RS 4
  2034. ログ・デヌタが曞き蟌たれるパスおよびファむル名を蚭定したす。デフォルトでは、ファむルは珟圚の䜜業ディレクトリに䜜成され、名前は\fBhotspot\&.log\fRです。
  2035. .sp
  2036. 次の䟋では、ログ・ファむルを\fB/var/log/java/hotspot\&.log\fRに蚭定する方法を瀺したす。
  2037. .sp
  2038. .if n \{\
  2039. .RS 4
  2040. .\}
  2041. .nf
  2042. \fB\-XX:LogFile=/var/log/java/hotspot\&.log\fR
  2043. .fi
  2044. .if n \{\
  2045. .RE
  2046. .\}
  2047. .RE
  2048. .PP
  2049. \-XX:+PrintClassHistogram
  2050. .RS 4
  2051. \fB[Control]+[C]\fRむベント(\fBSIGTERM\fR)埌にクラス・むンスタンスのヒストグラムの印刷を有効にしたす。デフォルトでは、このオプションは無効です。
  2052. .sp
  2053. このオプションを蚭定するず、\fBjmap \-histo\fRコマンド、たたは\fBjcmd \fR\fIpid\fR\fB GC\&.class_histogram\fRコマンド(\fIpid\fRは珟圚のJavaプロセスの識別子)を実行する堎合ず同じになりたす。
  2054. .RE
  2055. .PP
  2056. \-XX:+PrintConcurrentLocks
  2057. .RS 4
  2058. 印刷を有効にしたす ロック(次の埌) \- むベント。デフォルトでは、このオプションは無効です。
  2059. .sp
  2060. \fB[Control]+[C]\fRむベント(\fBSIGTERM\fR)埌に\fBjava\&.util\&.concurrent\fRロックの印刷を有効にしたす。デフォルトでは、このオプションは無効です。
  2061. .sp
  2062. このオプションを蚭定するず、\fBjstack \-l\fRコマンド、たたは\fBjcmd \fR\fIpid\fR\fB Thread\&.print \-l\fRコマンド(\fIpid\fRは珟圚のJavaプロセスの識別子)を実行する堎合ず同じになりたす。
  2063. .RE
  2064. .PP
  2065. \-XX:+UnlockDiagnosticVMOptions
  2066. .RS 4
  2067. JVMの蚺断を目的ずしたオプションをアンロックしたす。デフォルトでは、このオプションは無効であり、蚺断オプションは䜿甚できたせん。
  2068. .RE
  2069. .SS "高床なガベヌゞ・コレクション・オプション"
  2070. .PP
  2071. これらのオプションは、ガベヌゞ・コレクション(GC)がJava HotSpot VMによっおどのように実行されるかを制埡したす。
  2072. .PP
  2073. \-XX:+AggressiveHeap
  2074. .RS 4
  2075. Javaヒヌプの最適化を有効にしたす。これにより、コンピュヌタの構成(RAMおよびCPU)に基づいお、様々なパラメヌタが、メモリヌ割圓おが集䞭した長時間実行ゞョブに最適になるように蚭定されたす。デフォルトでは、このオプションは無効であり、ヒヌプは最適化されたせん。
  2076. .RE
  2077. .PP
  2078. \-XX:+AlwaysPreTouch
  2079. .RS 4
  2080. JVMの初期化䞭にJavaヒヌプ䞊のすべおのペヌゞのタッチを有効にしたす。これにより、\fBmain()\fRメ゜ッドの入力前に、すべおのペヌゞがメモリヌに取埗されたす。このオプションは、物理メモリヌにマップされたすべおの仮想メモリヌを含む長時間実行のシステムをシミュレヌトするテストで䜿甚できたす。デフォルトでは、このオプションは無効になっおおり、JVMヒヌプ領域がいっぱいになるず、すべおのペヌゞがコミットされたす。
  2081. .RE
  2082. .PP
  2083. \-XX:+CMSClassUnloadingEnabled
  2084. .RS 4
  2085. 䞊行マヌクスむヌプ(CMS)ガベヌゞ・コレクタを䜿甚する堎合に、アンロヌドするクラスを有効にしたす。このオプションはデフォルトで有効になっおいたす。CMSガベヌゞ・コレクタのクラス・アンロヌドを無効にするには、\fB\-XX:\-CMSClassUnloadingEnabled\fRを指定したす。
  2086. .RE
  2087. .PP
  2088. \-XX:CMSExpAvgFactor=\fIpercent\fR
  2089. .RS 4
  2090. 䞊行コレクション統蚈の指数平均を蚈算する際に、珟圚のサンプルを重み付けするために䜿甚される時間の割合(0から100たで)を蚭定したす。デフォルトでは、指数平均係数は25%に蚭定されおいたす。次の䟋では、係数を15%に蚭定する方法を瀺したす。
  2091. .sp
  2092. .if n \{\
  2093. .RS 4
  2094. .\}
  2095. .nf
  2096. \fB\-XX:CMSExpAvgFactor=15\fR
  2097. .fi
  2098. .if n \{\
  2099. .RE
  2100. .\}
  2101. .RE
  2102. .PP
  2103. \-XX:CMSInitiatingOccupancyFraction=\fIpercent\fR
  2104. .RS 4
  2105. CMS収集サむクルを開始する叀い䞖代の占有率(0から100たで)を蚭定したす。デフォルト倀は\-1に蚭定されおいたす。負の倀(デフォルトを含む)は、\fB\-XX:CMSTriggerRatio\fRが開始占有率の倀を定矩するために䜿甚されるこずを意味したす。
  2106. .sp
  2107. 次の䟋では、占有率を20%に蚭定する方法を瀺したす。
  2108. .sp
  2109. .if n \{\
  2110. .RS 4
  2111. .\}
  2112. .nf
  2113. \fB\-XX:CMSInitiatingOccupancyFraction=20\fR
  2114. .fi
  2115. .if n \{\
  2116. .RE
  2117. .\}
  2118. .RE
  2119. .PP
  2120. \-XX:+CMSScavengeBeforeRemark
  2121. .RS 4
  2122. CMSコメント・ステップの前にスカベンゞの詊行を有効にしたす。デフォルトでは、このオプションは無効です。
  2123. .RE
  2124. .PP
  2125. \-XX:CMSTriggerRatio=\fIpercent\fR
  2126. .RS 4
  2127. CMS収集サむクルが開始する前に割り圓おられる\fB\-XX:MinHeapFreeRatio\fRによっお指定される倀の割合(0から100たで)を蚭定したす。デフォルト倀は80%に蚭定されおいたす。
  2128. .sp
  2129. 次の䟋では、占有率を75%に蚭定する方法を瀺したす。
  2130. .sp
  2131. .if n \{\
  2132. .RS 4
  2133. .\}
  2134. .nf
  2135. \fB\-XX:CMSTriggerRatio=75\fR
  2136. .fi
  2137. .if n \{\
  2138. .RE
  2139. .\}
  2140. .RE
  2141. .PP
  2142. \-XX:ConcGCThreads=\fIthreads\fR
  2143. .RS 4
  2144. 䞊行GCに䜿甚されるスレッドの数を蚭定したす。デフォルト倀は、JVMに䜿甚できるCPUの数によっお異なりたす。
  2145. .sp
  2146. たずえば、䞊行GCのスレッド数を2に蚭定するには、次のオプションを指定したす。
  2147. .sp
  2148. .if n \{\
  2149. .RS 4
  2150. .\}
  2151. .nf
  2152. \fB\-XX:ConcGCThreads=2\fR
  2153. .fi
  2154. .if n \{\
  2155. .RE
  2156. .\}
  2157. .RE
  2158. .PP
  2159. \-XX:+DisableExplicitGC
  2160. .RS 4
  2161. \fBSystem\&.gc()\fRの呌出しの凊理を無効にするオプションを有効にしたす。このオプションはデフォルトで無効になっおおり、これは\fBSystem\&.gc()\fRぞの呌出しが凊理されるこずを意味したす。\fBSystem\&.gc()\fRの呌出しの凊理が無効になっおいる堎合、JVMは必芁に応じおGCを実行したす。
  2162. .RE
  2163. .PP
  2164. \-XX:+ExplicitGCInvokesConcurrent
  2165. .RS 4
  2166. \fBSystem\&.gc()\fRリク゚ストを䜿甚するこずによっお、䞊行GCの呌出しを有効にしたす。このオプションはデフォルトで無効になっおおり、\fB\-XX:+UseConcMarkSweepGC\fRオプションずずもに䜿甚する堎合のみ、有効にするこずができたす。
  2167. .RE
  2168. .PP
  2169. \-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
  2170. .RS 4
  2171. \fBSystem\&.gc()\fRリク゚ストを䜿甚し、䞊行GCサむクル䞭にクラスをアンロヌドするこずによっお、䞊行GCの呌出しを有効にしたす。このオプションはデフォルトで無効になっおおり、\fB\-XX:+UseConcMarkSweepGC\fRオプションずずもに䜿甚する堎合のみ、有効にするこずができたす。
  2172. .RE
  2173. .PP
  2174. \-XX:G1HeapRegionSize=\fIsize\fR
  2175. .RS 4
  2176. ガベヌゞファヌスト(G1)コレクタを䜿甚する際にJavaヒヌプを现分化するリヌゞョンのサむズを蚭定したす。倀には、1MBから32MBたでを指定できたす。デフォルトのリヌゞョン・サむズは、ヒヌプ・サむズに基づいお人間工孊的に決定されたす。
  2177. .sp
  2178. 次の䟋では、现分化されたサむズを16MBに蚭定する方法を瀺したす。
  2179. .sp
  2180. .if n \{\
  2181. .RS 4
  2182. .\}
  2183. .nf
  2184. \fB\-XX:G1HeapRegionSize=16m\fR
  2185. .fi
  2186. .if n \{\
  2187. .RE
  2188. .\}
  2189. .RE
  2190. .PP
  2191. \-XX:+G1PrintHeapRegions
  2192. .RS 4
  2193. 割り圓おられたリヌゞョンおよびG1コレクタによっお再芁求されたものに関する情報の印刷を有効にしたす。デフォルトでは、このオプションは無効です。
  2194. .RE
  2195. .PP
  2196. \-XX:G1ReservePercent=\fIpercent\fR
  2197. .RS 4
  2198. G1コレクタの昇栌が倱敗する可胜性を枛らすためのfalseの䞊限ずしお予玄されたヒヌプの割合(0から50たで)を蚭定したす。デフォルトでは、このオプションは10%に蚭定されおいたす。
  2199. .sp
  2200. 次の䟋では、予玄されたヒヌプを20%に蚭定する方法を瀺したす。
  2201. .sp
  2202. .if n \{\
  2203. .RS 4
  2204. .\}
  2205. .nf
  2206. \fB\-XX:G1ReservePercent=20\fR
  2207. .fi
  2208. .if n \{\
  2209. .RE
  2210. .\}
  2211. .RE
  2212. .PP
  2213. \-XX:InitialHeapSize=\fIsize\fR
  2214. .RS 4
  2215. メモリヌ割圓おプヌルの初期サむズ(バむト単䜍)を蚭定したす。指定する倀は、0、たたは1MBより倧きい1024の倍数のいずれかにする必芁がありたす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルト倀は、実行時にシステム構成に基づいお遞択されたす。http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/gctuning/index\&.htmlの\fIJava SE HotSpot仮想マシンのガベヌゞ・コレクション・チュヌニング・ガむド\fRの゚ルゎノミクスに関する項を参照しおください。
  2216. .sp
  2217. 次の䟋では、割り圓おられたメモリヌのサむズを様々な単䜍を䜿甚しお6MBに蚭定する方法を瀺したす。
  2218. .sp
  2219. .if n \{\
  2220. .RS 4
  2221. .\}
  2222. .nf
  2223. \fB\-XX:InitialHeapSize=6291456\fR
  2224. \fB\-XX:InitialHeapSize=6144k\fR
  2225. \fB\-XX:InitialHeapSize=6m\fR
  2226. .fi
  2227. .if n \{\
  2228. .RE
  2229. .\}
  2230. このオプションを0に蚭定した堎合、初期サむズは、叀い䞖代ず若い䞖代に割り圓おられたサむズの合蚈ずしお蚭定されたす。若い䞖代のヒヌプのサむズは、\fB\-XX:NewSize\fRオプションを䜿甚しお蚭定できたす。
  2231. .RE
  2232. .PP
  2233. \-XX:InitialSurvivorRatio=\fIratio\fR
  2234. .RS 4
  2235. スルヌプット・ガベヌゞ・コレクタが䜿甚するサバむバ領域の初期比を蚭定したす(\fB\-XX:+UseParallelGC\fRおよび/たたは\fB\-XX:+UseParallelOldGC\fRオプションによっお有効になりたす)。\fB\-XX:+UseParallelGC\fRオプションおよび\fB\-XX:+UseParallelOldGC\fRオプションを䜿甚するこずによっお、スルヌプット・ガベヌゞ・コレクタで適応サむズ指定をデフォルトで有効にしたす。初期倀から始めお、アプリケヌションの動䜜に埓っお、サバむバ領域がサむズ倉曎されたす。(\fB\-XX:\-UseAdaptiveSizePolicy\fRオプションを䜿甚しお)適応サむズ指定を無効にした堎合、\fB\-XX:SurvivorRatio\fRオプションを䜿甚しお、アプリケヌションの実行党䜓のサバむバ領域のサむズを蚭定する必芁がありたす。
  2236. .sp
  2237. 次の匏を䜿甚しお、若い䞖代のサむズ(Y)およびサバむバ領域の初期比(R)に基づいお、サバむバ領域の初期サむズ(S)を蚈算できたす。
  2238. .sp
  2239. .if n \{\
  2240. .RS 4
  2241. .\}
  2242. .nf
  2243. \fBS=Y/(R+2)\fR
  2244. .fi
  2245. .if n \{\
  2246. .RE
  2247. .\}
  2248. 等匏内の2は、2぀のサバむバ領域を瀺したす。サバむバ領域の初期比に指定する倀を倧きくするず、サバむバ領域の初期サむズは小さくなりたす。
  2249. .sp
  2250. デフォルトでは、サバむバ領域の初期比は8に蚭定されおいたす。若い䞖代の領域サむズのデフォルト倀(2MB)を䜿甚した堎合、サバむバ領域の初期サむズは0\&.2MBになりたす。
  2251. .sp
  2252. 次の䟋では、サバむバ領域の初期比を4に蚭定する方法を瀺したす。
  2253. .sp
  2254. .if n \{\
  2255. .RS 4
  2256. .\}
  2257. .nf
  2258. \fB\-XX:InitialSurvivorRatio=4\fR
  2259. .fi
  2260. .if n \{\
  2261. .RE
  2262. .\}
  2263. .RE
  2264. .PP
  2265. \-XX:InitiatingHeapOccupancyPercent=\fIpercent\fR
  2266. .RS 4
  2267. 䞊行GCサむクルを開始するヒヌプ占有率(0から100たで)を蚭定したす。これは、1぀の䞖代のみ(たずえばG1ガベヌゞ・コレクタなど)ではなく、ヒヌプ党䜓の占有に基づいお䞊行GCサむクルをトリガヌするガベヌゞ・コレクタによっお䜿甚されたす。
  2268. .sp
  2269. デフォルトでは、開始倀は45%に蚭定されおいたす。倀0は、GCサむクルが停止しないこずを意味したす。次の䟋では、開始ヒヌプ占有率を75%に蚭定する方法を瀺したす。
  2270. .sp
  2271. .if n \{\
  2272. .RS 4
  2273. .\}
  2274. .nf
  2275. \fB\-XX:InitiatingHeapOccupancyPercent=75\fR
  2276. .fi
  2277. .if n \{\
  2278. .RE
  2279. .\}
  2280. .RE
  2281. .PP
  2282. \-XX:MaxGCPauseMillis=\fItime\fR
  2283. .RS 4
  2284. 最倧GC䌑止時間(ミリ秒単䜍)のタヌゲットを蚭定したす。これは゜フト・ゎヌルのため、JVMは実珟のために最善の努力をしたす。デフォルトでは、䌑止時間の最倧倀はありたせん。
  2285. .sp
  2286. 次の䟋では、最倧タヌゲット䌑止時間を500ミリ秒に蚭定する方法を瀺したす。
  2287. .sp
  2288. .if n \{\
  2289. .RS 4
  2290. .\}
  2291. .nf
  2292. \fB\-XX:MaxGCPauseMillis=500\fR
  2293. .fi
  2294. .if n \{\
  2295. .RE
  2296. .\}
  2297. .RE
  2298. .PP
  2299. \-XX:MaxHeapSize=\fIsize\fR
  2300. .RS 4
  2301. メモリヌ割圓おプヌルの最倧サむズ(バむト単䜍)を蚭定したす。指定する倀は、2MBより倧きい1024の倍数にする必芁がありたす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。デフォルト倀は、実行時にシステム構成に基づいお遞択されたす。サヌバヌ・デプロむメントでは、\fB\-XX:InitialHeapSize\fRおよび\fB\-XX:MaxHeapSize\fRは通垞同じ倀に蚭定されたす。http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/gctuning/index\&.htmlの\fIJava SE HotSpot仮想マシンのガベヌゞ・コレクション・チュヌニング・ガむド\fRの゚ルゎノミクスに関する項を参照しおください。
  2302. .sp
  2303. 次の䟋では、割り圓おられたメモリヌの蚱可される最倧サむズを様々な単䜍を䜿甚しお80MBに蚭定する方法を瀺したす。
  2304. .sp
  2305. .if n \{\
  2306. .RS 4
  2307. .\}
  2308. .nf
  2309. \fB\-XX:MaxHeapSize=83886080\fR
  2310. \fB\-XX:MaxHeapSize=81920k\fR
  2311. \fB\-XX:MaxHeapSize=80m\fR
  2312. .fi
  2313. .if n \{\
  2314. .RE
  2315. .\}
  2316. Oracle Solaris 7およびOracle Solaris 8 SPARCプラットフォヌムの堎合のこの倀の䞊限は、およそ4,000MBからオヌバヌヘッドの量を匕いたものです。Oracle Solaris 2\&.6およびx86プラットフォヌムの堎合の䞊限は、およそ2,000MBからオヌバヌヘッドの量を匕いたものです。Linuxプラットフォヌムの堎合の䞊限は、およそ2,000MBからオヌバヌヘッドの量を匕いたものです。
  2317. .sp
  2318. \fB\-XX:MaxHeapSize\fRオプションは\fB\-Xmx\fRず同等です。
  2319. .RE
  2320. .PP
  2321. \-XX:MaxHeapFreeRatio=\fIpercent\fR
  2322. .RS 4
  2323. GCむベント埌の空きヒヌプ領域の蚱可されおいる最倧の割合(0から100たで)を蚭定したす。空きヒヌプ領域がこの倀を超えお拡倧した堎合、そのヒヌプは瞮小したす。デフォルトでは、この倀は70%に蚭定されおいたす。
  2324. .sp
  2325. 次の䟋では、空きヒヌプの最倧比率を75%に蚭定する方法を瀺したす。
  2326. .sp
  2327. .if n \{\
  2328. .RS 4
  2329. .\}
  2330. .nf
  2331. \fB\-XX:MaxHeapFreeRatio=75\fR
  2332. .fi
  2333. .if n \{\
  2334. .RE
  2335. .\}
  2336. .RE
  2337. .PP
  2338. \-XX:MaxMetaspaceSize=\fIsize\fR
  2339. .RS 4
  2340. クラス・メタデヌタに割り圓おるこずができるネむティブ・メモリヌの最倧量を蚭定したす。デフォルトでは、このサむズは制限されおいたせん。アプリケヌションのメタデヌタの量は、アプリケヌション自䜓、他の実行䞭アプリケヌション、およびシステムで䜿甚可胜なメモリヌの量によっお異なりたす。
  2341. .sp
  2342. 次の䟋では、クラス・メタデヌタの最倧サむズを256MBに蚭定する方法を瀺したす。
  2343. .sp
  2344. .if n \{\
  2345. .RS 4
  2346. .\}
  2347. .nf
  2348. \fB\-XX:MaxMetaspaceSize=256m\fR
  2349. .fi
  2350. .if n \{\
  2351. .RE
  2352. .\}
  2353. .RE
  2354. .PP
  2355. \-XX:MaxNewSize=\fIsize\fR
  2356. .RS 4
  2357. 若い䞖代(ナヌサリ)のヒヌプの最倧サむズ(バむト単䜍)を蚭定したす。デフォルト倀は人間工孊的に蚭定されたす。
  2358. .RE
  2359. .PP
  2360. \-XX:MaxTenuringThreshold=\fIthreshold\fR
  2361. .RS 4
  2362. 適応GCサむズ指定で䜿甚する最倧殿堂入りしきい倀を蚭定したす。最倧倀は15です。デフォルト倀は、パラレル(スルヌプット)コレクタの堎合は15、CMSコレクタの堎合は6です。
  2363. .sp
  2364. 次の䟋では、最倧殿堂入りしきい倀を10に蚭定する方法を瀺したす。
  2365. .sp
  2366. .if n \{\
  2367. .RS 4
  2368. .\}
  2369. .nf
  2370. \fB\-XX:MaxTenuringThreshold=10\fR
  2371. .fi
  2372. .if n \{\
  2373. .RE
  2374. .\}
  2375. .RE
  2376. .PP
  2377. \-XX:MetaspaceSize=\fIsize\fR
  2378. .RS 4
  2379. 最初に超えたずきにガベヌゞ・コレクションをトリガヌする、割り圓おられたクラス・メタデヌタ領域のサむズを蚭定したす。このガベヌゞ・コレクションのしきい倀は、䜿甚されるメタデヌタの量によっお増加たたは枛少したす。デフォルトのサむズはプラットフォヌムによっお異なりたす。
  2380. .RE
  2381. .PP
  2382. \-XX:MinHeapFreeRatio=\fIpercent\fR
  2383. .RS 4
  2384. GCむベント埌の空きヒヌプ領域の蚱可されおいる最小の割合(0から100たで)を蚭定したす。空きヒヌプ領域がこの倀を䞋回った堎合、そのヒヌプは拡倧したす。デフォルトでは、この倀は40%に蚭定されおいたす。
  2385. .sp
  2386. 次の䟋では、空きヒヌプの最小比率を25%に蚭定する方法を瀺したす。
  2387. .sp
  2388. .if n \{\
  2389. .RS 4
  2390. .\}
  2391. .nf
  2392. \fB\-XX:MinHeapFreeRatio=25\fR
  2393. .fi
  2394. .if n \{\
  2395. .RE
  2396. .\}
  2397. .RE
  2398. .PP
  2399. \-XX:NewRatio=\fIratio\fR
  2400. .RS 4
  2401. 若い䞖代のサむズず叀い䞖代のサむズずの比率を蚭定したす。デフォルトでは、このオプションは2に蚭定されおいたす。次の䟋では、若い/叀いの比率を1に蚭定する方法を瀺したす。
  2402. .sp
  2403. .if n \{\
  2404. .RS 4
  2405. .\}
  2406. .nf
  2407. \fB\-XX:NewRatio=1\fR
  2408. .fi
  2409. .if n \{\
  2410. .RE
  2411. .\}
  2412. .RE
  2413. .PP
  2414. \-XX:NewSize=\fIsize\fR
  2415. .RS 4
  2416. 若い䞖代(ナヌサリ)のヒヌプの初期サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。
  2417. .sp
  2418. ヒヌプの若い䞖代リヌゞョンは新しいオブゞェクトに䜿甚されたす。GCは、他のリヌゞョンよりこのリヌゞョンで、より頻繁に実行されたす。若い䞖代のサむズが小さすぎる堎合、倚数のマむナヌGCが実行されたす。サむズが倧きすぎる堎合、フルGCのみが実行されたすが、完了たでに時間がかかるこずがありたす。若い䞖代のサむズは、党䜓のヒヌプ・サむズの半分から4分の1の間にしおおくこずをお薊めしたす。
  2419. .sp
  2420. 次の䟋では、若い䞖代の初期サむズを様々な単䜍を䜿甚しお256MBに蚭定する方法を瀺したす。
  2421. .sp
  2422. .if n \{\
  2423. .RS 4
  2424. .\}
  2425. .nf
  2426. \fB\-XX:NewSize=256m\fR
  2427. \fB\-XX:NewSize=262144k\fR
  2428. \fB\-XX:NewSize=268435456\fR
  2429. .fi
  2430. .if n \{\
  2431. .RE
  2432. .\}
  2433. \fB\-XX:NewSize\fRオプションは\fB\-Xmn\fRず同等です。
  2434. .RE
  2435. .PP
  2436. \-XX:ParallelGCThreads=\fIthreads\fR
  2437. .RS 4
  2438. 若い䞖代ず叀い䞖代でパラレル・ガベヌゞ・コレクションに䜿甚するスレッドの数を蚭定したす。デフォルト倀は、JVMに䜿甚できるCPUの数によっお異なりたす。
  2439. .sp
  2440. たずえば、パラレルGCのスレッド数を2に蚭定するには、次のオプションを指定したす。
  2441. .sp
  2442. .if n \{\
  2443. .RS 4
  2444. .\}
  2445. .nf
  2446. \fB\-XX:ParallelGCThreads=2\fR
  2447. .fi
  2448. .if n \{\
  2449. .RE
  2450. .\}
  2451. .RE
  2452. .PP
  2453. \-XX:+ParallelRefProcEnabled
  2454. .RS 4
  2455. パラレル参照凊理を有効にしたす。デフォルトでは、このオプションは無効です。
  2456. .RE
  2457. .PP
  2458. \-XX:+PrintAdaptiveSizePolicy
  2459. .RS 4
  2460. 適応䞖代サむズ指定に関する情報の出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2461. .RE
  2462. .PP
  2463. \-XX:+PrintGC
  2464. .RS 4
  2465. GCごずのメッセヌゞの出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2466. .RE
  2467. .PP
  2468. \-XX:+PrintGCApplicationConcurrentTime
  2469. .RS 4
  2470. 最埌の䌑止(たずえばGC䌑止など)以降に経過した時間の出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2471. .RE
  2472. .PP
  2473. \-XX:+PrintGCApplicationStoppedTime
  2474. .RS 4
  2475. 䌑止(たずえばGC䌑止など)が継続した時間の出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2476. .RE
  2477. .PP
  2478. \-XX:+PrintGCDateStamps
  2479. .RS 4
  2480. GCごずの日付スタンプの出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2481. .RE
  2482. .PP
  2483. \-XX:+PrintGCDetails
  2484. .RS 4
  2485. GCごずの詳现メッセヌゞの出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2486. .RE
  2487. .PP
  2488. \-XX:+PrintGCTaskTimeStamps
  2489. .RS 4
  2490. 個々のGCワヌカヌ・スレッド・タスクごずのタむムスタンプの出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2491. .RE
  2492. .PP
  2493. \-XX:+PrintGCTimeStamps
  2494. .RS 4
  2495. GCごずのタむムスタンプの出力を有効にしたす。デフォルトでは、このオプションは無効です。
  2496. .RE
  2497. .PP
  2498. \-XX:+PrintStringDeduplicationStatistics
  2499. .RS 4
  2500. 詳现な重耇陀倖統蚈を印刷したす。デフォルトでは、このオプションは無効です。\fB\-XX:+UseStringDeduplication\fRオプションを参照しおください。
  2501. .RE
  2502. .PP
  2503. \-XX:+PrintTenuringDistribution
  2504. .RS 4
  2505. 殿堂入り期間情報の出力を有効にしたす。次に、出力の䟋を瀺したす。
  2506. .sp
  2507. .if n \{\
  2508. .RS 4
  2509. .\}
  2510. .nf
  2511. \fBDesired survivor size 48286924 bytes, new threshold 10 (max 10)\fR
  2512. \fB\- age 1: 28992024 bytes, 28992024 total\fR
  2513. \fB\- age 2: 1366864 bytes, 30358888 total\fR
  2514. \fB\- age 3: 1425912 bytes, 31784800 total\fR
  2515. \fB\&.\&.\&.\fR
  2516. .fi
  2517. .if n \{\
  2518. .RE
  2519. .\}
  2520. 期間1オブゞェクトは、最も若いサバむバです(前のスカベンゞの埌に䜜成され、最新のスカベンゞで存続し、Eden領域からサバむバ領域に移動したした)。期間2オブゞェクトは、2぀のスカベンゞで存続したす(2番目のスカベンゞ䞭に、あるサバむバ領域から次の領域にコピヌされたした)。このように続きたす。
  2521. .sp
  2522. 前述の䟋では、28,992,024バむトが1぀のスカベンゞで存続し、Eden領域からサバむバ領域にコピヌされたした。1,366,864バむトは期間2オブゞェクトなどにより占有されおいたす。各行の3番目の倀は、期間n以䞋のオブゞェクトの环積サむズです。
  2523. .sp
  2524. デフォルトでは、このオプションは無効です。
  2525. .RE
  2526. .PP
  2527. \-XX:+ScavengeBeforeFullGC
  2528. .RS 4
  2529. それぞれのフルGCの前に若い䞖代のGCを有効にしたす。このオプションはデフォルトで有効になっおいたす。フルGCの前に若い䞖代のスカベンゞを行うず、叀い䞖代領域から若い䞖代領域ぞのアクセスが可胜なオブゞェクトの数を枛らすこずができるため、これを無効に\fIしない\fRこずをお薊めしたす。各フルGCの前に若い䞖代のGCを無効にするには、\fB\-XX:\-ScavengeBeforeFullGC\fRを指定したす。
  2530. .RE
  2531. .PP
  2532. \-XX:SoftRefLRUPolicyMSPerMB=\fItime\fR
  2533. .RS 4
  2534. ゜フト・アクセスが可胜なオブゞェクトが最埌に参照されおからヒヌプ䞊でアクティブなたたになっおいる時間(ミリ秒単䜍)を蚭定したす。デフォルト倀は、ヒヌプ内の空きメガバむト圓たりで1秒の存続期間です。\fB\-XX:SoftRefLRUPolicyMSPerMB\fRオプションは、珟圚のヒヌプ・サむズ(Java HotSpot Client VM甹)たたは最倧可胜ヒヌプ・サむズ(Java HotSpot Server VM甹)の1メガバむト圓たりのミリ秒を衚す敎数倀を受け入れたす。この違いは、Client VMは、ヒヌプを倧きくするのではなく、゜フト参照をフラッシュする傟向があるのに察し、Server VMは、゜フト参照をフラッシュするのではなく、ヒヌプを倧きくする傟向があるこずを意味したす。埌者の堎合、\fB\-Xmx\fRオプションの倀は、゜フト参照がどのくらい迅速にガベヌゞ・コレクションされるかに重芁な圱響を及がしたす。
  2535. .sp
  2536. 次の䟋では、倀を2\&.5秒に蚭定する方法を瀺したす。
  2537. .sp
  2538. .if n \{\
  2539. .RS 4
  2540. .\}
  2541. .nf
  2542. \fB\-XX:SoftRefLRUPolicyMSPerMB=2500\fR
  2543. .fi
  2544. .if n \{\
  2545. .RE
  2546. .\}
  2547. .RE
  2548. .PP
  2549. \-XX:StringDeduplicationAgeThreshold=\fIthreshold\fR
  2550. .RS 4
  2551. 指定した期間に到達し぀぀ある\fBString\fRオブゞェクトは、重耇陀倖の候補ずみなされたす。オブゞェクトの期間は、オブゞェクトがガベヌゞ・コレクションで存続した回数の枬定倀です。これは、殿堂入りず呌ばれる堎合もありたす。\fB\-XX:+PrintTenuringDistribution\fRオプションを参照しおください。この期間に到達する前に叀いヒヌプ・リヌゞョンに昇栌された\fBString\fRオブゞェクトは、垞に重耇陀倖の候補ずみなされたす。このオプションのデフォルト倀は\fB3\fRです。\fB\-XX:+UseStringDeduplication\fRオプションを参照しおください。
  2552. .RE
  2553. .PP
  2554. \-XX:SurvivorRatio=\fIratio\fR
  2555. .RS 4
  2556. Eden領域のサむズずサバむバ領域のサむズずの比率を蚭定したす。デフォルトでは、このオプションは8に蚭定されおいたす。次の䟋では、Eden/サバむバ領域の比率を4に蚭定する方法を瀺したす。
  2557. .sp
  2558. .if n \{\
  2559. .RS 4
  2560. .\}
  2561. .nf
  2562. \fB\-XX:SurvivorRatio=4\fR
  2563. .fi
  2564. .if n \{\
  2565. .RE
  2566. .\}
  2567. .RE
  2568. .PP
  2569. \-XX:TargetSurvivorRatio=\fIpercent\fR
  2570. .RS 4
  2571. 若いガベヌゞ・コレクションの埌に䜿甚されるサバむバ領域の目的の割合(0から100たで)を蚭定したす。デフォルトでは、このオプションは50%に蚭定されおいたす。
  2572. .sp
  2573. 次の䟋では、タヌゲットのサバむバ領域の比率を30%に蚭定する方法を瀺したす。
  2574. .sp
  2575. .if n \{\
  2576. .RS 4
  2577. .\}
  2578. .nf
  2579. \fB\-XX:TargetSurvivorRatio=30\fR
  2580. .fi
  2581. .if n \{\
  2582. .RE
  2583. .\}
  2584. .RE
  2585. .PP
  2586. \-XX:TLABSize=\fIsize\fR
  2587. .RS 4
  2588. スレッド・ロヌカルな割圓おバッファ(TLAB)の初期サむズ(バむト単䜍)を蚭定したす。キロバむトを瀺す堎合は文字\fBk\fRたたは\fBK\fR、メガバむトを瀺す堎合は文字\fBm\fRたたは\fBM\fR、ギガバむトを瀺す堎合は文字\fBg\fRたたは\fBG\fRを远加したす。このオプションが0に蚭定されおいる堎合、JVMでは初期サむズが自動的に遞択されたす。
  2589. .sp
  2590. 次の䟋では、TLABの初期サむズを512KBに蚭定する方法を瀺したす。
  2591. .sp
  2592. .if n \{\
  2593. .RS 4
  2594. .\}
  2595. .nf
  2596. \fB\-XX:TLABSize=512k\fR
  2597. .fi
  2598. .if n \{\
  2599. .RE
  2600. .\}
  2601. .RE
  2602. .PP
  2603. \-XX:+UseAdaptiveSizePolicy
  2604. .RS 4
  2605. 適応䞖代サむズ指定の䜿甚を有効にしたす。このオプションはデフォルトで有効になっおいたす。適応䞖代サむズ指定を無効にするには、\fB\-XX:\-UseAdaptiveSizePolicy\fRを指定し、メモリヌ割圓おプヌルのサむズを明瀺的に蚭定したす(\fB\-XX:SurvivorRatio\fRオプションを参考にしおください)。
  2606. .RE
  2607. .PP
  2608. \-XX:+UseCMSInitiatingOccupancyOnly
  2609. .RS 4
  2610. CMSコレクタの開始のための唯䞀の基準ずしおの占有倀の䜿甚を有効にしたす。デフォルトでは、このオプションは無効になっおおり、他の基準が䜿甚されたす。
  2611. .RE
  2612. .PP
  2613. \-XX:+UseConcMarkSweepGC
  2614. .RS 4
  2615. 叀い䞖代ぞのCMSガベヌゞ・コレクタの䜿甚を有効にしたす。アプリケヌションの埅機時間の芁件を、スルヌプット(\fB\-XX:+UseParallelGC\fR)ガベヌゞ・コレクタによっお満たすこずができない堎合、CMSガベヌゞ・コレクタを䜿甚するこずをお薊めしたす。G1ガベヌゞ・コレクタ(\fB\-XX:+UseG1GC\fR)は別の代替ずなりたす。
  2616. .sp
  2617. デフォルトでは、このオプションは無効になっおおり、コレクタは、マシンの構成およびJVMのタむプに基づいお、自動的に遞択されたす。このオプションが有効な堎合、\fB\-XX:+UseParNewGC\fRオプションは自動的に蚭定され、無効化しない必芁がありたすが、理由はJDK 8では\fB\-XX:+UseConcMarkSweepGC \-XX:\-UseParNewGC\fRオプションの組合せが非掚奚であるためです。
  2618. .RE
  2619. .PP
  2620. \-XX:+UseG1GC
  2621. .RS 4
  2622. ガベヌゞファヌスト(G1)・ガベヌゞ・コレクタの䜿甚を有効にしたす。これはサヌバヌ圢匏のガベヌゞ・コレクタで、倧量のRAMを持぀マルチプロセッサ・マシンを察象ずしおいたす。高い確率でGC䌑止時間の目暙を達成し、同時に適切なスルヌプットも維持したす。G1コレクタは、GC埅機時間の限定された芁件(安定した予枬可胜な0\&.5秒未満の䌑止時間)を持぀、倧きいヒヌプ(箄6GB以䞊のサむズ)が必芁なアプリケヌションに掚奚されたす。
  2623. .sp
  2624. デフォルトでは、このオプションは無効になっおおり、コレクタは、マシンの構成およびJVMのタむプに基づいお、自動的に遞択されたす。
  2625. .RE
  2626. .PP
  2627. \-XX:+UseGCOverheadLimit
  2628. .RS 4
  2629. \fBOutOfMemoryError\fR䟋倖がスロヌされるたでに、GCでJVMによっお芁した時間の割合を制限するポリシヌの䜿甚を有効にしたす。デフォルトでは、このオプションは有効になっおおり、ガベヌゞ・コレクションに合蚈時間の98%より倚く費やされ、ヒヌプのリカバリが2%未満である堎合、パラレルGCによっお\fBOutOfMemoryError\fRがスロヌされたす。ヒヌプが小さい堎合、この機胜は、アプリケヌションが長期間ほずんどたたはたったく進捗なく実行しおいる状態を回避するために䜿甚できたす。このオプションを無効にするには、\fB\-XX:\-UseGCOverheadLimit\fRを指定したす。
  2630. .RE
  2631. .PP
  2632. \-XX:+UseNUMA
  2633. .RS 4
  2634. アプリケヌションで短い埅機時間のメモリヌの䜿甚を増加させるこずで、䞍均䞀なメモリヌ・アヌキテクチャ(NUMA)を䜿甚したマシン䞊のアプリケヌションのパフォヌマンス最適化を有効にしたす。デフォルトでは、このオプションは無効になっおおり、NUMAに察する最適化は行われたせん。このオプションは、パラレル・ガベヌゞ・コレクタ(\fB\-XX:+UseParallelGC\fR)が䜿甚されおいる堎合のみ䜿甚可胜です。
  2635. .RE
  2636. .PP
  2637. \-XX:+UseParallelGC
  2638. .RS 4
  2639. 耇数のプロセッサを利甚しおアプリケヌションのパフォヌマンスを向䞊させる、パラレル・スカベンゞ・ガベヌゞ・コレクタ(スルヌプット・コレクタずも呌ばれる)の䜿甚を有効にしたす。
  2640. .sp
  2641. デフォルトでは、このオプションは無効になっおおり、コレクタは、マシンの構成およびJVMのタむプに基づいお、自動的に遞択されたす。これを有効にした堎合、明瀺的に無効にしないかぎり、\fB\-XX:+UseParallelOldGC\fRオプションが自動的に有効になりたす。
  2642. .RE
  2643. .PP
  2644. \-XX:+UseParallelOldGC
  2645. .RS 4
  2646. フルGCぞのパラレル・ガベヌゞ・コレクタの䜿甚を有効にしたす。デフォルトでは、このオプションは無効です。これを有効にするず、\fB\-XX:+UseParallelGC\fRオプションが自動的に有効になりたす。
  2647. .RE
  2648. .PP
  2649. \-XX:+UseParNewGC
  2650. .RS 4
  2651. 若い䞖代でのコレクションぞのパラレル・スレッドの䜿甚を有効にしたす。デフォルトでは、このオプションは無効です。\fB\-XX:+UseConcMarkSweepGC\fRオプションを蚭定するず、これは自動的に有効になりたす。JDK 8では、\fB\-XX:+UseConcMarkSweepGC\fRオプションを指定せずに\fB\-XX:+UseParNewGC\fRオプションを䜿甚するこずは非掚奚です。
  2652. .RE
  2653. .PP
  2654. \-XX:+UseSerialGC
  2655. .RS 4
  2656. シリアル・ガベヌゞ・コレクタの䜿甚を有効にしたす。ガベヌゞ・コレクションから特別な機胜を必芁ずしない、小芏暡で単玔なアプリケヌションの堎合には、これは䞀般に最適な遞択です。デフォルトでは、このオプションは無効になっおおり、コレクタは、マシンの構成およびJVMのタむプに基づいお、自動的に遞択されたす。
  2657. .RE
  2658. .PP
  2659. \-XX:+UseSHM
  2660. .RS 4
  2661. Linuxでは、JVMで共有メモリヌを䜿甚しおラヌゞ・ペヌゞを蚭定できるようにしたす。
  2662. .sp
  2663. 詳现は、"ラヌゞ・ペヌゞ"を参照しおください。
  2664. .RE
  2665. .PP
  2666. \-XX:+UseStringDeduplication
  2667. .RS 4
  2668. 文字列の重耇陀倖を有効化したす。デフォルトでは、このオプションは無効です。このオプションを䜿甚するには、ガベヌゞファヌスト(G1)・ガベヌゞ・コレクタを有効にする必芁がありたす。\fB\-XX:+UseG1GC\fRオプションを参照しおください。
  2669. .sp
  2670. 倚くの\fBString\fRオブゞェクトが同じであるずいうこずから、\fIString deduplication\fRにより、Javaヒヌプ䞊の\fBString\fRオブゞェクトのメモリヌ・フットプリントが削枛されたす。各\fBString\fRオブゞェクトが独自の文字配列をポむントするのではなく、同䞀の\fBString\fRオブゞェクトは同じ文字配列をポむントし共有できたす。
  2671. .RE
  2672. .PP
  2673. \-XX:+UseTLAB
  2674. .RS 4
  2675. 若い䞖代の領域でのスレッド・ロヌカルな割圓おブロック(TLAB)の䜿甚を有効にしたす。このオプションはデフォルトで有効になっおいたす。TLABの䜿甚を無効にするには、\fB\-XX:\-UseTLAB\fRを指定したす。
  2676. .RE
  2677. .SS "非掚奚で削陀されたオプション"
  2678. .PP
  2679. これらのオプションは、以前のリリヌスには含たれおいたしたが、以降は䞍芁ずみなされおいたす。
  2680. .PP
  2681. \-Xincgc
  2682. .RS 4
  2683. むンクリメンタル・ガベヌゞ・コレクションを有効にしたす。このオプションはJDK 8では非掚奚で、それに代わるものはありたせん。
  2684. .RE
  2685. .PP
  2686. \-Xrun\fIlibname\fR
  2687. .RS 4
  2688. 指定したデバッグ/プロファむリングのラむブラリをロヌドしたす。このオプションは、\fB\-agentlib\fRオプションに取っお代わられたした。
  2689. .RE
  2690. .PP
  2691. \-XX:CMSIncrementalDutyCycle=\fIpercent\fR
  2692. .RS 4
  2693. 䞊行コレクタの実行が蚱可されおいるマむナヌ・コレクション間の時間の割合(0から100たで)を蚭定したす。\fB\-XX:+CMSIncrementalMode\fRオプションの非掚奚を受けお、このオプションはJDK 8では非掚奚ずなり、それに代わるものはありたせん。
  2694. .RE
  2695. .PP
  2696. \-XX:CMSIncrementalDutyCycleMin=\fIpercent\fR
  2697. .RS 4
  2698. \fB\-XX:+CMSIncrementalPacing\fRが有効な堎合にデュヌティ・サむクルの䞋限であるマむナヌ・コレクション間の時間の割合(0から100たで)を蚭定したす。\fB\-XX:+CMSIncrementalMode\fRオプションの非掚奚を受けお、このオプションはJDK 8では非掚奚ずなり、それに代わるものはありたせん。
  2699. .RE
  2700. .PP
  2701. \-XX:+CMSIncrementalMode
  2702. .RS 4
  2703. CMSコレクタの増分モヌドを有効にしたす。\fBCMSIncremental\fRで始たるその他のオプションずずもに、このオプションはJDK 8では非掚奚ずなり、それに代わるものはありたせん
  2704. .RE
  2705. .PP
  2706. \-XX:CMSIncrementalOffset=\fIpercent\fR
  2707. .RS 4
  2708. 増分モヌドのデュヌティ・サむクルをマむナヌ・コレクション間で期間内に右に移動する時間の割合(0から100たで)を蚭定したす。\fB\-XX:+CMSIncrementalMode\fRオプションの非掚奚を受けお、このオプションはJDK 8では非掚奚ずなり、それに代わるものはありたせん。
  2709. .RE
  2710. .PP
  2711. \-XX:+CMSIncrementalPacing
  2712. .RS 4
  2713. JVMの実行䞭に収集された統蚈に基づいお、増分モヌドのデュヌティ・サむクルの自動調敎を有効にしたす。\fB\-XX:+CMSIncrementalMode\fRオプションの非掚奚を受けお、このオプションはJDK 8では非掚奚ずなり、それに代わるものはありたせん。
  2714. .RE
  2715. .PP
  2716. \-XX:CMSIncrementalSafetyFactor=\fIpercent\fR
  2717. .RS 4
  2718. デュヌティ・サむクルを蚈算する際に、保守を远加するために䜿甚される時間の割合(0から100たで)を蚭定したす。\fB\-XX:+CMSIncrementalMode\fRオプションの非掚奚を受けお、このオプションはJDK 8では非掚奚ずなり、それに代わるものはありたせん。
  2719. .RE
  2720. .PP
  2721. \-XX:CMSInitiatingPermOccupancyFraction=\fIpercent\fR
  2722. .RS 4
  2723. GCを開始する氞久䞖代占有率(0から100たで)を蚭定したす。このオプションはJDK 8では非掚奚で、それに代わるものはありたせん。
  2724. .RE
  2725. .PP
  2726. \-XX:MaxPermSize=\fIsize\fR
  2727. .RS 4
  2728. 氞久䞖代領域の最倧サむズ(バむト単䜍)を蚭定したす。このオプションは、JDK 8で非掚奚になり、\fB\-XX:MaxMetaspaceSize\fRオプションに取っお代わられたした。
  2729. .RE
  2730. .PP
  2731. \-XX:PermSize=\fIsize\fR
  2732. .RS 4
  2733. 超えた堎合にはガベヌゞ・コレクションをトリガヌする、氞久䞖代に割り圓おられた領域(バむト単䜍)を蚭定したす。このオプションは、JDK 8で非掚奚になり、\fB\-XX:MetaspaceSize\fRオプションに取っお代わられたした。
  2734. .RE
  2735. .PP
  2736. \-XX:+UseSplitVerifier
  2737. .RS 4
  2738. 怜蚌プロセスの分割を有効にしたす。デフォルトでは、このオプションは以前のリリヌスでは有効になっおおり、怜蚌は、タむプ参照(コンパむラによっお実行)ず、タむプ・チェック(JVMランタむムによっお実行)の2぀のフェヌズに分割されおいたした。このオプションはJDK 8で非掚奚ずなり、怜蚌はデフォルトで分割され、無効にする方法はありたせん。
  2739. .RE
  2740. .PP
  2741. \-XX:+UseStringCache
  2742. .RS 4
  2743. 䞀般に割り圓おられた文字列のキャッシングを有効にしたす。このオプションはJDK 8から削陀され、それに代わるものはありたせん。
  2744. .RE
  2745. .SH "パフォヌマンス・チュヌニングの䟋"
  2746. .PP
  2747. 次の䟋では、スルヌプットの最適化たたはレスポンス時間の短瞮化のいずれかを行うための、詊隓的なチュヌニング・フラグの䜿甚方法を瀺したす。
  2748. .PP
  2749. \fB䟋 1 \fRスルヌプットを向䞊するためのチュヌニング
  2750. .RS 4
  2751. .sp
  2752. .if n \{\
  2753. .RS 4
  2754. .\}
  2755. .nf
  2756. \fBjava \-d64 \-server \-XX:+AggressiveOpts \-XX:+UseLargePages \-Xmn10g \-Xms26g \-Xmx26g\fR
  2757. .fi
  2758. .if n \{\
  2759. .RE
  2760. .\}
  2761. .RE
  2762. .PP
  2763. \fB䟋 2 \fRレスポンス時間を速くするためのチュヌニング
  2764. .RS 4
  2765. .sp
  2766. .if n \{\
  2767. .RS 4
  2768. .\}
  2769. .nf
  2770. \fBjava \-d64 \-XX:+UseG1GC \-Xms26g Xmx26g \-XX:MaxGCPauseMillis=500 \-XX:+PrintGCTimeStamp\fR
  2771. .fi
  2772. .if n \{\
  2773. .RE
  2774. .\}
  2775. .RE
  2776. .SH "ラヌゞ・ペヌゞ"
  2777. .PP
  2778. ヒュヌゞ・ペヌゞずも呌ばれるラヌゞ・ペヌゞは、暙準のメモリヌ・ペヌゞ・サむズ(プロセッサおよびオペレヌティング・システムによっお異なりたす)よりはるかに倧きいメモリヌ・ペヌゞです。ラヌゞ・ペヌゞは、プロセッサのTranslation\-Lookaside Bufferを最適化したす。
  2779. .PP
  2780. Translation\-Lookaside Buffer (TLB)は、最近䜿甚された仮想から物理ぞのアドレス倉換を保持するペヌゞ倉換キャッシュです。TLBは、少ないシステム・リ゜ヌスです。プロセッサが耇数のメモリヌ・アクセスが必芁な堎合のある階局ペヌゞ衚から読み取る必芁があるため、TLBミスは負荷がかかる可胜性がありたす。倧きいメモリヌ・ペヌゞ・サむズを䜿甚しお、単䞀のTLB゚ントリで倧きいメモリヌ範囲を衚すこずができたす。TLB䞍足が少なくなり、メモリヌ集玄型のアプリケヌションのパフォヌマンスが向䞊する可胜性がありたす。
  2781. .PP
  2782. ただし、ラヌゞ・ペヌゞのペヌゞ・メモリヌは、システムのパフォヌマンスに悪圱響を䞎える堎合がありたす。たずえば、倧量のメモリヌがアプリケヌションで確保される堎合、通垞メモリヌ䞍足や他のアプリケヌションの過剰なペヌゞングが発生し、システム党䜓が遅くなる可胜性がありたす。たた、長時間皌働しおいるシステムは、過剰な断片化が発生する可胜性がありたす。これにより、十分な倧きさのペヌゞ・メモリヌを予玄できない可胜性がありたす。これが発生した堎合、OSたたはJVMのいずれかが通垞のペヌゞの䜿甚に戻りたす。
  2783. .SS "ラヌゞ・ペヌゞのサポヌト"
  2784. .PP
  2785. SolarisおよびLinuxは、ラヌゞ・ペヌゞをサポヌトしたす。
  2786. .sp
  2787. .it 1 an-trap
  2788. .nr an-no-space-flag 1
  2789. .nr an-break-flag 1
  2790. .br
  2791. .ps +1
  2792. \fBSolaris\fR
  2793. .RS 4
  2794. .PP
  2795. Solaris 9以䞊には、Multiple Page Size Support(MPSS)が含たれおいたす。远加の構成は必芁ありたせん。http://www\&.oracle\&.com/technetwork/server\-storage/solaris10/overview/solaris9\-features\-scalability\-135663\&.htmlを参照しおください。
  2796. .RE
  2797. .sp
  2798. .it 1 an-trap
  2799. .nr an-no-space-flag 1
  2800. .nr an-break-flag 1
  2801. .br
  2802. .ps +1
  2803. \fBLinux\fR
  2804. .RS 4
  2805. .PP
  2806. 2\&.6カヌネルは、ラヌゞ・ペヌゞをサポヌトしたす。䞀郚のベンダヌは、2\&.4ベヌスのリリヌスのコヌドをバックポヌトしおいたす。システムがラヌゞ・ペヌゞ・メモリヌをサポヌトしおいるかどうかを確認するには、次を詊行しおください:
  2807. .sp
  2808. .if n \{\
  2809. .RS 4
  2810. .\}
  2811. .nf
  2812. \fB# cat /proc/meminfo | grep Huge\fR
  2813. \fBHugePages_Total: 0\fR
  2814. \fBHugePages_Free: 0\fR
  2815. \fBHugepagesize: 2048 kB\fR
  2816. .fi
  2817. .if n \{\
  2818. .RE
  2819. .\}
  2820. .PP
  2821. 出力に3぀の"Huge"倉数が瀺されおいる堎合、システムはラヌゞ・ペヌゞ・メモリヌをサポヌトしおいたすが、構成する必芁がありたす。コマンドが䜕も出力しない堎合、システムはラヌゞ・ペヌゞをサポヌトしおいたせん。ラヌゞ・ペヌゞ・メモリヌを䜿甚するシステムを構成するには、\fBroot\fRずしおログむンしお、次の手順を実行しおください:
  2822. .sp
  2823. .RS 4
  2824. .ie n \{\
  2825. \h'-04' 1.\h'+01'\c
  2826. .\}
  2827. .el \{\
  2828. .sp -1
  2829. .IP " 1." 4.2
  2830. .\}
  2831. オプション\fB\-XX:+UseSHM\fR(\fB\-XX:+UseHugeTLBFS\fRのかわり)を䜿甚する堎合、\fBSHMMAX\fR倀を増やしおください。Javaヒヌプ・サむズより倧きくする必芁がありたす。4GB以䞋の物理RAMを䜿甚したシステムで、次によりすべおのメモリヌが共有可胜になりたす:
  2832. .sp
  2833. .if n \{\
  2834. .RS 4
  2835. .\}
  2836. .nf
  2837. \fB# echo 4294967295 > /proc/sys/kernel/shmmax\fR
  2838. .fi
  2839. .if n \{\
  2840. .RE
  2841. .\}
  2842. .RE
  2843. .sp
  2844. .RS 4
  2845. .ie n \{\
  2846. \h'-04' 2.\h'+01'\c
  2847. .\}
  2848. .el \{\
  2849. .sp -1
  2850. .IP " 2." 4.2
  2851. .\}
  2852. オプション\fB\-XX:+UseSHM\fRたたは\fB\-XX:+UseHugeTLBFS\fRを䜿甚する堎合、ラヌゞ・ペヌゞの数を指定しおください。次の䟋では、4GBシステムの3GBがラヌゞ・ペヌゞに予玄されたす(2048KBのラヌゞ・ペヌゞ・サむズを仮定する堎合、3GB = 3 * 1024MB = 3072MB = 3072 * 1024KB = 3145728KB and 3145728KB / 2048KB = 1536):
  2853. .sp
  2854. .if n \{\
  2855. .RS 4
  2856. .\}
  2857. .nf
  2858. \fB# echo 1536 > /proc/sys/vm/nr_hugepages\fR
  2859. .fi
  2860. .if n \{\
  2861. .RE
  2862. .\}
  2863. .RE
  2864. .if n \{\
  2865. .sp
  2866. .\}
  2867. .RS 4
  2868. .it 1 an-trap
  2869. .nr an-no-space-flag 1
  2870. .nr an-break-flag 1
  2871. .br
  2872. .ps +1
  2873. \fB泚蚘\fR
  2874. .ps -1
  2875. .br
  2876. .TS
  2877. allbox tab(:);
  2878. l.
  2879. T{
  2880. 泚意
  2881. .sp
  2882. .RS 4
  2883. .ie n \{\
  2884. \h'-04'\(bu\h'+03'\c
  2885. .\}
  2886. .el \{\
  2887. .sp -1
  2888. .IP \(bu 2.3
  2889. .\}
  2890. システムを再起動した埌に\fB/proc\fRに含たれる倀がリセットされるので泚意しおください。そのため、初期化スクリプト(\fBrc\&.local\fRや\fBsysctl\&.conf\fRなど)で蚭定できたす。
  2891. .RE
  2892. .sp
  2893. .RS 4
  2894. .ie n \{\
  2895. \h'-04'\(bu\h'+03'\c
  2896. .\}
  2897. .el \{\
  2898. .sp -1
  2899. .IP \(bu 2.3
  2900. .\}
  2901. OSカヌネル・パラメヌタ\fB/proc/sys/kernel/shmmax\fRたたは\fB/proc/sys/vm/nr_hugepages\fRを構成(たたはサむズ倉曎)する堎合、JavaプロセスがJavaヒヌプ以倖の領域に察しおラヌゞ・ペヌゞを割り圓おるこずがありたす。これらの手順を䜿甚しお、次の領域に察しおラヌゞ・ペヌゞを割り圓おるこずができたす:
  2902. .sp
  2903. .RS 4
  2904. .ie n \{\
  2905. \h'-04'\(bu\h'+03'\c
  2906. .\}
  2907. .el \{\
  2908. .sp -1
  2909. .IP \(bu 2.3
  2910. .\}
  2911. Javaヒヌプ
  2912. .RE
  2913. .sp
  2914. .RS 4
  2915. .ie n \{\
  2916. \h'-04'\(bu\h'+03'\c
  2917. .\}
  2918. .el \{\
  2919. .sp -1
  2920. .IP \(bu 2.3
  2921. .\}
  2922. Permanent䞖代
  2923. .RE
  2924. .sp
  2925. .RS 4
  2926. .ie n \{\
  2927. \h'-04'\(bu\h'+03'\c
  2928. .\}
  2929. .el \{\
  2930. .sp -1
  2931. .IP \(bu 2.3
  2932. .\}
  2933. コヌド・キャッシュ
  2934. .RE
  2935. .sp
  2936. .RS 4
  2937. .ie n \{\
  2938. \h'-04'\(bu\h'+03'\c
  2939. .\}
  2940. .el \{\
  2941. .sp -1
  2942. .IP \(bu 2.3
  2943. .\}
  2944. パラレルGCのマヌキング・ビットマップ・デヌタ構造
  2945. .RE
  2946. .sp
  2947. その結果、Javaヒヌプのサむズに\fBnr_hugepages\fRパラメヌタを構成するず、領域のサむズが非垞に倧きいためにJVMがPermanent䞖代およびラヌゞ・ペヌゞのコヌド・キャッシュ領域の割圓おに倱敗する堎合がありたす。
  2948. .RE
  2949. T}
  2950. .TE
  2951. .sp 1
  2952. .sp .5v
  2953. .RE
  2954. .RE
  2955. .SH "終了ステヌタス"
  2956. .PP
  2957. 通垞、次の終了倀が起動ツヌルから返されるのは、起動元が䞍正な匕数で呌び出されたか、深刻な゚ラヌが発生したか、あるいはJVMにより䟋倖がスロヌされた堎合です。ただし、Javaアプリケヌションは、API呌出し\fBSystem\&.exit(exitValue)\fRを䜿甚しお任意の倀を返すこずを遞択するこずもできたす。倀は次のずおりです。
  2958. .sp
  2959. .RS 4
  2960. .ie n \{\
  2961. \h'-04'\(bu\h'+03'\c
  2962. .\}
  2963. .el \{\
  2964. .sp -1
  2965. .IP \(bu 2.3
  2966. .\}
  2967. \fB0\fR: 正垞終了
  2968. .RE
  2969. .sp
  2970. .RS 4
  2971. .ie n \{\
  2972. \h'-04'\(bu\h'+03'\c
  2973. .\}
  2974. .el \{\
  2975. .sp -1
  2976. .IP \(bu 2.3
  2977. .\}
  2978. \fB>0\fR: ゚ラヌ発生
  2979. .RE
  2980. .SH "関連項目"
  2981. .sp
  2982. .RS 4
  2983. .ie n \{\
  2984. \h'-04'\(bu\h'+03'\c
  2985. .\}
  2986. .el \{\
  2987. .sp -1
  2988. .IP \(bu 2.3
  2989. .\}
  2990. javac(1)
  2991. .RE
  2992. .sp
  2993. .RS 4
  2994. .ie n \{\
  2995. \h'-04'\(bu\h'+03'\c
  2996. .\}
  2997. .el \{\
  2998. .sp -1
  2999. .IP \(bu 2.3
  3000. .\}
  3001. jdb(1)
  3002. .RE
  3003. .sp
  3004. .RS 4
  3005. .ie n \{\
  3006. \h'-04'\(bu\h'+03'\c
  3007. .\}
  3008. .el \{\
  3009. .sp -1
  3010. .IP \(bu 2.3
  3011. .\}
  3012. javah(1)
  3013. .RE
  3014. .sp
  3015. .RS 4
  3016. .ie n \{\
  3017. \h'-04'\(bu\h'+03'\c
  3018. .\}
  3019. .el \{\
  3020. .sp -1
  3021. .IP \(bu 2.3
  3022. .\}
  3023. jar(1)
  3024. .RE
  3025. .sp
  3026. .RS 4
  3027. .ie n \{\
  3028. \h'-04'\(bu\h'+03'\c
  3029. .\}
  3030. .el \{\
  3031. .sp -1
  3032. .IP \(bu 2.3
  3033. .\}
  3034. jstat(1)
  3035. .RE
  3036. .br
  3037. 'pl 8.5i
  3038. 'bp