8059843: Make AST serializable
Reviewed-by: hannesw, lagergren
'\" t.\" Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved..\" Title: java.\" Language: English.\" Date: 2013ǯ11��21��.\" SectDesc: ���ܥġ���.\" Software: JDK 8.\" Arch: ����.\".\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER..\".\" This code is free software; you can redistribute it and/or modify it.\" under the terms of the GNU General Public License version 2 only, as.\" published by the Free Software Foundation..\".\" This code is distributed in the hope that it will be useful, but WITHOUT.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License.\" version 2 for more details (a copy is included in the LICENSE file that.\" accompanied this code)..\".\" You should have received a copy of the GNU General Public License version.\" 2 along with this work; if not, write to the Free Software Foundation,.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA..\".\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.\" or visit www.oracle.com if you need additional information or have any.\" questions..\".pl 99999.TH "java" "1" "2013ǯ11��21��" "JDK 8" "���ܥġ���".\" -----------------------------------------------------------------.\" * Define some portability stuff.\" -----------------------------------------------------------------.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.\" http://bugs.debian.org/507673.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.ie \n(.g .ds Aq \(aq.el .ds Aq '.\" -----------------------------------------------------------------.\" * set default formatting.\" -----------------------------------------------------------------.\" disable hyphenation.nh.\" disable justification (adjust text to left margin only).ad l.\" -----------------------------------------------------------------.\" * MAIN CONTENT STARTS HERE *.\" -----------------------------------------------------------------.SH "NAME"java \- Java���ץꥱ��������ư���ޤ���.SH "����".sp.if n \{\.RS 4.\}.nf\fIjava\fR [\fIoptions\fR] \fIclassname\fR [\fIargs\fR].fi.if n \{\.RE.\}.sp.if n \{\.RS 4.\}.nf\fIjava\fR [\fIoptions\fR] \fI\-jar\fR \fIfilename\fR [\fIargs\fR].fi.if n \{\.RE.\}.PP\fIoptions\fR.RS 4����Ƕ��ڤ�줿���ޥ�ɥ饤���ץ�����ץ����Ȥ��Ƥ���������.RE.PP\fIclassname\fR.RS 4��ư���륯�饹��̾����.RE.PP\fIfilename\fR.RS 4�ƤӽФ����Java����������(JAR)�ե������̾����\fI\-jar\fR���ץ����Ȱ��ˤΤ��Ѥ��ޤ���.RE.PP\fIargs\fR.RS 4����Ƕ��ڤ�줿\fImain()\fR��åɤ��Ϥ���������.RE.SH "����".PP\fIjava\fR���ޥ�ɤ�Java���ץꥱ�������Ϥ��ޤ���Java Runtime Environment (JRE)��ư�����塢���ꤷ�����饹������ɤ������Υ��饹��\fImain()\fR��åɤ�ƤӽФ����Ȥˤ�ꡢ�����Ԥ��ޤ������Υ�åɤϡ�\fIpublic\fR�����\fIstatic\fR�Ȥ����������ɬ�פ�����ޤ����ޤ����ͤ��֤��ޤ�����ˡ�\fIString\fR�����ѥ����Ȥ��ƻ���Ǥ���ɬ�פ�����ޤ�����å�����ϼ��η�����ޤߤޤ���.sp.if n \{\.RS 4.\}.nfpublic static void main(String[] args).fi.if n \{\.RE.\}.PP\fIjava\fR���ޥ�ɤ���Ѥ��ơ�\fImain()\fR��åɤ����뤫\fIjavafx\&.application\&.Application\fR���ĥ���륯�饹������ɤ��뤳�Ȥǡ�JavaFX���ץꥱ��������ư�Ǥ��ޤ�����Ԥξ�硢��ư�ġ����\fIApplication\fR���饹�Υ���������������\fIinit()\fR��åɤ��뤷��\fIstart(javafx\&.stage\&.Stage)\fR��åɤ��뤷�ޤ���.PP�ǥե���ȤǤϡ�\fIjava\fR���ޥ�ɤΥ��ץ����ǤϤʤ��ǽ�ΰ����ϡ��ƤӽФ���륯�饹�δ�������̾�Ǥ���\fI\-jar\fR���ץ�������ꤷ����硢���ΰ����ϡ����ץꥱ�������Υ��饹���ե�����ȥ�������ե������ޤ�JAR�ե������̾���ˤʤ�ޤ�����ư���饹�ϡ��������������ɤ�\fIMain\-Class\fR�ޥ˥ե����ȡ��إå����ˤ�äƻ��ꤵ���ɬ�פ�����ޤ���.PPJRE�ϡ��֡��ȥ��ȥ�åס����饹���ѥ������ȡ���ѳ�ĥ��ǽ����ӥ桼�����Υ��饹���ѥ���3�ս꤫�顢��ư���饹(����ӥ��ץꥱ�������ǻ��Ѥ���Ƥ���¾�Υ��饹)�����ޤ���.PP���饹���ե�����̾�ޤ���JAR�ե�����̾�θ�ΰ����ϡ�\fImain()\fR��åɤ��Ϥ���ޤ���.SH "���ץ����".PP\fIjava\fR���ޥ�ɤϡ����Υ��ƥ����ʬ��Ǥ��빭�Ϥʥ��ץ����ݡ��Ȥ��Ƥ��ޤ���.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}ɸ�४�ץ����.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}��ɸ�४�ץ����.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}���٤ʥ���ࡦ���ץ����.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}���٤�JIT����ѥ��顦���ץ����.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}���٤ʥ����ӥ����ӥ�ƥ������ץ����.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}���٤ʥ��١��������쥯������ץ����.RE.PPɸ��Υ��ץ����ϡ�Java Virtual Machine (JVM)�Τ��٤Ƥμ����ǥ��ݡ��Ȥ��뤳�Ȥ��ݾڤ���ޤ��������ϡ�JRE�ΥС������γ�ǧ�����饹���ѥ������ꡢ��Ĺ�ʽ��Ϥ�ͭ�����ʤɤΰ���Ū�ʥ��������˻��Ѥ���ޤ���.PPɸ��ʳ��Υ��ץ����ϡ�Java HotSpot���ۥޥ���˸�ͭ�����ѥ��ץ����Ǥ��뤿�ᡢ���٤Ƥ�JVM�����ǥ��ݡ��Ȥ���뤳�Ȥ��ݾڤ��줺���ѹ�������ǽ��������ޤ��������Υ��ץ�����\fI\-X\fR�dz��Ϥ��ޤ���.PP��ĥ���ץ����ϡ����Ѱդ˻��Ѥ��ʤ����Ȥ����ᤷ�ޤ��������ϡ�����Υ����ƥ������Ĥ��Ȥ�¿���������ƥ���ѥ����ؤ��ø�����������ɬ�פʾ�礬����Java HotSpot���ۥޥ�������������ΰ��Ĵ�����뤿��˻��Ѥ���볫ȯ�ԥ��ץ����Ǥ��������ϡ����٤Ƥ�JVM�����ǥ��ݡ��Ȥ���뤳�Ȥ��ݾڤ��줺���ѹ�������ǽ��������ޤ�����ĥ���ץ�����\fI\-XX\fR�ǻϤޤ�ޤ���.PP�ǿ���������侩�ޤ��Ϻ������륪�ץ��������פ��뤿��ˡ��ɥ�����ȤκǸ����侩�Ǻ�����줿���ץ����Ȥ���̾���Υ����������ޤ���.PP�֡��롦���ץ����ϡ��ǥե���Ȥ�̵���ˤʤäƤ��뵡ǽ��ͭ���ˤ����ꡢ�ǥե���Ȥ�ͭ���ˤʤäƤ��뵡ǽ��̵���ˤ��뤿��˻��Ѥ���ޤ������Τ褦�ʥ��ץ����ϡ��ѥ�����ɬ�פȤ��ޤ��֡�����\fI\-XX\fR���ץ����ϡ��ץ饹����(\fI\-XX:+\fR\fIOptionName\fR)����Ѥ���ͭ���ˤ����ޥ��ʥ�����(\fI\-XX:\-\fR\fIOptionName\fR)����Ѥ���̵���ˤ��ޤ���.PP������ɬ�פʥ��ץ����ξ�硢�����ϡ����ץ����̾���������(:)�ޤ�������(=)�Ƕ��ڤä���Τˤʤ뤫�����뤤�ϰ��������ץ����θ��ľ��³�����⤢��ޤ�(���Τʹ�ʸ�ϳƥ��ץ����ˤ�äưۤʤ�ޤ�)����������Х���ñ�̤ǻ��ꤹ��褦�����Ƥ����硢����������Ѥ��ʤ��������뤤�ϥ����Х���(KB)�ˤ�������\fIk\fR�ޤ���\fIK\fR���ᥬ�Х���(MB)�ˤ�������\fIm\fR�ޤ���\fIM\fR�������Х���(GB)�ˤ�������\fIg\fR�ޤ���\fIG\fR����Ѥ��ޤ������Ȥ��С���������8GB�����ꤹ��ˤϡ�\fI8g\fR��\fI8192m\fR��\fI8388608k\fR�ޤ���\fI8589934592\fR�Τ����줫������Ȥ��ƻ���Ǥ��ޤ����ѡ�����Ȥλ��꤬ɬ�פʾ��ϡ�0����1�ο��ͤ���Ѥ��ޤ�(���Ȥ��С�25%�ξ���\fI0\&.25\fR����ꤷ�ޤ�)��.SS "ɸ�४�ץ����".PP�����ϡ�JVM�Τ��٤Ƥμ����ǥ��ݡ��Ȥ����Ǥ����Ū�˻��Ѥ���륪�ץ����Ǥ���.PP\-agentlib:\fIlibname\fR[=\fIoptions\fR].RS 4���ꤷ���ͥ��ƥ��֡�����������ȡ��饤�֥�������ɤ��ޤ����饤�֥��̾�θ�ˡ��饤�֥��˸�ͭ�Υ��ץ����Υ�����ڤ�ꥹ�Ȥ���ѤǤ��ޤ���.sp���ץ����\fI\-agentlib:foo\fR����ꤷ����硢JVM�ϡ�\fILD_LIBRARY_PATH\fR�����ƥ��ѿ�(OS X�Ǥϡ������ѿ���\fIDYLD_LIBRARY_PATH\fR�ˤʤ�ޤ�)�ǻ��ꤵ�줿����\fIlibfoo\&.so\fR�Ȥ���̾���Υ饤�֥�������ɤ��褦�Ȥ��ޤ���.sp������Ǥϡ������å��ο���3�ǡ�20�ߥ��ä��Ȥ˥ҡ��ס��ץ��ե�������ġ���(HPROF)�饤�֥�������ɤ��ơ�����ץ��CPU��������������ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-agentlib:hprof=cpu=samples,interval=20,depth=3.fi.if n \{\.RE.\}������Ǥϡ��ᥤ���饹�Υ���������JVM������ߤ��ơ�Java�ǥХå����磻�䡦�ץ��ȥ���(JDWP)�饤�֥�������ɤ��ơ��ݡ���8000�ǤΥ����å���³�Ѥ˥ꥹ�˥�����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-agentlib:jdwp=transport=dt_socket,server=y,address=8000.fi.if n \{\.RE.\}�ͥ��ƥ��֡�����������ȡ��饤�֥��ξܺ٤ϡ����Ȥ��Ƥ���������.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}http://docs\&.oracle\&.com/javase/8/docs/api/java/lang/instrument/package\-summary\&.html�ˤ���\fIjava\&.lang\&.instrument\fR�ѥå�����������.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}http://docs\&.oracle\&.com/javase/8/docs/platform/jvmti/jvmti\&.html#starting�ˤ���JVM�ġ��롦���ե������������ɤΥ���������ȤΥ��ޥ�ɥ饤���ץ����˴ؤ����.RE.RE.PP\-agentpath:\fIpathname\fR[=\fIoptions\fR].RS 4���Хѥ�̾�ǻ��ꤵ�줿�ͥ��ƥ��֡�����������ȡ��饤�֥�������ɤ��ޤ������Υ��ץ�����\fI\-agentlib\fR��Ʊ���Ǥ������饤�֥��Υե롦�ѥ�����ӥե�����̾����Ѥ��ޤ���.RE.PP\-client.RS 4Java HotSpot Client VM�����ޤ���64�ӥåȡ��С�������Java SE Development Kit (JDK)�Ǥϡ����ߡ����Υ��ץ�����̵�뤵�졢������Server JVM�����Ѥ���ޤ���.sp�ǥե���Ȥ�JVM����ϡ�http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/server\-class\&.html�ˤ��������С����饹���ޥ���θ��ФȤ��Ƥ���������.RE.PP\-D\fIproperty\fR=\fIvalue\fR.RS 4�����ƥࡦ�ץ��ѥƥ����ͤ����ꤷ�ޤ���\fIproperty\fR�ѿ��ϡ��ץ��ѥƥ���̾����ɽ��������Τʤ�ʸ����Ǥ���\fIvalue\fR�ѿ��ϡ��ץ��ѥƥ����ͤ�ɽ��ʸ����Ǥ���\fIvalue\fR�������ޤ�ʸ����ξ�硢����������ǰϤߤޤ�(��:\fI\-Dfoo="foo bar"\fR)��.RE.PP\-d32.RS 4���ץꥱ��������32�ӥåȴĶ��Ǽ¹Ԥ��ޤ���32�ӥåȴĶ������ȡ��뤵��Ƥ��ʤ������ݡ��Ȥ���Ƥ��ʤ����ϡ����顼����𤵤�ޤ����ǥե���ȤǤϡ�64�ӥåȡ������ƥब���Ѥ���Ƥ��������������ץꥱ��������32�ӥåȴĶ��Ǽ¹Ԥ���ޤ���.RE.PP\-d64.RS 4���ץꥱ��������64�ӥåȴĶ��Ǽ¹Ԥ��ޤ���64�ӥåȴĶ������ȡ��뤵��Ƥ��ʤ������ݡ��Ȥ���Ƥ��ʤ����ϡ����顼����𤵤�ޤ����ǥե���ȤǤϡ�64�ӥåȡ������ƥब���Ѥ���Ƥ��������������ץꥱ��������32�ӥåȴĶ��Ǽ¹Ԥ���ޤ���.sp���ߤΤȤ�����Java HotSpot Server VM�Τߤ�64�ӥåȤ����ݡ��Ȥ��Ƥ��뤿�ᡢ\fI\-d64\fR���ѻ��ˤ�\fI\-server\fR���ץ������Ū�˻��Ѥ���ޤ���\fI\-d64\fR���ѻ��ˤϡ�\fI\-client\fR���ץ�����̵�뤵��ޤ������λ��ͤϡ�����Υ����Ǥ��ѹ��ˤʤ��ǽ��������ޤ���.RE.PP\-disableassertions[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR], \-da[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR].RS 4������������̵���ˤ��ޤ����ǥե���ȤǤϡ������������Ϥ��٤ƤΥѥå���������ӥ��饹��̵���ˤʤäƤ��ޤ���.sp�����ʤ���\fI\-disableassertions\fR(\fI\-da\fR)����ꤹ��ȡ����٤ƤΥѥå���������ӥ��饹�ǥ����������̵���ˤʤ�ޤ���\fI\&.\&.\&.\fR�ǽ����\fIpackagename\fR��������ꤹ��ȡ����ꤷ���ѥå������Ȥ��Υ��֥ѥå�������ǥ����������̵���ˤʤ�ޤ��������Ȥ���\fI\&.\&.\&.\fR�Τߤ���ꤹ��ȡ����ߤκ�ȥǥ��쥯�ȥ�ˤ���̾���Τʤ��ѥå�������ǥ����������̵���ˤʤ�ޤ���\fIclassname\fR��������ꤹ��ȡ����ؤ��ˤ�äơ����ꤷ�����饹��ǥ����������̵���ˤʤ�ޤ���.sp\fI\-disableassertions\fR(\fI\-da\fR)���ץ����ϡ����٤ƤΥ��饹��������������ӥ����ƥࡦ���饹��Ŭ�Ѥ���ޤ�(�����ƥࡦ���饹�ˤϥ��饹�����������Ϥ���ޤ���)�����Υ롼��ˤ�1���㳰������ޤ������ץ����ΰ��������ꤵ��Ƥ��ʤ����ϡ������ƥࡦ���饹��Ŭ�Ѥ���ޤ�����ˤ�ꡢ�����ƥࡦ���饹��������٤ƤΥ��饹�ǥ������������ñ��̵���ˤ��뤳�Ȥ��Ǥ��ޤ���\fI\-disablesystemassertions\fR���ץ�������Ѥ���ȡ����٤ƤΥ����ƥࡦ���饹�ǥ�����������̵���ˤ��뤳�Ȥ��Ǥ��ޤ���.sp����Υѥå������䥯�饹�ǥ���������������Ū��ͭ���ˤ���ˤϡ�\fI\-enableassertions\fR(\fI\-ea\fR)���ץ�������Ѥ��ޤ���ξ���Υ��ץ�����Ʊ���˻��ѤǤ��ޤ������Ȥ��С��ѥå�����\fIcom\&.wombat\&.fruitbat\fR(����Ӥ��Υ��֥ѥå�����)�Ǥϥ�����������ͭ���ˤ��ơ����饹\fIcom\&.wombat\&.fruitbat\&.Brickbat\fR�Ǥϥ�����������̵���ˤ��ơ�\fIMyClass\fR���ץꥱ��������¹Ԥ���ˤϡ����Υ��ޥ�ɤ���Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nfjava \-ea:com\&.wombat\&.fruitbat\&.\&.\&. \-da:com\&.wombat\&.fruitbat\&.Brickbat MyClass.fi.if n \{\.RE.\}.RE.PP\-disablesystemassertions, \-dsa.RS 4���٤ƤΥ����ƥࡦ���饹��ǥ�����������̵���ˤ��ޤ���.RE.PP\-enableassertions[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR], \-ea[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR].RS 4������������ͭ���ˤ��ޤ����ǥե���ȤǤϡ������������Ϥ��٤ƤΥѥå���������ӥ��饹��̵���ˤʤäƤ��ޤ���.sp�����ʤ���\fI\-enableassertions\fR(\fI\-ea\fR)����ꤹ��ȡ����٤ƤΥѥå���������ӥ��饹�ǥ����������ͭ���ˤʤ�ޤ���\fI\&.\&.\&.\fR�ǽ����\fIpackagename\fR��������ꤹ��ȡ����ꤷ���ѥå������Ȥ��Υ��֥ѥå�������ǥ����������ͭ���ˤʤ�ޤ��������Ȥ���\fI\&.\&.\&.\fR�Τߤ���ꤹ��ȡ����ߤκ�ȥǥ��쥯�ȥ�ˤ���̾���Τʤ��ѥå�������ǥ����������ͭ���ˤʤ�ޤ���\fIclassname\fR��������ꤹ��ȡ����ؤ��ˤ�äơ����ꤷ�����饹��ǥ����������ͭ���ˤʤ�ޤ���.sp\fI\-enableassertions\fR(\fI\-ea\fR)���ץ����ϡ����٤ƤΥ��饹��������������ӥ����ƥࡦ���饹��Ŭ�Ѥ���ޤ�(�����ƥࡦ���饹�ˤϥ��饹�����������Ϥ���ޤ���)�����Υ롼��ˤ�1���㳰������ޤ������ץ����ΰ��������ꤵ��Ƥ��ʤ����ϡ������ƥࡦ���饹��Ŭ�Ѥ���ޤ�����ˤ�ꡢ�����ƥࡦ���饹��������٤ƤΥ��饹�ǥ������������ñ��ͭ���ˤ��뤳�Ȥ��Ǥ��ޤ���\fI\-enablesystemassertions\fR���ץ����ϡ����٤ƤΥ����ƥࡦ���饹�ǥ�����������ͭ���ˤ����̤Υ����å������ޤ���.sp����Υѥå������䥯�饹�ǥ���������������Ū��̵���ˤ���ˤϡ�\fI\-disableassertions\fR(\fI\-da\fR)���ץ�������Ѥ��ޤ���ñ�쥳�ޥ�ɤˤ����Υ����å��Υ�����ʣ�����ꤷ�����ϡ����ꤷ�������å������֤˽�������Ƥ��饯�饹�������ɤ���ޤ������Ȥ��С��ѥå�����\fIcom\&.wombat\&.fruitbat\fR(����Ӥ��Υ��֥ѥå�����)�ǤΤߥ�����������ͭ���ˤ��ơ����饹\fIcom\&.wombat\&.fruitbat\&.Brickbat\fR�Ǥϥ�����������̵���ˤ��ơ�\fIMyClass\fR���ץꥱ��������¹Ԥ���ˤϡ����Υ��ޥ�ɤ���Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nfjava \-ea:com\&.wombat\&.fruitbat\&.\&.\&. \-da:com\&.wombat\&.fruitbat\&.Brickbat MyClass.fi.if n \{\.RE.\}.RE.PP\-enablesystemassertions, \-esa.RS 4���٤ƤΥ����ƥࡦ���饹��ǥ�����������ͭ���ˤ��ޤ���.RE.PP\-help, \-?.RS 4�ºݤ�JVM��¹Ԥ����ˡ�\fIjava\fR���ޥ�ɤλ��Ѿ��������ɽ�����ޤ���.RE.PP\-jar \fIfilename\fR.RS 4JAR�ե�����˥��ץ��벽���줿�ץ�������¹Ԥ��ޤ���\fIfilename\fR�����ϡ����Ѥ��륢�ץꥱ�������γ������Ȥ��Ƶ�ǽ����\fIpublic static void main(String[] args)\fR��åɤ�������롢\fIMain\-Class:\fR\fIclassname\fR�Ȥ���������1�Ԥ�ޤ�ޥ˥ե����Ȥ����JAR�ե������̾���Ǥ���.sp\fI\-jar\fR���ץ�������Ѥ���ȡ����ꤷ��JAR�ե����뤬���٤ƤΥ桼���������饹�Υ������ˤʤꡢ���饹���ѥ���¾�������̵�뤵��ޤ���.spJAR�ե�����ξܺ٤ϡ����Υ�����Ȥ��Ƥ���������.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jar(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/jar/index\&.html�ˤ���Java����������(JAR)�ե�����Υ�����.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}http://docs\&.oracle\&.com/javase/tutorial/deployment/jar/index\&.html�ˤ����֥�å���: JAR�ե�����Υץ������Υѥå���������.RE.RE.PP\-javaagent:\fIjarpath\fR[=\fIoptions\fR].RS 4���ꤷ��Java�ץ�����ߥ��쥨��������Ȥ�����ɤ��ޤ���Java���ץꥱ�������Υ��ȥ�����Ȥξܺ٤ϡ�http://docs\&.oracle\&.com/javase/8/docs/api/java/lang/instrument/package\-summary\&.html�ˤ���Java API�ɥ�����Ȥ�\fIjava\&.lang\&.instrument\fR�ѥå������������Ȥ��Ƥ���������.RE.PP\-jre\-restrict\-search.RS 4�桼�������ץ饤�١��Ȥ�JRE��С�������˴ޤ�ޤ���.RE.PP\-no\-jre\-restrict\-search.RS 4�桼�������ץ饤�١��Ȥ�JRE��С����������������ޤ���.RE.PP\-server.RS 4Java HotSpot Server VM�����ޤ���64�ӥåȡ��С�������JDK�Ǥϡ�Server VM�Τߤݡ��Ȥ��Ƥ��뤿�ᡢ���ξ�硢���Υ��ץ����ϰ���Ū�Ǥ���.sp�ǥե���Ȥ�JVM����ϡ�http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/server\-class\&.html�ˤ��������С����饹���ޥ���θ��ФȤ��Ƥ���������.RE.PP\-showversion.RS 4�С����������ɽ���������ץꥱ�������μ¹Ԥ�³�Ԥ��ޤ������Υ��ץ�����\fI\-version\fR���ץ�����Ʊ���Ǥ�����\-version�ϥС����������ɽ�����JVM�˽�λ��ؼ����������ۤʤ�ޤ���.RE.PP\-splash:\fIimgname\fR.RS 4\fIimgname\fR�ǻ��ꤵ�줿�������ޤॹ�ץ�å�����̤�ɽ�����ޤ������Ȥ��С����ץꥱ�������ε�ư����\fIimages\fR�ǥ��쥯�ȥ��\fIsplash\&.gif\fR�ե������ɽ������ˤϡ����Υ��ץ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-splash:images/splash\&.gif.fi.if n \{\.RE.\}.RE.PP\-verbose:class.RS 4�����ɤ��줿�ƥ��饹�˴ؤ�������ɽ�����ޤ���.RE.PP\-verbose:gc.RS 4�ƥ��١��������쥯�����(GC)���٥�Ȥ˴ؤ�������ɽ�����ޤ���.RE.PP\-verbose:jni.RS 4�ͥ��ƥ��֡���åɤλ��Ѥ���Ӥ���¾��Java Native Interface (JNI)�����ƥ��ӥƥ��˴ؤ�������ɽ�����ޤ���.RE.PP\-version.RS 4�С����������ɽ�����Ƥ��齪λ���ޤ������Υ��ץ�����\fI\-showversion\fR���ץ�����Ʊ���Ǥ�����\-showversion�ϥС����������ɽ�����JVM�˽�λ��ؼ����ʤ������ۤʤ�ޤ���.RE.PP\-version:\fIrelease\fR.RS 4���ץꥱ�������μ¹Ԥ˻��Ѥ���������С���������ꤷ�ޤ��������뤵�줿\fIjava\fR���ޥ�ɤΥС�������λ������Ƥ���������������Ŭ�ڤʼ����������ƥ��Ǹ��Ĥ��ä����ˤϡ�����Ŭ�ڤʼ��������Ѥ���ޤ���.sp\fIrelease\fR�����ϡ����ΤʥС������ʸ���ޤ��϶���Ƕ��ڤ�줿�С������ʸ����ȥС�������ϰϤΥꥹ�Ȥ���ꤷ�ޤ���\fI�С������ʸ����\fR�ϡ����η����ǡ���ȯ�ԤΥС�������ֹ����ꤷ�ޤ�:\fI1\&.\fR\fIx\fR\fI\&.0_\fR\fIu\fR(\fIx\fR�ϥ�㡼���С�������ֹ桢\fIu\fR�Ϲ����С�������ֹ�Ǥ�)��\fI�С�������ϰ�\fR�ϡ����ΥС������ʹߤ���ꤹ��ˤϥС������ʸ����θ�˥ץ饹����(\fI+\fR)��³������Ρ��ޤ��ϰ��פ�����Ƭ����ޤ�Ǥ�դΥС������ʸ�������ꤹ��ˤϰ����ΥС������ʸ����θ�˥������ꥹ��(\fI*\fR)��³������Τǹ�������ޤ�������\fIOR\fR���ȹ礻�ˤ϶���2�ĤΥС�������ʸ����/�ϰϤ�����\fIAND\fR���ȹ礻�ˤϥ���ѥ����(\fI&\fR)����Ѥ��ơ��С������ʸ����ȥС�������ϰϤ��Ȥ߹礻�뤳�Ȥ��Ǥ��ޤ������Ȥ��С����饹�ޤ���JAR�ե�����μ¹Ԥ�JRE 6u13 (1\&.6\&.0_13)�ޤ���6u10 (1\&.6\&.0_10)�ʹߤ�Ǥ�դ�JRE 6�Τ����줫��ɬ�פȤ����硢������ꤷ�ޤ���.sp.if n \{\.RS 4.\}.nf\-version:"1\&.6\&.0_13 1\&.6* & 1\&.6\&.0_10+".fi.if n \{\.RE.\}�����䤬ɬ�פʤΤϡ�\fIrelease\fR�ѥ����˶�������ΤߤǤ���.spJAR�ե�����ξ��ϡ��С��������ޥ�ɥ饤��˻��ꤹ����⡢JAR�ե�����Υޥ˥ե�������˻��ꤹ�뤳�Ȥ��侩����Ƥ��ޤ���.RE.SS "��ɸ�४�ץ����".PP�����Υ��ץ����ϡ�Java HotSpot���ۥޥ���˸�ͭ�����ѥ��ץ����Ǥ���.PP\-X.RS 4���Ѳ�ǽ�ʤ��٤Ƥ�\fI\-X\fR���ץ����Υإ�פ�ɽ�����ޤ���.RE.PP\-Xbatch.RS 4�Хå����饦��ɡ�����ѥ����̵���ˤ��ޤ����ǥե���ȤǤϡ�JVM�Ǥϡ��Хå����饦��ɡ�����ѥ��뤬��λ����ޤǡ���åɤ�Хå����饦��ɡ��������Ȥ��ƥ���ѥ��뤷�����ץ���⡼�ɤǥ�åɤ�¹Ԥ��ޤ���\fI\-Xbatch\fR�ե饰����ꤹ��ȡ��Хå����饦��ɡ�����ѥ��뤬̵���ˤʤꡢ���٤ƤΥ�åɤΥ���ѥ��뤬��λ����ޤǥե������饦��ɡ��������Ȥ��ƽ�������ޤ���.sp���Υ��ץ�����\fI\-XX:\-BackgroundCompilation\fR��Ʊ���Ǥ���.RE.PP\-Xbootclasspath:\fIpath\fR.RS 4�֡��ȡ����饹���ե����������ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ��������ϡ�JDK�˴ޤޤ��֡��ȡ����饹���ե�����Τ����˻��Ѥ���ޤ���.spJRE�Х��ʥꡦ�����ɡ��饤���˰�ȿ���뤿�ᡢ\fIrt\&.jar\fR�ǥ��饹���С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������.RE.PP\-Xbootclasspath/a:\fIpath\fR.RS 4�ǥե���ȤΥ֡��ȥ��ȥ�åס����饹���ѥ��κǸ���ɲä���ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ���.spJRE�Х��ʥꡦ�����ɡ��饤���˰�ȿ���뤿�ᡢ\fIrt\&.jar\fR�ǥ��饹���С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������.RE.PP\-Xbootclasspath/p:\fIpath\fR.RS 4�ǥե���ȤΥ֡��ȥ��ȥ�åס����饹���ѥ�����Ƭ���ɲä���ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ���.spJRE�Х��ʥꡦ�����ɡ��饤���˰�ȿ���뤿�ᡢ\fIrt\&.jar\fR�ǥ��饹���С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������.RE.PP\-Xboundthreads.RS 4�桼��������٥�Υ���åɤ��ͥ롦����åɤ˥Х���ɤ��ޤ���.RE.PP\-Xcheck:jni.RS 4Java Native Interface (JNI)��ǽ���Ф����ɲå����å���Ԥ��ޤ�������Ū�ˤϡ�����ϡ�JNI�ꥯ�����Ȥ�����������ˡ�JNI�ؿ����Ϥ����ѥ����ȼ¹ԴĶ��Υǡ����ڤ��ޤ���̵���ʥǡ��������Ĥ��ä����ϡ��ͥ��ƥ��֡������ɤ����꤬���뤳�Ȥ��Ƥ��뤿�ᡢJVM�ϥꥫ�Х���ǽ�ʥ��顼��ȯ�����ƽ�λ���ޤ������Υ��ץ�������Ѥ���ȡ��ѥե����ޥ��㲼��ͽ�ۤ���ޤ���.RE.PP\-Xcomp.RS 4�ǽ�θƽФ���Java�����ɤ���ӥ���ѥ��롦��åɤβ���̵���ˤ��ޤ����ǥե���ȤǤϡ�JIT����ѥ���ϡ�10,000�β�ᤵ�줿��åɸƽФ���¹Ԥ��ơ���ΨŪ�ʥ���ѥ���Τ���ξ����������ޤ�����Ψ�����ˤ��ƥ���ѥ���Υѥե����ޥ���夵����ˤϡ�\fI\-Xcomp\fR�ե饰����Ѥ��ơ���ᤵ�줿��åɸƽФ���̵���ˤ��ޤ���.sp\fI\-XX:CompileThreshold\fR���ץ�������Ѥ��ơ�����ѥ�������ˡ���ᤵ�줿��åɸƽФ��ο����ѹ����뤳�Ȥ�Ǥ��ޤ���.RE.PP\-Xdebug.RS 4����Ԥ��ޤ����̸ߴ����Τ�����Ѱդ���Ƥ��ޤ���.RE.PP\-Xdiag.RS 4�ɲäο��ǥ�å�������ɽ�����ޤ���.RE.PP\-Xfuture.RS 4���饹���ե���������λ��ͤؤν������롢��̩�ʥ��饹���ե���������Υ����å���ͭ���ˤʤ�ޤ�������Υ����Ǥϡ���긷̩�ʥ����å����ǥե���Ȥˤʤ뤿�ᡢ�����������ɤ�ȯ����Ȥ��ˤϡ���ȯ�ԤϤ��Υե饰����Ѥ��뤳�Ȥ����ᤷ�ޤ���.RE.PP\-Xincgc.RS 4��ʬGC��ͭ���ˤ��ޤ���.RE.PP\-Xint.RS 4���ץ���ѥ⡼�ɤǥ��ץꥱ��������¹Ԥ��ޤ����ͥ��ƥ��֡������ɤؤΥ���ѥ����̵���ˤʤꡢ���٤ƤΥХ��ȥ����ɤ����ץ�ˤ�äƼ¹Ԥ���ޤ������㥹�ȡ���������(JIT)����ѥ��餬����ѥե����ޥ�������ϡ����Υ⡼�ɤǤϼ¸�����ޤ���.RE.PP\-Xinternalversion.RS 4\fI\-version\fR���ץ������ܺ٤�JVM�С����������ɽ�����Ƥ��齪λ���ޤ���.RE.PP\-Xloggc:\fIfilename\fR.RS 4�ܺ٤�GC���٥�Ⱦ����������Ѥ˥�����쥯�Ȥ���ե���������ꤷ�ޤ������Υե�����˽��ޤ�����ϡ���Ͽ���줿�ƥ��٥�Ȥ����˹Ԥ���ǽ��GC���٥�Ȱʹߤ˷вᤷ�����֤���ꤷ��\fI\-verbose:gc\fR�ν��Ϥ�������Ƥ��ޤ���\fI\-Xloggc\fR���ץ�����\fI\-verbose:gc\fR���С��饤�ɤ��ޤ�(������ξ����Ʊ��\fIjava\fR���ޥ�ɤǻ��ꤵ�줿���)��.sp��:.sp.if n \{\.RS 4.\}.nf\-Xloggc:garbage\-collection\&.log.fi.if n \{\.RE.\}.RE.PP\-Xmaxjitcodesize=\fIsize\fR.RS 4JIT����ѥ��뤵�줿�����ɤκ��祳���ɡ�����å��塦������(�Х���ñ��)����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե���ȤǤϡ������ͤ�48MB�����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-Xmaxjitcodesize=48m.fi.if n \{\.RE.\}���Υ��ץ�����\fI\-XX:ReservedCodeCacheSize\fR��Ʊ���Ǥ���.RE.PP\-Xmixed.RS 4�ͥ��ƥ��֡������ɤ˥���ѥ��뤵�줿�ۥåȡ���åɤ���������ץ�ˤ�äƤ��٤ƤΥХ��ȥ����ɤ�¹Ԥ��ޤ���.RE.PP\-Xmn\fIsize\fR.RS 4�㤤����(�ʡ�����)�Υҡ��פν������������Ӻ��祵����(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ���.sp�ҡ��פμ㤤���������Ͽ��������֥������Ȥ˻��Ѥ���ޤ���GC�ϡ�¾�Υ������ꤳ�Υ�����ǡ�������ˤ˼¹Ԥ���ޤ����㤤����Υ������������������硢¿���Υޥ��ʡ������١��������쥯����¹Ԥ���ޤ������������礭�������硢�ե롦���١��������쥯�����Τߤ��¹Ԥ���ޤ�������λ�ޤǤ˻��֤������뤳�Ȥ�����ޤ����㤤����Υ������ϡ����ΤΥҡ��ס���������Ⱦʬ����4ʬ��1�δ֤ˤ��Ƥ������Ȥ����ᤷ�ޤ���.sp������Ǥϡ��㤤����ν������������Ӻ��祵�������͡���ñ�̤���Ѥ���256MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-Xmn256m\-Xmn262144k\-Xmn268435456.fi.if n \{\.RE.\}�㤤����Υҡ��פν���������Ⱥ��祵������ξ�������ꤹ��\fI\-Xmn\fR���ץ����Τ����ˡ����������������ˤ�\fI\-XX:NewSize\fR���祵����������ˤ�\fI\-XX:MaxNewSize\fR����ѤǤ��ޤ���.RE.PP\-Xms\fIsize\fR.RS 4�ҡ��פν��������(�Х���ñ��)�����ꤷ�ޤ������ꤹ���ͤϡ�1MB����礭��1024���ܿ��ˤ���ɬ�פ�����ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ���.sp������Ǥϡ�������Ƥ�줿����Υ��������͡���ñ�̤���Ѥ���6MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-Xms6291456\-Xms6144k\-Xms6m.fi.if n \{\.RE.\}���Υ��ץ��������ꤷ�ʤ���硢����������ϡ��Ť�����ȼ㤤����˳�����Ƥ�줿�������ι�פȤ������ꤵ��ޤ����㤤����Υҡ��פν���������ϡ�\fI\-Xmn\fR���ץ����ޤ���\fI\-XX:NewSize\fR���ץ�������Ѥ�������Ǥ��ޤ���.RE.PP\-Xmx\fIsize\fR.RS 4��������ƥס���κ��祵����(�Х���ñ��)����ꤷ�ޤ������ꤹ���ͤϡ�2MB����礭��1024���ܿ��ˤ���ɬ�פ�����ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե�����ͤϡ��¹Ի��˥����ƥ���˴�Ť�������ޤ��������С����ǥץ������ȤǤϡ�\fI\-Xms\fR�����\fI\-Xmx\fR���̾�Ʊ���ͤ����ꤵ��ޤ����ܺ٤ϡ�http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/gc\-ergonomics\&.html�ˤ��륬�١��������쥯�������르�Υߥå��Ȥ��Ƥ���������.sp������Ǥϡ�������Ƥ�줿����ε��Ĥ������祵�������͡���ñ�̤���Ѥ���80MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-Xmx83886080\-Xmx81920k\-Xmx80m.fi.if n \{\.RE.\}\fI\-Xmx\fR���ץ�����\fI\-XX:MaxHeapSize\fR��Ʊ���Ǥ���.RE.PP\-Xnoclassgc.RS 4���饹�Υ��١��������쥯�����(GC)��̵���ˤ��ޤ�������ˤ�ꡢGC���֤�����Ǥ������ץꥱ�������¹�������Ǥ�û�̤���ޤ���.sp��ư����\fI\-Xnoclassgc\fR����ꤹ��ȡ����ץꥱ���������Υ��饹�����֥������Ȥϡ�GC�δ֤Ϥ��ΤޤĤꡢ��˥饤�֤Ǥ���Ȥߤʤ���ޤ�������ˤ�ꡢ���¿���Υ�����ʵפ���ͭ����뤳�Ȥˤʤꡢ���դ��ƻ��Ѥ��ʤ��ȡ���������㳰������������ޤ���.RE.PP\-Xprof.RS 4�¹���Υץ������Υץ��ե���������������ץ��ե����롦�ǡ�����ɸ����Ϥ��������ޤ������Υ��ץ����ϡ��ץ�����೫ȯ�ѤΥ桼�ƥ���ƥ��Ȥ�������Ƥ��ޤ������ֲ�Ư�����ƥ�Ǥλ��Ѥ���Ū�Ȥ�����ΤǤϤ���ޤ���.RE.PP\-Xrs.RS 4JVM�ˤ�륪�ڥ졼�ƥ��������ƥࡦ�����ʥ�λ��Ѥ餷�ޤ���.sp����åȥ����եå��ϡ�JVM��������λ�������Ǥ⡢����åȥ�������˥桼����������åס�������(�ǡ����١�����³�Υ��������ʤ�)��¹Ԥ��뤳�Ȥˤ�äơ�Java���ץꥱ�������Υ���åȥ��������֤�ͭ���ˤ��ޤ���.spJVM�ϡ�ͽ�����ʤ���λ�Υ���åȥ����եå���������뤿��˥����ʥ��å����ޤ���JVM�ϡ�\fISIGHUP\fR��\fISIGINT\fR�����\fISIGTERM\fR����Ѥ��ơ�����åȥ����եå��μ¹ԤϤ��ޤ���.spJVM�ϡ��ǥХå�����Ū�ǥ���åɡ������å������פ���Ȥ�����ǽ��¸����뤿��ˡ�Ʊ�ͤΥᥫ�˥������Ѥ��ޤ���JVM�ϡ�����åɡ�����פ�¹Ԥ��뤿���\fISIGQUIT\fR����Ѥ��ޤ���.spJVM��������Ǥ��륢�ץꥱ�������ϡ�\fISIGINT\fR��\fISIGTERM\fR�ʤɤΥ����ʥ�����ˤ˥ȥ�åפ���ɬ�פ����ꡢ���η�̡�JVM�Υ����ʥ롦�ϥ�ɥ�Ⱦ��ͤ����ǽ��������ޤ���\fI\-Xrs\fR���ץ����ϡ�����������н褹�뤿��˻��ѤǤ��ޤ���\fI\-Xrs\fR�����Ѥ���Ƥ����硢\fISIGINT\fR��\fISIGTERM\fR��\fISIGHUP\fR�����\fISIGQUIT\fR�Υ����ʥ롦�ޥ�����JVM�ˤ�ä��ѹ����줺�������Υ����ʥ�Υ����ʥ롦�ϥ�ɥ�ϥ��ȡ��뤵��ޤ���.sp\fI\-Xrs\fR����ꤹ��ȡ�����2�Ĥη�̤������ޤ�:.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}\fISIGQUIT\fR�ˤ�륹��åɡ�����פϻ��ѤǤ��ޤ���.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}����åȥ����եå������μ¹Ԥϡ�JVM����λ���褦�Ȥ��Ƥ��������\fISystem\&.exit()\fR��ƤӽФ��ʤɤ��ơ��桼������������¦�ǹԤ�ɬ�פ�����ޤ���.RE.RE.PP\-Xshare:\fImode\fR.RS 4���饹���ǡ�����ͭ�⡼�ɤ����ꤷ�ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fImode\fR�����ϼ��ΤȤ���Ǥ���.PPauto.RS 4��ǽ�ʾ�硢��ͭ���饹�Υǡ�������Ѥ��ޤ�������ϡ�Java HotSpot 32\-Bit Client VM�ξ��Υǥե�����ͤǤ���.RE.PPon.RS 4���饹���ǡ�����ͭ�λ��Ѥ�ɬ�פǤ������饹���ǡ�����ͭ����ѤǤ��ʤ���硢���顼����å���������Ϥ��ƽ�λ���ޤ���.RE.PPoff.RS 4��ͭ���饹���ǡ�������Ѥ��ޤ�����ϡ�Java HotSpot 32\-Bit Server VM��Java HotSpot 64\-Bit Client VM�����Java HotSpot 64\-Bit Server VM�ξ��Υǥե�����ͤǤ���.RE.PPdump.RS 4���饹���ǡ�����ͭ���������֤��ư���������ޤ���.RE.RE.PP\-XshowSettings:\fIcategory\fR.RS 4�����ɽ������³�Ԥ��ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fIcategory\fR�����ϼ��ΤȤ���Ǥ���.PPall.RS 4����Τ��٤ƤΥ��ƥ����ɽ�����ޤ������줬�ǥե�����ͤǤ���.RE.PPlocale.RS 4��������˴�Ϣ���������ɽ�����ޤ���.RE.PPproperties.RS 4�����ƥࡦ�ץ��ѥƥ��˴�Ϣ���������ɽ�����ޤ���.RE.PPvm.RS 4JVM�������ɽ�����ޤ���.RE.RE.PP\-Xss\fIsize\fR.RS 4����åɤΥ����å���������(�Х���ñ��)�����ꤷ�ޤ���KB������ʸ��\fIk\fR�ޤ���\fIK\fR��MB������ʸ��\fIm\fR�ޤ���\fIM\fR��GB������ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե�����ͤϥץ�åȥե�����ˤ�äưۤʤ�ޤ���.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Linux/ARM (32�ӥå�): 320KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Linux/i386 (32�ӥå�): 320KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Linux/x64 (64�ӥå�): 1024KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}OS X (64�ӥå�): 1024KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Oracle Solaris/i386 (32�ӥå�): 320KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Oracle Solaris/x64 (64�ӥå�): 1024KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Windows: ���ۥ���ˤ�äưۤʤ�ޤ���.RE.sp������Ǥϡ�����åɡ������å�����������ۤʤ�ñ�̤�1024KB�����ꤷ�ޤ���.sp.if n \{\.RS 4.\}.nf\-Xss1m\-Xss1024k\-Xss1048576.fi.if n \{\.RE.\}���Υ��ץ�����\fI\-XX:ThreadStackSize\fR��Ʊ���Ǥ���.RE.PP\-Xusealtsigs.RS 4JVM���������ʥ��\fISIGUSR1\fR�����\fISIGUSR2\fR�Τ����ˡ����إ����ʥ����Ѥ��ޤ������Υ��ץ�����\fI\-XX:+UseAltSigs\fR��Ʊ���Ǥ���.RE.PP\-Xverify:\fImode\fR.RS 4�Х��ȥ����ɡ��٥�ե������Υ⡼�ɤ����ꤷ�ޤ����Х��ȥ����ɤθ��ڤϰ���������Υȥ�֥륷�塼�ƥ�����Ω���ޤ������¹���Υ��ץꥱ�������ؤΥ����С��إåɤ����礵���ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fImode\fR�����ϼ��ΤȤ���Ǥ���.PPnone.RS 4�Х��ȥ����ɤڤ��ޤ�����ˤ�ꡢ��ư���֤�û�̤��졢Java�ˤ�ä�������ݸ��ڸ�����ޤ���.RE.PPremote.RS 4�ͥåȥ����𤷤ƥ�⡼�Ȥǥ����ɤ���륯�饹�Τߤڤ��ޤ�������ϡ�\fI\-Xverify\fR���ץ�������ꤷ�ʤ����Υǥե���Ȥ�ư��Ǥ���.RE.PPall.RS 4���٤ƤΥ��饹�ڤ��ޤ���.RE.RE.SS "���٤ʥ���ࡦ���ץ����".PP�����Υ��ץ����ϡ�Java HotSpot VM�μ¹Ի���ư������椷�ޤ���.PP\-XX:+DisableAttachMechanism.RS 4JVM�˥ġ�����å�����ᥫ�˥����̵���ˤ��륪�ץ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ����ϡ������å����ᥫ�˥����ͭ���ˤ���ȡ�\fIjcmd\fR��\fIjstack\fR��\fIjmap\fR��\fIjinfo\fR�ʤɤΥġ������ѤǤ��뤳�Ȥ��̣���ޤ���.RE.PP\-XX:ErrorFile=\fIfilename\fR.RS 4�ꥫ�Х���ǽ�ʥ��顼��ȯ���������˥��顼���ǡ��������ޤ��ѥ�����ӥե�����̾����ꤷ�ޤ����ǥե���ȤǤϡ����Υե�����ϡ����ߤκ�ȥǥ��쥯�ȥ�˺������졢̾����\fIhs_err_pid\fR\fIpid\fR\fI\&.log\fR(\fIpid\fR�ϥ��顼�θ����Ȥʤä��ץ������μ��̻�)�ˤʤ�ޤ���������Ǥϡ��ǥե���ȤΥ������ե���������ꤹ����ˡ���ޤ�(�ץ������μ��̻Ҥ�\fI%p\fR�Ȥ��ƻ��ꤵ��ޤ�)��.sp.if n \{\.RS 4.\}.nf\-XX:ErrorFile=\&./hs_err_pid%p\&.log.fi.if n \{\.RE.\}������Ǥϡ����顼��������\fI/var/log/java/java_error\&.log\fR�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:ErrorFile=/var/log/java/java_error\&.log.fi.if n \{\.RE.\}(�ΰ��������¤�����ޤ����̤�����ˤ��)���ꤷ���ǥ��쥯�ȥ�˥ե����������Ǥ��ʤ���硢�ե�����ϥ��ڥ졼�ƥ��������ƥ�ΰ���ǥ��쥯�ȥ�˺�������ޤ�������ǥ��쥯�ȥ��\fI/tmp\fR�Ǥ���.RE.PP\-XX:LargePageSizeInBytes=\fIsize\fR.RS 4Java�ҡ��פ˻��Ѥ�����礭���ڡ����κ��祵����(�Х���ñ��)�����ꤷ�ޤ���\fIsize\fR�����ϡ�2���߾�(2��4��8��16��\&.\&.\&.)�Ǥ���ɬ�פ�����ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե���ȤǤϡ���������0�����ꤵ�졢����ϡ�JVM�Ǥ��礭���ڡ����Υ���������ưŪ������Ƥ��뤳�Ȥ��̣���ޤ���.sp������Ǥϡ��礭���ڡ����Υ�������4�ᥬ�Х���(MB)�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:LargePageSizeInBytes=4m.fi.if n \{\.RE.\}.RE.PP\-XX:MaxDirectMemorySize=\fIsize\fR.RS 4����I/O (\fIjava\&.nio\fR�ѥå�����)��ľ�ܥХåե������Ƥκ����ץ�����(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե���ȤǤϡ���������0�����ꤵ�졢����ϡ�JVM�Ǥ�NIO��ľ�ܥХåե������ƤΥ���������ưŪ������Ƥ��뤳�Ȥ��̣���ޤ���.sp������Ǥϡ�NIO��������ۤʤ�ñ�̤�1024KB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxDirectMemorySize=1m\-XX:MaxDirectMemorySize=1024k\-XX:MaxDirectMemorySize=1048576.fi.if n \{\.RE.\}.RE.PP\-XX:NativeMemoryTracking=\fImode\fR.RS 4JVM�Υͥ��ƥ��֡�������Ѿ����Υȥ�å��Υ⡼�ɤ���ꤷ�ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fImode\fR�����ϼ��ΤȤ���Ǥ���.PPoff.RS 4JVM�Υͥ��ƥ��֡�������Ѿ��������פ��ޤ�����ϡ�\fI\-XX:NativeMemoryTracking\fR���ץ�������ꤷ�ʤ����Υǥե���Ȥ�ư��Ǥ���.RE.PPsummary.RS 4JVM���֥����ƥ�(Java�ҡ��ס����饹�������ɡ�����åɤʤ�)�ˤ�������Ѿ����Τ����פ��ޤ���.RE.PPdetail.RS 4JVM���֥����ƥ�ˤ�������Ѿ����Υȥ�å��˲ä��ơ��ġ���\fICallSite\fR(�ġ��β��ۥ����������Ӥ��Υ��ߥåȺѥ�����)�ˤ�������Ѿ��������פ��ޤ���.RE.RE.PP\-XX:OnError=\fIstring\fR.RS 4�ꥫ�Х���ǽ�ʥ��顼��ȯ�������Ȥ��˼¹Ԥ��롢�������ࡦ���ޥ�ɤޤ��ϰ�Ϣ�Υ��ߥ�������ڤ�Υ��ޥ�ɤ����ꤷ�ޤ���ʸ����˶��ޤޤ�Ƥ�����ϡ�������ǰϤ�ɬ�פ�����ޤ���.sp������Ǥϡ�\fI\-XX:OnError\fR���ץ�������Ѥ��ƥ������������������뤿���\fIgcore\fR���ޥ�ɤ�¹Ԥ�����ˡ������ӥꥫ�Х���ǽ�ʥ��顼�ξ��˥ǥХå���ư���ƥץ���������³������ˡ���ޤ�(\fI%p\fR�ϸ��ߤΥץ���������ꤷ�ޤ�)��.sp.if n \{\.RS 4.\}.nf\-XX:OnError="gcore %p;dbx \- %p".fi.if n \{\.RE.\}.RE.PP\-XX:OnOutOfMemoryError=\fIstring\fR.RS 4\fIOutOfMemoryError\fR�㳰���ǽ�˥��������줿�Ȥ��˼¹Ԥ��롢�������ࡦ���ޥ�ɤޤ��ϰ�Ϣ�Υ��ߥ�������ڤ�Υ��ޥ�ɤ����ꤷ�ޤ���ʸ����˶��ޤޤ�Ƥ�����ϡ�������ǰϤ�ɬ�פ�����ޤ������ޥ��ʸ�������ϡ�\fI\-XX:OnError\fR���ץ����������Ȥ��Ƥ���������.RE.PP\-XX:+PrintCommandLineFlags.RS 4���ޥ�ɥ饤���ɽ�����줿���ʹֹ���Ū������JVM�ե饰�ΰ�����ͭ���ˤ��ޤ�������ϡ��ҡ����ΰ襵���������줿���١��������쥯���ʤɡ�JVM�ˤ�ä����ꤵ�줿���르�Υߥå��ͤ��ǧ���������Ω���ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�ե饰�ϰ�������ޤ���.RE.PP\-XX:+PrintNMTStatistics.RS 4�ͥ��ƥ��֡�����Υȥ�å���ͭ���ʾ��ˡ�JVM�ν�λ���˼������줿�ͥ��ƥ��֡�����Υȥ�å����ǡ����ΰ�����ͭ���ˤ��ޤ�(\fI\-XX:NativeMemoryTracking\fR�Ȥ��Ƥ�������)���ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�ͥ��ƥ��֡�����Υȥ�å����ǡ����ϰ�������ޤ���.RE.PP\-XX:+ShowMessageBoxOnError.RS 4JVM�ǥꥫ�Х���ǽ�ʥ��顼��ȯ��������硢�������������ܥå�����ɽ����ͭ���ˤ��ޤ�������ˤ�ꡢJVM�˥ǥХå�����³���ƥ��顼�θ�����Ĵ���Ǥ���褦�ˡ�JVM��λ���ʤ��褦�ˤ��ơ��ץ��������ƥ��֤ʤޤޤˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:ThreadStackSize=\fIsize\fR.RS 4����åɤΥ����å���������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե�����ͤϥץ�åȥե�����ˤ�äưۤʤ�ޤ���.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Linux/ARM (32�ӥå�): 320KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Linux/i386 (32�ӥå�): 320KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Linux/x64 (64�ӥå�): 1024KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}OS X (64�ӥå�): 1024KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Oracle Solaris/i386 (32�ӥå�): 320KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Oracle Solaris/x64 (64�ӥå�): 1024KB.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Windows: ���ۥ���ˤ�äưۤʤ�ޤ���.RE.sp������Ǥϡ�����åɡ������å�����������ۤʤ�ñ�̤�1024KB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:ThreadStackSize=1m\-XX:ThreadStackSize=1024k\-XX:ThreadStackSize=1048576.fi.if n \{\.RE.\}���Υ��ץ�����\fI\-Xss\fR��Ʊ���Ǥ���.RE.PP\-XX:+TraceClassLoading.RS 4���饹�������ɤ����Ȥ��Υ��饹�Υȥ졼����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���饹�ϥȥ졼������ޤ���.RE.PP\-XX:+TraceClassLoadingPreorder.RS 4���饹�����Ȥ�������ǡ������ɤ��줿���٤ƤΥ��饹�Υȥ졼����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���饹�ϥȥ졼������ޤ���.RE.PP\-XX:+TraceClassResolution.RS 4����ס���β��Υȥ졼����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ����ס���β��ϥȥ졼������ޤ���.RE.PP\-XX:+TraceClassUnloading.RS 4���饹����������ɤ����Ȥ��Υ��饹�Υȥ졼����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���饹�ϥȥ졼������ޤ���.RE.PP\-XX:+TraceLoaderConstraints.RS 4������������ε�Ͽ�Υȥ졼����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ������������ε�Ͽ�����פ���ޤ���.RE.PP\-XX:+UseAltSigs.RS 4JVM���������ʥ��\fISIGUSR1\fR�����\fISIGUSR2\fR�Τ����ˡ����إ����ʥ�λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���إ����ʥ�ϻ��Ѥ���ޤ����Υ��ץ�����\fI\-Xusealtsigs\fR��Ʊ���Ǥ���.RE.PP\-XX:+UseBiasedLocking.RS 4�Х����������å��λ��Ѥ�ͭ���ˤ��ޤ������ʤ���̤����Ʊ��������������Υ��ץꥱ�������ϡ����Υե饰��ͭ���ˤ���������ʹ�®�����¸����ޤ���������Υѥ�����Υ��å������륢�ץꥱ�������ϡ�®�٤��㲼���뤳�Ȥ�����ޤ����Х����������å�����ˡ�ξܺ٤ϡ�http://www\&.oracle\&.com/technetwork/java/tuning\-139912\&.html#section4\&.2\&.5�ˤ���Java���塼�˥Υۥ磻�ȡ��ڡ��ѡ�����Ȥ��Ƥ���������.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�Х����������å��ϻ��Ѥ���ޤ���.RE.PP\-XX:+UseCompressedOops.RS 4���̤��줿�ݥ��λ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ�����ͭ���ˤ���ȡ����֥������Ȼ��Ȥϡ�64�ӥåȤΥݥ��ǤϤʤ�32�ӥåȤΥ��ե��åȤȤ���ɽ���졢����ˤ�ꡢ32GB��꾮����Java�ҡ��ס��������Υ��ץꥱ�������μ¹Ի��ˡ��̾�ѥե����ޥ����夷�ޤ������Υ��ץ����ϡ�64�ӥåȤ�JVM�ǤΤߵ�ǽ���ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���̥ݥ��ϻ��Ѥ���ޤ���.RE.PP\-XX:+UseLargePages.RS 4�礭���ڡ����Υ���λ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ����礭���ڡ����Υ���λ��Ѥ�̵���ˤ���ˤϡ�\fI\-XX:\-UseLargePages\fR����ꤷ�ޤ���.sp�ܺ٤ϡ�http://www\&.oracle\&.com/technetwork/java/javase/tech/largememory\-jsp\-137182\&.html�ˤ����礭��������ڡ����Ѥ�Java���ݡ��ȤȤ��Ƥ���������.RE.PP\-XX:+UseMembar.RS 4����åɤξ��֤����ܤǥ��С���ȯ�Ԥ�ͭ���ˤ��ޤ������Υ��ץ����ϡ�ͭ���ˤʤäƤ���Power PC�����ARM�����С���������٤ƤΥץ�åȥե������ǡ��ǥե���ȤǤ�̵���ˤʤäƤ��ޤ���Power PC��ARM�Υ���åɾ������ܤ��Ф�����С���ȯ�Ԥ�̵���ˤ���ˤϡ�\fI\-XX:\-UseMembar\fR����ꤷ�ޤ���.RE.PP\-XX:+UsePerfData.RS 4\fIperfdata\fR��ǽ��ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ꡢJVM�Υ�˥������ӥѥե����ޥ��ƥ��Ȥ���ǽ�ˤʤ�ޤ��������̵���ˤ���ȡ�\fIhsperfdata_userid\fR�ǥ��쥯�ȥ�κ������������ޤ���\fIperfdata\fR��ǽ��̵���ˤ���ˤϡ�\fI\-XX:\-UsePerfData\fR����ꤷ�ޤ���.RE.PP\-XX:+AllowUserSignalHandlers.RS 4���ץꥱ�������ˤ�륷���ʥ롦�ϥ�ɥ�Υ��ȡ����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���ץꥱ�������ϥ����ʥ롦�ϥ�ɥ�ȡ��뤹�뤳�Ȥϵ��Ĥ���Ƥ��ޤ���.RE.SS "���٤�JIT����ѥ��顦���ץ����".PP�����Υ��ץ����ϡ�Java HotSpot VM�Ǽ¹Ԥ����ưŪ��just\-in\-time (JIT)����ѥ�������椷�ޤ���.PP\-XX:+AggressiveOpts.RS 4�Ѷ�Ū�ʥѥե����ޥ�Ŭ����ǽ�λ��Ѥ�ͭ���ˤ��ޤ�������Ϻ���Υ����ǥǥե���Ȥˤʤ�ͽ��Ǥ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�Ū�ʥѥե����ޥ�ǽ�ϻ��Ѥ���ޤ���.RE.PP\-XX:AllocateInstancePrefetchLines=\fIlines\fR.RS 4���������ƥݥ������˥ץ�ե��å�����Կ������ꤷ�ޤ����ǥե���ȤǤϡ��ץ�ե��å�����Կ���1�����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:AllocateInstancePrefetchLines=1.fi.if n \{\.RE.\}.RE.PP\-XX:AllocatePrefetchInstr=\fIinstruction\fR.RS 4�����ƥݥ������˥ץ�ե��å�����ץ�ե��å�̿������ꤷ�ޤ������Ѳ�ǽ���ͤ�0����3�ޤǤǤ����ͤ��ظ�ˤ���ºݤ�̿��ϡ��ץ�åȥե�����ˤ�äưۤʤ�ޤ����ǥե���ȤǤϡ��ץ�ե��å�̿���0�����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:AllocatePrefetchInstr=0.fi.if n \{\.RE.\}.RE.PP\-XX:AllocatePrefetchStepSize=\fIsize\fR.RS 4�缡�ץ�ե��å�̿��Υ��ƥåס�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե���ȤǤϡ����ƥåס���������16�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:AllocatePrefetchStepSize=16.fi.if n \{\.RE.\}.RE.PP\-XX:+BackgroundCompilation.RS 4�Хå����饦��ɡ�����ѥ����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ����Хå����饦��ɡ�����ѥ����̵���ˤ���ˤϡ�\fI\-XX:\-BackgroundCompilation\fR����ꤷ�ޤ�(�����\fI\-Xbatch\fR����ꤹ��Τ�Ʊ���Ǥ�)��.RE.PP\-XX:CICompilerCount=\fIthreads\fR.RS 4����ѥ���˻��Ѥ��륳��ѥ��顦����åɤο������ꤷ�ޤ����ǥե���ȤǤϡ�����åɿ��ϡ������С�JVM�ξ���2�����饤�����JVM�ξ���1�����ꤵ��Ƥ��ꡢ�إ���ѥ��뤬���Ѥ���Ƥ����硢�������˹礻���������ޤ���������Ǥϡ�����åɤο���2�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CICompilerCount=2.fi.if n \{\.RE.\}.RE.PP\-XX:CodeCacheMinimumFreeSpace=\fIsize\fR.RS 4����ѥ����ɬ�פʺǾ������ΰ�(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����Ǿ������ΰ��꾯�ʤ��ΰ褷���ĤäƤ��ʤ���硢����ѥ������ߤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����500KB�����ꤵ��Ƥ��ޤ���������Ǥϡ��Ǿ������ΰ��1024MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CodeCacheMinimumFreeSpace=1024m.fi.if n \{\.RE.\}.RE.PP\-XX:CompileCommand=\fIcommand\fR,\fImethod\fR[,\fIoption\fR].RS 4��åɤǼ¹Ԥ��륳�ޥ�ɤ���ꤷ�ޤ������Ȥ��С�����ѥ��븵����\fIString\fR���饹��\fIindexOf()\fR��åɤ�¹Ԥ���ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileCommand=exclude,java/lang/String\&.indexOf.fi.if n \{\.RE.\}����å���(\fI/\fR)�Ƕ��ڤ�줿���٤ƤΥѥå���������ӥ��֥ѥå�������ޤࡢ�������饹̾����ꤷ�ޤ����ڼ���Ž�դ��������ưפˤ��뤿��ˡ�\fI\-XX:+PrintCompilation\fR���ץ�����\fI\-XX:+LogCompilation\fR���ץ����ˤ�ä�����������å�̾�η�������Ѥ��뤳�Ȥ�Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileCommand=exclude,java\&.lang\&.String::indexOf.fi.if n \{\.RE.\}��̾�ʤ��ǥ�åɤ���ꤹ��ȡ����ޥ�ɤϻ��ꤷ��̾������Ĥ��٤ƤΥ�åɤ�Ŭ�Ѥ���ޤ��������������饹���ե���������ǥ�åɤν�̾����ꤹ�뤳�Ȥ�Ǥ��ޤ������Ȥ��С�����ѥ��븵����\fIString\fR���饹��\fIindexOf(String)\fR��åɤΤ߽�������ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileCommand=exclude,java/lang/String\&.indexOf(Ljava/lang/String;)I.fi.if n \{\.RE.\}�ޤ������饹̾����ӥ�å�̾�˥磻��ɥ����ɤȤ��ƥ������ꥹ��(*)����ѤǤ��ޤ������Ȥ��С�����ѥ��븵���餹�٤ƤΥ��饹�Τ��٤Ƥ�\fIindexOf()\fR��åɤ��������ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileCommand=exclude,*\&.indexOf.fi.if n \{\.RE.\}����ޤȥԥꥪ�ɤ϶������̾�ǡ�����ˤ�ꡢ�������𤷤ƥ���ѥ��顦���ޥ�ɤ��Ϥ����Ȥ��ưפˤʤ�ޤ��������������ǰϤळ�Ȥǡ�����ѥ졼���Ȥ��ƻ��Ѥ���\fI\-XX:CompileCommand\fR�˰������Ϥ����Ȥ��Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileCommand="exclude java/lang/String indexOf".fi.if n \{\.RE.\}\fI\-XX:CompileCommand\fR���ץ�������Ѥ��ƥ��ޥ�ɥ饤����Ϥ��줿���ޥ�ɤ���Ϥ�����ˡ�JIT����ѥ����\fI\&.hotspot_compiler\fR�ե����뤫�饳�ޥ�ɤ��ɤ��ޤ������Υե�����˥��ޥ�ɤ��ɲä��뤫���ޤ���\fI\-XX:CompileCommandFile\fR���ץ�������Ѥ����̤Υե��������ꤹ�뤳�Ȥ��Ǥ��ޤ���.spʣ���Υ��ޥ�ɤ��ɲä���ˤϡ�\fI\-XX:CompileCommand\fR���ץ�����ʣ������ꤹ�뤫���ޤ��ϲ��ԥ��ѥ졼��(\fI\en\fR)����Ѥ��Ƴư�������ڤ�ޤ������Υ��ޥ�ɤ���ѤǤ��ޤ���.PPbreak.RS 4���ꤷ����åɤΥ���ѥ���κǽ����ߤ��뤿��ˡ�JVM�ΥǥХå����Υ֥졼���ݥ���Ȥ����ꤷ�ޤ���.RE.PPcompileonly.RS 4���ꤷ����åɤ���������٤ƤΥ�åɤ���ѥ��뤫��������ޤ����̤���ˡ�Ȥ��ơ�\fI\-XX:CompileOnly\fR���ץ�������Ѥ���ʣ���Υ�åɤ����Ǥ��ޤ���.RE.PPdontinline.RS 4���ꤷ����åɤ�饤���ʤ��褦�ˤ��ޤ���.RE.PPexclude.RS 4���ꤷ����åɤ�ѥ��뤫��������ޤ���.RE.PPhelp.RS 4\fI\-XX:CompileCommand\fR���ץ����Υإ�ס���å�������������ޤ���.RE.PPinline.RS 4���ꤷ����åɤ�饤���褦�Ȥ��ޤ���.RE.PPlog.RS 4���ꤷ����åɤ�������٤ƤΥ�åɤ��Ф��ơ�(\fI\-XX:+LogCompilation\fR���ץ�������Ѥ���)����ѥ��롦������������ޤ����ǥե���ȤǤϡ�����ѥ��뤵�줿���٤ƤΥ�åɤ˥������¹Ԥ���ޤ���.RE.PPoption.RS 4���Υ��ޥ�ɤϡ��Ǹ�ΰ���(\fIoption\fR)�Τ����ˡ����ꤷ����åɤ�JIT����ѥ��롦���ץ������Ϥ�����˻��ѤǤ��ޤ�������ѥ��롦���ץ����ϡ���å�̾�θ�����������ꤵ��ޤ������Ȥ��С�\fIStringBuffer\fR���饹��\fIappend()\fR��åɤ��Ф���\fIBlockLayoutByFrequency\fR���ץ�����ͭ���ˤ���ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileCommand=option,java/lang/StringBuffer\&.append,BlockLayoutByFrequency.fi.if n \{\.RE.\}����ޤޤ��϶���Ƕ��ڤäơ�ʣ���Υ���ѥ��롦���ץ��������Ǥ��ޤ���.RE.PPprint.RS 4���ꤷ����åɤΥ���ѥ������������줿������֥顦�����ɤ���Ϥ��ޤ���.RE.PPquiet.RS 4����ѥ��롦���ޥ�ɤ���Ϥ��ޤ��ǥե���ȤǤϡ�\fI\-XX:CompileCommand\fR���ץ�������Ѥ��ƻ��ꤷ�����ޥ�ɤ����Ϥ���ޤ������Ȥ��С�\fIString\fR���饹��\fIindexOf()\fR��åɤΥ���ѥ��뤫����������硢����ɸ����Ϥ˽��Ϥ���ޤ���.sp.if n \{\.RS 4.\}.nfCompilerOracle: exclude java/lang/String\&.indexOf.fi.if n \{\.RE.\}¾��\fI\-XX:CompileCommand\fR���ץ���������\fI\-XX:CompileCommand=quiet\fR���ץ�������ꤹ�뤳�Ȥˤ�äơ�����������Ǥ��ޤ���.RE.RE.PP\-XX:CompileCommandFile=\fIfilename\fR.RS 4JIT����ѥ��顦���ޥ�ɤ��ɼ�긵�Υե���������ꤷ�ޤ����ǥե���ȤǤϡ�JIT����ѥ���ˤ�äƼ¹Ԥ���륳�ޥ�ɤ��Ǽ���뤿��ˡ�\fI\&.hotspot_compiler\fR�ե����뤬���Ѥ���ޤ���.sp���ޥ�ɡ��ե�����γƹԤϡ����ޥ�ɤ����Ѥ���륳�ޥ�ɡ����饹̾����ӥ�å�̾��ɽ���ޤ������Ȥ��С����ιԤϡ�\fIString\fR���饹��\fItoString()\fR��åɤ��Ф��ƥ�����֥ꡦ�����ɤ���Ϥ��ޤ���.sp.if n \{\.RS 4.\}.nfprint java/lang/String toString.fi.if n \{\.RE.\}��åɤǼ¹Ԥ���JIT����ѥ���Υ��ޥ�ɤλ���ξܺ٤ϡ�\fI\-XX:CompileCommand\fR���ץ����Ȥ��Ƥ���������.RE.PP\-XX:CompileOnly=\fImethods\fR.RS 4����ѥ�������¤���(����ޤǶ��ڤ�줿)��åɤΥꥹ�Ȥ����ꤷ�ޤ������ꤷ����åɤΤߤ�����ѥ��뤵��ޤ����������饹̾(�ѥå���������ӥ��֥ѥå�������ޤ�)�dzƥ�åɤ���ꤷ�ޤ������Ȥ��С�\fIString\fR���饹��\fIlength()\fR��åɤ����\fIList\fR���饹��\fIsize()\fR��åɤΤߤ�ѥ��뤹��ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileOnly=java/lang/String\&.length,java/util/List\&.size.fi.if n \{\.RE.\}����å���(\fI/\fR)�Ƕ��ڤ�줿���٤ƤΥѥå���������ӥ��֥ѥå�������ޤࡢ�������饹̾����ꤷ�ޤ����ڼ���Ž�դ��������ưפˤ��뤿��ˡ�\fI\-XX:+PrintCompilation\fR���ץ�����\fI\-XX:+LogCompilation\fR���ץ����ˤ�ä�����������å�̾�η�������Ѥ��뤳�Ȥ�Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileOnly=java\&.lang\&.String::length,java\&.util\&.List::size.fi.if n \{\.RE.\}�磻��ɥ����ɤϥ��ݡ��Ȥ���Ƥ��ޤ������饹̾�ޤ��ϥѥå�����̾��������ꤷ�ƥ��饹�ޤ��ϥѥå������Τ��٤ƤΥ�åɤ�ѥ��뤹�뤳�Ȥ⡢��åɤ�������ꤷ��Ǥ�դΥ��饹�Τ���̾������ĥ�åɤ�ѥ��뤹�뤳�Ȥ�Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileOnly=java/lang/String\-XX:CompileOnly=java/lang\-XX:CompileOnly=\&.length.fi.if n \{\.RE.\}.RE.PP\-XX:CompileThreshold=\fIinvocations\fR.RS 4����ѥ������˲�ᤵ�줿��åɸƽФ��ο������ꤷ�ޤ����ǥե���ȤǤϡ������С�JVM�Ǥϡ�JIT����ѥ���ϡ�10,000�β�ᤵ�줿��åɸƽФ���¹Ԥ��ơ���ΨŪ�ʥ���ѥ���Τ���ξ����������ޤ������饤�����JVM�ξ�硢�ǥե���������1,500�ƽФ��Ǥ���������Ǥϡ���ᤵ�줿��åɸƽФ��ο���5,000�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CompileThreshold=5000.fi.if n \{\.RE.\}\fI\-Xcomp\fR���ץ�������ꤷ�ơ�����ѥ�������ˡ�Java��åɤβ�������̵���ˤ��뤳�Ȥ��Ǥ��ޤ���.RE.PP\-XX:+DoEscapeAnalysis.RS 4����������ʬ�Ϥλ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ�������������ʬ�Ϥλ��Ѥ�̵���ˤ���ˤϡ�\fI\-XX:\-DoEscapeAnalysis\fR����ꤷ�ޤ���.RE.PP\-XX:+FailOverToOldVerifier.RS 4�����������ס������å������Ԥ������Ρ��Ť��٥�ե������ؤμ�ư�ե����륪���С���ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ�Ƕ�ΥХ��ȥ����ɡ��С���������Ѥ������饹�ˤϡ������̵�뤵��ޤ�(�Ĥޤꡢ̵���Ȥ��ƽ�������ޤ�)���Ť��С������ΥХ��ȥ����ɤ���Ѥ������饹�ˤϡ������ͭ�����Ǥ��ޤ���.RE.PP\-XX:InitialCodeCacheSize=\fIsize\fR.RS 4��������ɡ�����å��塦������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե�����ͤ�500KB�����ꤵ��Ƥ��ޤ���������Ǥϡ���������ɡ�����å��塦��������32KB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:InitialCodeCacheSize=32k.fi.if n \{\.RE.\}.RE.PP\-XX:+Inline.RS 4��åɤΥ���饤��ͭ���ˤ��ޤ������Υ��ץ����ϡ��ѥե����ޥ���夵���뤿��˥ǥե���Ȥ�ͭ���ˤʤäƤ��ޤ�����åɤΥ���饤��̵���ˤ���ˤϡ�\fI\-XX:\-Inline\fR����ꤷ�ޤ���.RE.PP\-XX:InlineSmallCode=\fIsize\fR.RS 4����饤��ɬ�פʥ���ѥ��뤵�줿��åɤκ��祳���ɡ�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ������ꤷ����������꾮�����������Υ���ѥ��뤵�줿��åɤΤߤ�������饤����ޤ����ǥե���ȤǤϡ����祳���ɡ���������1000�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:InlineSmallCode=1000.fi.if n \{\.RE.\}.RE.PP\-XX:+LogCompilation.RS 4���ߤκ�ȥǥ��쥯�ȥ�ˤ���\fIhotspot\&.log\fR�Ȥ���̾���Υե�����ؤΥ���ѥ��롦�����ƥ��ӥƥ��Υ�����ͭ���ˤ��ޤ���\fI\-XX:LogFile\fR���ץ�������Ѥ��ơ��ۤʤ�������ե����롦�ѥ���̾�������Ǥ��ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ����ѥ��롦�����ƥ��ӥƥ��ϵ�Ͽ����ޤ���\fI\-XX:+LogCompilation\fR���ץ����ϡ�����JVM���ץ����Υ��å���������\fI\-XX:UnlockDiagnosticVMOptions\fR���ץ����ȤȤ�˻��Ѥ���ɬ�פ�����ޤ���.sp\fI\-XX:+PrintCompilation\fR���ץ�������Ѥ��ơ���åɤ�ѥ��뤹�뤿�Ӥˡ�������˽��Ϥ��줿��å�������ޤ�ܺ٤ʿ��ǽ��Ϥ�ͭ�����Ǥ��ޤ���.RE.PP\-XX:MaxInlineSize=\fIsize\fR.RS 4����饤�����åɤκ���Х��ȥ����ɡ�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե���ȤǤϡ�����Х��ȥ����ɡ���������35�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxInlineSize=35.fi.if n \{\.RE.\}.RE.PP\-XX:MaxNodeLimit=\fInodes\fR.RS 4ñ��Υ�åɤΥ���ѥ�����˻��Ѥ����Ρ��ɤκ���������ꤷ�ޤ����ǥե���ȤǤϡ��Ρ��ɤκ������65,000�����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxNodeLimit=65000.fi.if n \{\.RE.\}.RE.PP\-XX:MaxTrivialSize=\fIsize\fR.RS 4����饤����ñ���åɤκ���Х��ȥ����ɡ�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե���ȤǤϡ�ñ���åɤκ���Х��ȥ����ɡ���������6�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxTrivialSize=6.fi.if n \{\.RE.\}.RE.PP\-XX:+OptimizeStringConcat.RS 4\fIString\fRϢ�����κ�Ŭ����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���\fIString\fRϢ�����κ�Ŭ����̵���ˤ���ˤϡ�\fI\-XX:\-OptimizeStringConcat\fR����ꤷ�ޤ���.RE.PP\-XX:+PrintAssembly.RS 4������\fIdisassembler\&.so\fR�饤�֥�����Ѥ��ơ��Х��ȥ����ɲ����줿�ͥ��ƥ��֤Υ�åɤΥ�����֥ꡦ�����ɤν��Ϥ�ͭ���ˤ��ޤ�������ˤ�ꡢ�������줿�����ɤ�ɽ�����뤳�Ȥ��Ǥ����ѥե����ޥ�����ο��Ǥ���Ω���ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ������֥ꡦ�����ɤϰ�������ޤ���\fI\-XX:+PrintAssembly\fR���ץ����ϡ�����JVM���ץ����Υ��å���������\fI\-XX:UnlockDiagnosticVMOptions\fR���ץ����ȤȤ�˻��Ѥ���ɬ�פ�����ޤ���.RE.PP\-XX:+PrintCompilation.RS 4��åɤ�ѥ��뤹�뤿�Ӥˡ�������˥�å���������Ϥ��뤳�Ȥˤ�äơ�JVM����ξܺ٤ʿ��ǽ��Ϥ�ͭ���ˤ��ޤ�������ˤ�ꡢ�ºݤ˥���ѥ��뤵����åɤ��ǧ�Ǥ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���ǽ��Ϥϰ�������ޤ���.sp\fI\-XX:+LogCompilation\fR���ץ�������Ѥ��ơ�����ѥ��롦�����ƥ��ӥƥ���ե�����˵�Ͽ���뤳�Ȥ�Ǥ��ޤ���.RE.PP\-XX:+PrintInlining.RS 4����饤�η������Ƥν��Ϥ�ͭ���ˤ��ޤ�������ˤ�ꡢ����饤������åɤ��ǧ�Ǥ��ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ����饤����Ͻ��Ϥ���ޤ���\fI\-XX:+PrintInlining\fR���ץ����ϡ�����JVM���ץ����Υ��å���������\fI\-XX:+UnlockDiagnosticVMOptions\fR���ץ����ȤȤ�˻��Ѥ���ɬ�פ�����ޤ���.RE.PP\-XX:+RelaxAccessControlCheck.RS 4�٥�ե�������Υ���������������å����̤餷�ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ�Ƕ�ΥХ��ȥ����ɡ��С���������Ѥ������饹�ˤϡ������̵�뤵��ޤ�(�Ĥޤꡢ̵���Ȥ��ƽ�������ޤ�)���Ť��С������ΥХ��ȥ����ɤ���Ѥ������饹�ˤϡ������ͭ�����Ǥ��ޤ���.RE.PP\-XX:ReservedCodeCacheSize=\fIsize\fR.RS 4JIT����ѥ��뤵�줿�����ɤκ��祳���ɡ�����å��塦������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ������Υ��ץ�����\fI\-Xmaxjitcodesize\fR��Ʊ���Ǥ���.RE.PP\-XX:+TieredCompilation.RS 4�إ���ѥ���λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�إ���ѥ���ϻ��Ѥ���ޤ���.RE.PP\-XX:+UseCodeCacheFlushing.RS 4����ѥ����åȥ��������ˡ������ɡ�����å���Υե�å����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ�������ѥ����åȥ��������˥����ɡ�����å���Υե�å����̵���ˤ���ˤ�\fI\-XX:\-UseCodeCacheFlushing\fR����ꤷ�ޤ���.RE.PP\-XX:+UseCondCardMark.RS 4������ɽ�ι������ˡ������ɤ����Ǥ˥ޡ�������Ƥ��뤫�ɤ����Υ����å���ͭ���ˤ��ޤ������Υ��ץ����ϡ��ǥե���ȤǤ�̵���ˤʤäƤ��ꡢʣ���Υ����åȤ���ĥޥ����ǤΤ��Ѥ���ɬ�פ�����ޤ�������ˤ�ꡢƱ�����ˤ��ʤ��¸���Ƥ���Java���ץꥱ�������Υѥե����ޥ����夷�ޤ���.RE.PP\-XX:+UseSuperWord.RS 4�����顼�黻�Υ����ѡ���ɱ黻�ؤ��Ѵ���ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ��������顼�黻�Υ����ѡ���ɱ黻�ؤ��Ѵ���̵���ˤ���ˤϡ�\fI\-XX:\-UseSuperWord\fR����ꤷ�ޤ���.RE.SS "���٤ʥ����ӥ����ӥ�ƥ������ץ����".PP�����Υ��ץ����ϡ������ƥ�������������ܺ٤ʥǥХå���¹Ԥ��뵡ǽ�����ޤ���.PP\-XX:+ExtendedDTraceProbes.RS 4�ѥե����ޥ˱ƶ���Ϳ�����ɲä�\fIdtrace\fR�ġ��롦�ץ����֤�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ\fIdtrace\fR��ɸ��ץ����֤Τߤ�¹Ԥ��ޤ���.RE.PP\-XX:+HeapDumpOnOutOfMemory.RS 4\fIjava\&.lang\&.OutOfMemoryError\fR�㳰�����������줿���ˡ��ҡ��ס��ץ��ե�����(HPROF)����Ѥ��ơ����ߤΥǥ��쥯�ȥ���Υե�����ؤ�Java�ҡ��פΥ���פ�ͭ���ˤ��ޤ���\fI\-XX:HeapDumpPath\fR���ץ�������Ѥ��ơ��ҡ��ס�����ס��ե�����Υѥ������̾��������Ū������Ǥ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ\fIOutOfMemoryError\fR�㳰�����������줿���˥ҡ��פϥ���פ���ޤ���.RE.PP\-XX:HeapDumpPath=\fIpath\fR.RS 4\fI\-XX:+HeapDumpOnOutOfMemoryError\fR���ץ�������ꤵ��Ƥ����硢�ҡ��ס��ץ��ե�����(HPROF)������ҡ��ס�����פ����ѥ�����ӥե�����̾�����ꤷ�ޤ����ǥե���ȤǤϡ����Υե�����ϡ����ߤκ�ȥǥ��쥯�ȥ�˺������졢̾����\fIjava_pid\fR\fIpid\fR\fI\&.hprof\fR(\fIpid\fR�ϥ��顼�θ����Ȥʤä��ץ������μ��̻�)�ˤʤ�ޤ���������Ǥϡ��ǥե���ȤΥե����������Ū�����ꤹ����ˡ���ޤ�(\fI%p\fR�ϸ��ߤΥץ������μ��̻Ҥ�ɽ���ޤ�)��.sp.if n \{\.RS 4.\}.nf\-XX:HeapDumpPath=\&./java_pid%p\&.hprof.fi.if n \{\.RE.\}������Ǥϡ��ҡ��ס�����ס��ե������\fI/var/log/java/java_heapdump\&.hprof\fR�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:HeapDumpPath=/var/log/java/java_heapdump\&.hprof.fi.if n \{\.RE.\}.RE.PP\-XX:LogFile=\fIpath\fR.RS 4�������ǡ��������ޤ��ѥ�����ӥե�����̾�����ꤷ�ޤ����ǥե���ȤǤϡ��ե�����ϸ��ߤκ�ȥǥ��쥯�ȥ�˺������졢̾����\fIhotspot\&.log\fR�Ǥ���.sp������Ǥϡ��������ե������\fI/var/log/java/hotspot\&.log\fR�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:LogFile=/var/log/java/hotspot\&.log.fi.if n \{\.RE.\}.RE.PP\-XX:+PrintClassHistogram.RS 4\fI[Control]+[C]\fR���٥��(\fISIGTERM\fR)��˥��饹�������Υҥ��ȥ����ΰ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.sp���Υ��ץ��������ꤹ��ȡ�\fIjmap \-histo\fR���ޥ�ɡ��ޤ���\fIjcmd \fR\fIpid\fR\fI GC\&.class_histogram\fR���ޥ��(\fIpid\fR�ϸ��ߤ�Java�ץ������μ��̻�)��¹Ԥ������Ʊ���ˤʤ�ޤ���.RE.PP\-XX:+PrintConcurrentLocks.RS 4.sp\fI[Control]+[C]\fR���٥��(\fISIGTERM\fR)���\fIjava\&.util\&.concurrent\fR���å��ΰ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.sp���Υ��ץ��������ꤹ��ȡ�\fIjstack \-l\fR���ޥ�ɡ��ޤ���\fIjcmd \fR\fIpid\fR\fI Thread\&.print \-l\fR���ޥ��(\fIpid\fR�ϸ��ߤ�Java�ץ������μ��̻�)��¹Ԥ������Ʊ���ˤʤ�ޤ���.RE.PP\-XX:+UnlockDiagnosticVMOptions.RS 4JVM�ο��Ǥ���Ū�Ȥ������ץ�������å����ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���ǥ��ץ����ϻ��ѤǤ��ޤ���.RE.SS "���٤ʥ��١��������쥯������ץ����".PP�����Υ��ץ����ϡ����١��������쥯�����(GC)��Java HotSpot VM�ˤ�äƤɤΤ褦�˼¹Ԥ���뤫�����椷�ޤ���.PP\-XX:+AggressiveHeap.RS 4Java�ҡ��פκ�Ŭ����ͭ���ˤ��ޤ�������ˤ�ꡢ����ԥ塼���ι���(RAM�����CPU)�˴�Ť��ơ��͡��ʥѥ���������������Ƥ����椷��Ĺ���ּ¹ԥ���֤˺�Ŭ�ˤʤ�褦�����ꤵ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�ҡ��פϺ�Ŭ������ޤ���.RE.PP\-XX:AllocatePrefetchDistance=\fIsize\fR.RS 4���֥������ȳ����ƤΥץ�ե��å���Υ�Υ�����(�Х���ñ��)�����ꤷ�ޤ����������֥������Ȥ��ͤǽ��⤦�Ȥ������ϡ��Ǹ�˳�����Ƥ�줿���֥������ȤΥ��ɥ쥹���顢���ε�Υ�ޤǥץ�ե��å�����ޤ�����Java����åɤˤ��ȼ��γ����ƥݥ���Ȥ�����ޤ���.sp����ͤϡ��ץ�ե��å���Υ�ϥץ�åȥե�����˴�Ť�������뤳�Ȥ��ޤ��������ͤϡ��ץ�ե��å�����Х��ȿ��Ǥ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե�����ͤ�\-1�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ��ץ�ե��å���Υ��1024�Х��Ȥ����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:AllocatePrefetchDistance=1024.fi.if n \{\.RE.\}.RE.PP\-XX:AllocatePrefetchLines=\fIlines\fR.RS 4����ѥ��뤵�줿�����ɤ����������ץ�ե��å�̿�����Ѥ��ơ��Ǹ�Υ��֥������ȳ����Ƹ�˥����ɤ��륭��å���Կ������ꤷ�ޤ����Ǹ�˳�����Ƥ�줿���֥������Ȥ������ξ��ϡ��ǥե�����ͤ�1�ˤʤꡢ����ξ���3�ˤʤ�ޤ���.sp������Ǥϡ������ɤ���륭��å���Կ���5�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:AllocatePrefetchLines=5.fi.if n \{\.RE.\}.RE.PP\-XX:AllocatePrefetchStyle=\fIstyle\fR.RS 4�ץ�ե��å�̿�����������륳���ɡ�������������ꤷ�ޤ���\fIstyle\fR�����ϡ�0����3�ޤǤ������Ǥ���.PP0.RS 4�ץ�ե��å�̿����������ޤ���.RE.PP1.RS 4�Ƴ����Ƥθ�ǡ��ץ�ե��å�̿���¹Ԥ��ޤ�������ϥǥե���ȤΥѥ����Ǥ���.RE.PP2.RS 4����åɡ���������ʳ����ƥ֥��å�(TLAB)�����������ޡ������ݥ�����Ѥ��ơ��ץ�ե��å�̿���¹Ԥ��륿���ߥ���ꤷ�ޤ���.RE.PP3.RS 4�����ƥץ�ե��å��Ѥ�SPARC��BIS̿�����Ѥ��ޤ���.RE.RE.PP\-XX:+AlwaysPreTouch.RS 4JVM�ν�������Java�ҡ���Τ��٤ƤΥڡ����Υ��å���ͭ���ˤ��ޤ�������ˤ�ꡢ\fImain()\fR��åɤ��������ˡ����٤ƤΥڡ���������˼�������ޤ������Υ��ץ����ϡ�ʪ������˥ޥåפ��줿���٤Ƥβ��ۥ����ޤ�Ĺ���ּ¹ԤΥ����ƥ�ߥ�졼�Ȥ���ƥ��Ȥǻ��ѤǤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢJVM�ҡ����ΰ褬���äѤ��ˤʤ�ȡ����٤ƤΥڡ��������ߥåȤ���ޤ���.RE.PP\-XX:+CMSClassUnloadingEnabled.RS 4�¹ԥޡ�����������(CMS)���١��������쥯������Ѥ�����ˡ���������ɤ��륯�饹��ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���CMS���١��������쥯���Υ��饹����������ɤ�̵���ˤ���ˤϡ�\fI\-XX:\-CMSClassUnloadingEnabled\fR����ꤷ�ޤ���.RE.PP\-XX:CMSExpAvgFactor=\fIpercent\fR.RS 4�¹ԥ��쥯��������פλؿ�ʿ�Ѥ������ݤˡ����ߤΥ���ץ��Ť��դ����뤿��˻��Ѥ������֤γ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ��ؿ�ʿ�ѷ�����25%�����ꤵ��Ƥ��ޤ���������Ǥϡ�������15%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CMSExpAvgFactor=15.fi.if n \{\.RE.\}.RE.PP\-XX:CMSIncrementalDutyCycle=\fIpercent\fR.RS 4�¹ԥ��쥯���μ¹Ԥ����Ĥ���Ƥ���ޥ��ʡ������쥯�����֤λ��֤γ��(0����100�ޤ�)�����ꤷ�ޤ���\fI\-XX:+CMSIncrementalPacing\fR��ͭ���ʾ�硢�ǥ塼�ƥ����������뤬��ưŪ�����ꤵ�졢���Υ��ץ����Ͻ���ͤΤߤ����ꤷ�ޤ���.sp�ǥե���ȤǤϡ��ǥ塼�ƥ������������10%�����ꤵ��Ƥ��ޤ���������Ǥϡ��ǥ塼�ƥ������������20%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CMSIncrementalDutyCycle=20.fi.if n \{\.RE.\}.RE.PP\-XX:CMSIncrementalDutyCycleMin=\fIpercent\fR.RS 4\fI\-XX:+CMSIncrementalPacing\fR��ͭ���ʾ��˥ǥ塼�ƥ�����������β��¤Ǥ���ޥ��ʡ������쥯�����֤λ��֤γ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ��ǥ塼�ƥ�����������β��¤�0%�����ꤵ��Ƥ��ޤ���������Ǥϡ����¤�10%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CMSIncrementalDutyCycleMin=10.fi.if n \{\.RE.\}.RE.PP\-XX:+CMSIncrementalMode.RS 4CMS���쥯������ʬ�⡼�ɤ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�̵���ˤʤäƤ��ꡢ2�İʲ���GC����åɤ���Ĺ����ˤΤ�ͭ���ˤ���ɬ�פ�����ޤ���\fICMSIncremental\fR�ǻϤޤ뤹�٤ƤΥ��ץ����ϡ����Υ��ץ����ͭ���ʾ��Τߡ�Ŭ�Ѥ���ޤ���.RE.PP\-XX:CMSIncrementalOffset=\fIpercent\fR.RS 4��ʬ�⡼�ɤΥǥ塼�ƥ������������ޥ��ʡ������쥯�����֤Ǵ�����˱��˰�ư������֤γ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ����ե��åȤ�0%�����ꤵ��Ƥ��ޤ���������Ǥϡ��ǥ塼�ƥ�����������Υ��ե��åȤ�25%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CMSIncrementalOffset=25.fi.if n \{\.RE.\}.RE.PP\-XX:+CMSIncrementalPacing.RS 4JVM�μ¹���˼������줿���פ˴�Ť��ơ���ʬ�⡼�ɤΥǥ塼�ƥ�����������μ�ưĴ����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ�����ʬ�⡼�ɡ��ǥ塼�ƥ�����������μ�ưĴ����̵���ˤ���ˤϡ�\fI\-XX:\-CMSIncrementalPacing\fR����ꤷ�ޤ���.RE.PP\-XX:CMSIncrementalSafetyFactor=\fIpercent\fR.RS 4�ǥ塼�ƥ�����������������ݤˡ��ݼ���ɲä��뤿��˻��Ѥ������֤γ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ�����������10%�����ꤵ��Ƥ��ޤ���������Ǥϡ�����������5%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CMSIncrementalSafetyFactor=5.fi.if n \{\.RE.\}.RE.PP\-XX:CMSInitiatingOccupancyFraction=\fIpercent\fR.RS 4CMS������������Ϥ���Ť��������ͭΨ(0����100�ޤ�)�����ꤷ�ޤ����ǥե�����ͤ�\-1�����ꤵ��Ƥ��ޤ��������(�ǥե���Ȥ�ޤ�)�ϡ�\fI\-XX:CMSTriggerRatio\fR��������ͭΨ���ͤ�������뤿��˻��Ѥ���뤳�Ȥ��̣���ޤ���.sp������Ǥϡ���ͭΨ��20%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CMSInitiatingOccupancyFraction=20.fi.if n \{\.RE.\}.RE.PP\-XX:+CMSScavengeBeforeRemark.RS 4CMS�����ȡ����ƥåפ����˥����٥λ�Ԥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:CMSTriggerRatio=\fIpercent\fR.RS 4CMS�����������뤬���Ϥ������˳�����Ƥ���\fI\-XX:MinHeapFreeRatio\fR�ˤ�äƻ��ꤵ����ͤγ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե�����ͤ�80%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ���ͭΨ��75%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:CMSTriggerRatio=75.fi.if n \{\.RE.\}.RE.PP\-XX:ConcGCThreads=\fIthreads\fR.RS 4�¹�GC�˻��Ѥ���륹��åɤο������ꤷ�ޤ����ǥե�����ͤϡ�JVM�˻��ѤǤ���CPU�ο��ˤ�äưۤʤ�ޤ���.sp���Ȥ��С��¹�GC�Υ���åɿ���2�����ꤹ��ˤϡ����Υ��ץ�������ꤷ�ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:ConcGCThreads=2.fi.if n \{\.RE.\}.RE.PP\-XX:+DisableExplicitGC.RS 4\fISystem\&.gc()\fR�θƽФ��ν�����̵���ˤ��륪�ץ�����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�̵���ˤʤäƤ��ꡢ�����\fISystem\&.gc()\fR�ؤθƽФ�����������뤳�Ȥ��̣���ޤ���\fISystem\&.gc()\fR�θƽФ��ν�����̵���ˤʤäƤ����硢JVM��ɬ�פ˱�����GC��¹Ԥ��ޤ���.RE.PP\-XX:+ExplicitGCInvokesConcurrent.RS 4\fISystem\&.gc()\fR�ꥯ�����Ȥ���Ѥ��뤳�Ȥˤ�äơ��¹�GC�θƽФ���ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�̵���ˤʤäƤ��ꡢ\fI\-XX:+UseConcMarkSweepGC\fR���ץ����ȤȤ�˻��Ѥ�����Τߡ�ͭ���ˤ��뤳�Ȥ��Ǥ��ޤ���.RE.PP\-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses.RS 4\fISystem\&.gc()\fR�ꥯ�����Ȥ���Ѥ����¹�GC����������˥��饹������ɤ��뤳�Ȥˤ�äơ��¹�GC�θƽФ���ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�̵���ˤʤäƤ��ꡢ\fI\-XX:+UseConcMarkSweepGC\fR���ץ����ȤȤ�˻��Ѥ�����Τߡ�ͭ���ˤ��뤳�Ȥ��Ǥ��ޤ���.RE.PP\-XX:G1HeapRegionSize=\fIsize\fR.RS 4���١����ե�������(G1)���쥯������Ѥ���ݤ�Java�ҡ��פ��ʬ�����������Υ����������ꤷ�ޤ����ͤˤϡ�1MB����32MB�ޤǤ����Ǥ��ޤ����ǥե���ȤΥ����������ϡ��ҡ��ס��������˴�Ť��ƿʹֹ���Ū�˷��ꤵ��ޤ���.sp������Ǥϡ���ʬ�����줿��������16MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:G1HeapRegionSize=16m.fi.if n \{\.RE.\}.RE.PP\-XX:+G1PrintHeapRegions.RS 4������Ƥ�줿�������G1���쥯���ˤ�äƺ��ᤵ�줿��Τ˴ؤ������ΰ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:G1ReservePercent=\fIpercent\fR.RS 4G1���쥯���ξ��ʤ����Ԥ����ǽ���餹�����false�ξ�¤Ȥ���ͽ�줿�ҡ��פγ��(0����50�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����10%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ�ͽ�줿�ҡ��פ�20%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:G1ReservePercent=20.fi.if n \{\.RE.\}.RE.PP\-XX:InitialHeapSize=\fIsize\fR.RS 4��������ƥס���ν��������(�Х���ñ��)�����ꤷ�ޤ������ꤹ���ͤϡ�0���ޤ���1MB����礭��1024���ܿ��Τ����줫�ˤ���ɬ�פ�����ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե�����ͤϡ��¹Ի��˥����ƥ���˴�Ť�������ޤ����ܺ٤ϡ�http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/gc\-ergonomics\&.html�ˤ��륬�١��������쥯�������르�Υߥå��Ȥ��Ƥ���������.sp������Ǥϡ�������Ƥ�줿����Υ��������͡���ñ�̤���Ѥ���6MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:InitialHeapSize=6291456\-XX:InitialHeapSize=6144k\-XX:InitialHeapSize=6m.fi.if n \{\.RE.\}���Υ��ץ�����0�����ꤷ����硢����������ϡ��Ť�����ȼ㤤����˳�����Ƥ�줿�������ι�פȤ������ꤵ��ޤ����㤤����Υҡ��פΥ������ϡ�\fI\-XX:NewSize\fR���ץ�������Ѥ�������Ǥ��ޤ���.RE.PP\-XX:InitialSurvivorRatio=\fIratio\fR.RS 4���롼�ץåȡ����١��������쥯�������Ѥ��륵�Х����ΰ�ν��������ꤷ�ޤ�(\fI\-XX:+UseParallelGC\fR�����/�ޤ���\fI\-XX:+UseParallelOldGC\fR���ץ����ˤ�ä�ͭ���ˤʤ�ޤ�)��\fI\-XX:+UseParallelGC\fR���ץ�����\fI\-XX:+UseParallelOldGC\fR���ץ�������Ѥ��뤳�Ȥˤ�äơ����롼�ץåȡ����١��������쥯����Ŭ�������������ǥե���Ȥ�ͭ���ˤ��ޤ�������ͤ���Ϥ�ơ����ץꥱ��������ư��˽��äơ����Х����ΰ褬�������ѹ�����ޤ���(\fI\-XX:\-UseAdaptiveSizePolicy\fR���ץ�������Ѥ���)Ŭ�������������̵���ˤ�����硢\fI\-XX:SurvivorRatio\fR���ץ�������Ѥ��ơ����ץꥱ�������μ¹����ΤΥ��Х����ΰ�Υ����������ꤹ��ɬ�פ�����ޤ���.sp���μ�����Ѥ��ơ��㤤����Υ�����(Y)����ӥ��Х����ΰ�ν����(R)�˴�Ť��ơ����Х����ΰ�ν��������(S)����Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nfS=Y/(R+2).fi.if n \{\.RE.\}�������2�ϡ�2�ĤΥ��Х����ΰ���ޤ������Х����ΰ�ν����˻��ꤹ���ͤ��礭������ȡ����Х����ΰ�ν���������Ͼ������ʤ�ޤ���.sp�ǥե���ȤǤϡ����Х����ΰ�ν�����8�����ꤵ��Ƥ��ޤ����㤤������ΰ襵�����Υǥե������(2MB)����Ѥ�����硢���Х����ΰ�ν����������0\&.2MB�ˤʤ�ޤ���.sp������Ǥϡ����Х����ΰ�ν�����4�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:InitialSurvivorRatio=4.fi.if n \{\.RE.\}.RE.PP\-XX:InitiatingHeapOccupancyPercent=\fIpercent\fR.RS 4�¹�GC��������Ϥ���ҡ�����ͭΨ(0����100�ޤ�)�����ꤷ�ޤ�������ϡ�1�Ĥ�����Τ�(���Ȥ���G1���١��������쥯���ʤ�)�ǤϤʤ����ҡ������Τ���ͭ�˴�Ť����¹�GC���������ȥꥬ�����륬�١��������쥯���ˤ�äƻ��Ѥ���ޤ���.sp�ǥե���ȤǤϡ������ͤ�45%�����ꤵ��Ƥ��ޤ�����0�ϡ�GC�������뤬��ߤ��ʤ����Ȥ��̣���ޤ���������Ǥϡ����ϥҡ�����ͭΨ��75%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:InitiatingHeapOccupancyPercent=75.fi.if n \{\.RE.\}.RE.PP\-XX:MaxGCPauseMillis=\fItime\fR.RS 4����GC�ٻ���(�ߥ���ñ��)�Υ������åȤ����ꤷ�ޤ�������ϥ��եȡ�������Τ��ᡢJVM�ϼ¸��Τ���˺��������Ϥޤ����ǥե���ȤǤϡ��ٻ��֤κ����ͤϤ���ޤ���.sp������Ǥϡ����祿�����åȵٻ��֤�500�ߥ��ä����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxGCPauseMillis=500.fi.if n \{\.RE.\}.RE.PP\-XX:MaxHeapSize=\fIsize\fR.RS 4��������ƥס���κ��祵����(�Х���ñ��)�����ꤷ�ޤ������ꤹ���ͤϡ�2MB����礭��1024���ܿ��ˤ���ɬ�פ�����ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե�����ͤϡ��¹Ի��˥����ƥ���˴�Ť�������ޤ��������С����ǥץ������ȤǤϡ�\fI\-XX:InitialHeapSize\fR�����\fI\-XX:MaxHeapSize\fR���̾�Ʊ���ͤ����ꤵ��ޤ����ܺ٤ϡ�http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/vm/gc\-ergonomics\&.html�ˤ��륬�١��������쥯�������르�Υߥå��Ȥ��Ƥ���������.sp������Ǥϡ�������Ƥ�줿����ε��Ĥ������祵�������͡���ñ�̤���Ѥ���80MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxHeapSize=83886080\-XX:MaxHeapSize=81920k\-XX:MaxHeapSize=80m.fi.if n \{\.RE.\}Oracle Solaris 7�����Oracle Solaris 8 SPARC�ץ�åȥե�����ξ��Τ����ͤξ�¤ϡ����褽4,000MB���饪���С��إåɤ��̤��������ΤǤ���Oracle Solaris 2\&.6�����x86�ץ�åȥե�����ξ��ξ�¤ϡ����褽2,000MB���饪���С��إåɤ��̤��������ΤǤ���Linux�ץ�åȥե�����ξ��ξ�¤ϡ����褽2,000MB���饪���С��إåɤ��̤��������ΤǤ���.sp\fI\-XX:MaxHeapSize\fR���ץ�����\fI\-Xmx\fR��Ʊ���Ǥ���.RE.PP\-XX:MaxHeapFreeRatio=\fIpercent\fR.RS 4GC���٥�ȸ�ζ����ҡ����ΰ�ε��Ĥ���Ƥ������γ��(0����100�ޤ�)�����ꤷ�ޤ��������ҡ����ΰ褬�����ͤ�Ķ���Ƴ��礷����硢���Υҡ��פϽ̾����ޤ����ǥե���ȤǤϡ������ͤ�70%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ������ҡ��פκ�����Ψ��75%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxHeapFreeRatio=75.fi.if n \{\.RE.\}.RE.PP\-XX:MaxMetaspaceSize=\fIsize\fR.RS 4���饹����ǡ����˳�����Ƥ뤳�Ȥ��Ǥ���ͥ��ƥ��֡�����κ����̤����ꤷ�ޤ����ǥե���ȤǤϡ����Υ����������¤���Ƥ��ޤ����ץꥱ�������Υ�ǡ������̤ϡ����ץꥱ��������Ρ�¾�μ¹��楢�ץꥱ���������ӥ����ƥ�ǻ��Ѳ�ǽ�ʥ�����̤ˤ�äưۤʤ�ޤ���.sp������Ǥϡ����饹����ǡ����κ��祵������256MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxMetaspaceSize=256m.fi.if n \{\.RE.\}.RE.PP\-XX:MaxNewSize=\fIsize\fR.RS 4�㤤����(�ʡ�����)�Υҡ��פκ��祵����(�Х���ñ��)�����ꤷ�ޤ����ǥե�����ͤϿʹֹ���Ū�����ꤵ��ޤ���.RE.PP\-XX:MaxTenuringThreshold=\fIthreshold\fR.RS 4Ŭ��GC����������ǻ��Ѥ��������Ʋ���ꤷ�����ͤ����ꤷ�ޤ��������ͤ�15�Ǥ����ǥե�����ͤϡ��ѥ���(���롼�ץå�)���쥯���ξ���15��CMS���쥯���ξ���6�Ǥ���.sp������Ǥϡ�������Ʋ���ꤷ�����ͤ�10�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MaxTenuringThreshold=10.fi.if n \{\.RE.\}.RE.PP\-XX:MetaspaceSize=\fIsize\fR.RS 4�ǽ��Ķ�����Ȥ��˥��١��������쥯������ȥꥬ�����롢������Ƥ�줿���饹����ǡ����ΰ�Υ����������ꤷ�ޤ������Υ��١��������쥯�����Τ������ͤϡ����Ѥ�����ǡ������̤ˤ�ä����äޤ��ϸ������ޤ����ǥե���ȤΥ������ϥץ�åȥե�����ˤ�äưۤʤ�ޤ���.RE.PP\-XX:MinHeapFreeRatio=\fIpercent\fR.RS 4GC���٥�ȸ�ζ����ҡ����ΰ�ε��Ĥ���Ƥ���Ǿ��γ��(0����100�ޤ�)�����ꤷ�ޤ��������ҡ����ΰ褬�����ͤ�ä���硢���Υҡ��פϳ��礷�ޤ����ǥե���ȤǤϡ������ͤ�40%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ������ҡ��פκǾ���Ψ��25%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:MinHeapFreeRatio=25.fi.if n \{\.RE.\}.RE.PP\-XX:NewRatio=\fIratio\fR.RS 4�㤤����Υ������ȸŤ�����Υ������Ȥ���Ψ�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����2�����ꤵ��Ƥ��ޤ���������Ǥϡ��㤤/�Ť�����Ψ��1�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:NewRatio=1.fi.if n \{\.RE.\}.RE.PP\-XX:NewSize=\fIsize\fR.RS 4�㤤����(�ʡ�����)�Υҡ��פν��������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ���.sp�ҡ��פμ㤤���������Ͽ��������֥������Ȥ˻��Ѥ���ޤ���GC�ϡ�¾�Υ������ꤳ�Υ�����ǡ�������ˤ˼¹Ԥ���ޤ����㤤����Υ������������������硢¿���Υޥ��ʡ�GC���¹Ԥ���ޤ������������礭�������硢�ե�GC�Τߤ��¹Ԥ���ޤ�������λ�ޤǤ˻��֤������뤳�Ȥ�����ޤ����㤤����Υ������ϡ����ΤΥҡ��ס���������Ⱦʬ����4ʬ��1�δ֤ˤ��Ƥ������Ȥ����ᤷ�ޤ���.sp������Ǥϡ��㤤����ν�����������͡���ñ�̤���Ѥ���256MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:NewSize=256m\-XX:NewSize=262144k\-XX:NewSize=268435456.fi.if n \{\.RE.\}\fI\-XX:NewSize\fR���ץ�����\fI\-Xmn\fR��Ʊ���Ǥ���.RE.PP\-XX:ParallelGCThreads=\fIthreads\fR.RS 4�㤤����ȸŤ�����ǥѥ��롦���١��������쥯�����˻��Ѥ��륹��åɤο������ꤷ�ޤ����ǥե�����ͤϡ�JVM�˻��ѤǤ���CPU�ο��ˤ�äưۤʤ�ޤ���.sp���Ȥ��С��ѥ���GC�Υ���åɿ���2�����ꤹ��ˤϡ����Υ��ץ�������ꤷ�ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:ParallelGCThreads=2.fi.if n \{\.RE.\}.RE.PP\-XX:+ParallelRefProcEnabled.RS 4�ѥ��뻲�Ƚ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintAdaptiveSizePolicy.RS 4Ŭ�����奵��������˴ؤ������ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGC.RS 4GC���ȤΥ�å������ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCApplicationConcurrentTime.RS 4�Ǹ�εٻ�(���Ȥ���GC�ٻߤʤ�)�ʹߤ˷вᤷ�����֤ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCApplicationStoppedTime.RS 4�ٻ�(���Ȥ���GC�ٻߤʤ�)����³�������֤ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX+PrintGCDateStamp.RS 4GC���Ȥ����ե�����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCDetails.RS 4GC���Ȥξܺ٥�å������ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCTaskTimeStamps.RS 4�ġ���GC�����������åɡ����������ȤΥ����ॹ����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCTimeStamp.RS 4GC���ȤΥ����ॹ����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintTenuringDistribution.RS 4��Ʋ������־���ν��Ϥ�ͭ���ˤ��ޤ������ˡ����Ϥ�����ޤ���.sp.if n \{\.RS 4.\}.nfDesired survivor size 48286924 bytes, new threshold 10 (max 10)\- age 1: 28992024 bytes, 28992024 total\- age 2: 1366864 bytes, 30358888 total\- age 3: 1425912 bytes, 31784800 total\&.\&.\&..fi.if n \{\.RE.\}����1���֥������Ȥϡ��Ǥ�㤤���Х��ФǤ�(���Υ����٥θ�˺������졢�ǿ��Υ����٥�¸³����Eden�ΰ褫�饵�Х����ΰ�˰�ư���ޤ���)������2���֥������Ȥϡ�2�ĤΥ����٥�¸³���ޤ�(2���ܤΥ����٥���ˡ����륵�Х����ΰ褫�鼡���ΰ�˥��ԡ�����ޤ���)�����Τ褦��³���ޤ���.sp���Ҥ���Ǥϡ�28,992,024�Х��Ȥ�1�ĤΥ����٥�¸³����Eden�ΰ褫�饵�Х����ΰ�˥��ԡ�����ޤ�����1,366,864�Х��Ȥϴ���2���֥������Ȥʤɤˤ����ͭ����Ƥ��ޤ����ƹԤ�3���ܤ��ͤϡ�����n�ʲ��Υ��֥������Ȥ����ѥ������Ǥ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+ScavengeBeforeFullGC.RS 4���줾��Υե�GC�����˼㤤�����GC��ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ����ե�GC�����˼㤤����Υ����٥�Ԥ��ȡ��Ť������ΰ褫��㤤�����ΰ�ؤΥ�����������ǽ�ʥ��֥������Ȥο��餹���Ȥ��Ǥ��뤿�ᡢ�����̵����\fI���ʤ�\fR���Ȥ����ᤷ�ޤ����ƥե�GC�����˼㤤�����GC��̵���ˤ���ˤϡ�\fI\-XX:\-ScavengeBeforeFullGC\fR����ꤷ�ޤ���.RE.PP\-XX:SoftRefLRUPolicyMSPerMB=\fItime\fR.RS 4���եȡ�������������ǽ�ʥ��֥������Ȥ��Ǹ�˻��Ȥ���Ƥ���ҡ���ǥ����ƥ��֤ʤޤޤˤʤäƤ������(�ߥ���ñ��)�����ꤷ�ޤ����ǥե�����ͤϡ��ҡ�����ζ����ᥬ�Х����������1�ä�¸³���֤Ǥ���\fI\-XX:SoftRefLRUPolicyMSPerMB\fR���ץ����ϡ����ߤΥҡ��ס�������(Java HotSpot Client VM��)�ޤ��Ϻ����ǽ�ҡ��ס�������(Java HotSpot Server VM��)��1�ᥬ�Х���������Υߥ��ä�ɽ�������ͤ��������ޤ������ΰ㤤�ϡ�Client VM�ϡ��ҡ��פ��礭������ΤǤϤʤ������եȻ��Ȥ�ե�å��夹�뷹��������Τ��Ф���Server VM�ϡ����եȻ��Ȥ�ե�å��夹��ΤǤϤʤ����ҡ��פ��礭�����뷹�������뤳�Ȥ��̣���ޤ�����Ԥξ�硢\fI\-Xmx\fR���ץ������ͤϡ����եȻ��Ȥ��ɤΤ��餤��®�˥��١��������쥯�����뤫�˽��פʱƶ���ڤܤ��ޤ���.sp������Ǥϡ��ͤ�2\&.5�ä����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:SoftRefLRUPolicyMSPerMB=2500.fi.if n \{\.RE.\}.RE.PP\-XX:SurvivorRatio=\fIratio\fR.RS 4Eden�ΰ�Υ������ȥ��Х����ΰ�Υ������Ȥ���Ψ�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����8�����ꤵ��Ƥ��ޤ���������Ǥϡ�Eden/���Х����ΰ����Ψ��4�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:SurvivorRatio=4.fi.if n \{\.RE.\}.RE.PP\-XX:TargetSurvivorRatio=\fIpercent\fR.RS 4�㤤���١��������쥯�����θ�˻��Ѥ���륵�Х����ΰ����Ū�γ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����50%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ��������åȤΥ��Х����ΰ����Ψ��30%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:TargetSurvivorRatio=30.fi.if n \{\.RE.\}.RE.PP\-XX:TLABSize=\fIsize\fR.RS 4����åɡ���������ʳ����ƥХåե�(TLAB)�ν��������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fIk\fR�ޤ���\fIK\fR���ᥬ�Х��Ȥ�����ʸ��\fIm\fR�ޤ���\fIM\fR�������Х��Ȥ�����ʸ��\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ������Υ��ץ����0�����ꤵ��Ƥ����硢JVM�ǤϽ������������ưŪ������ޤ���.sp������Ǥϡ�TLAB�ν����������512KB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-XX:TLABSize=512k.fi.if n \{\.RE.\}.RE.PP\-XX:+UseAdaptiveSizePolicy.RS 4Ŭ�����奵��������λ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���Ŭ�����奵���������̵���ˤ���ˤϡ�\fI\-XX:\-UseAdaptiveSizePolicy\fR����ꤷ����������ƥס���Υ�����������Ū�����ꤷ�ޤ�(\fI\-XX:SurvivorRatio\fR���ץ����ͤˤ��Ƥ�������)��.RE.PP\-XX:+UseCMSInitiatingOccupancyOnly.RS 4CMS���쥯���γ��ϤΤ����ͣ��δ��Ȥ��Ƥ���ͭ�ͤλ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ¾�δ�ब���Ѥ���ޤ���.RE.PP\-XX:+UseConcMarkSweepGC.RS 4�Ť�����ؤ�CMS���١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ������ץꥱ���������Ե����֤�����롼�ץå�(\fI\-XX:+UseParallelGC\fR)���١��������쥯���ˤ�ä����������Ȥ��Ǥ��ʤ���硢CMS���١��������쥯������Ѥ��뤳�Ȥ����ᤷ�ޤ���G1���١��������쥯��(\fI\-XX:+UseG1GC\fR)���̤����ؤȤʤ�ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ������Υ��ץ�����ͭ���ˤ���ȡ�\fI\-XX:+UseParNewGC\fR���ץ����ưŪ�����ꤵ��ޤ���.RE.PP\-XX:+UseG1GC.RS 4G1���١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ�������ϥ����С������Υ��١��������쥯���ǡ����̤�RAM����ĥޥ���ץ����å����ޥ�����оݤȤ��Ƥ��ޤ����⤤��Ψ��GC�ٻ��֤���ɸ��ã������Ʊ����Ŭ�ڤʥ��롼�ץåȤ�ݻ����ޤ���G1���쥯���ϡ�GC�Ե����֤θ��ꤵ�줿��(���ꤷ��ͽ¬��ǽ��0\&.5��̤���εٻ���)����ġ��礭���ҡ���(��6GB�ʾ�Υ�����)��ɬ�פʥ��ץꥱ�������˿侩����ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ���.RE.PP\-XX:+UseGCOverheadLimit.RS 4\fIOutOfMemoryError\fR�㳰�������������ޤǤˡ�GC��JVM�ˤ�ä��פ������֤γ������¤���ݥꥷ���λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����ͭ���ˤʤäƤ��ꡢ���١��������쥯�����˹���֤�98%���¿����䤵�졢�ҡ��פΥꥫ�Х꤬2%̤���Ǥ����硢�ѥ���GC�ˤ�ä�\fIOutOfMemoryError\fR������������ޤ����ҡ��פ���������硢���ε�ǽ�ϡ����ץꥱ�������Ĺ���֤ۤȤ�ɤޤ��Ϥޤä�����Ľ�ʤ��¹Ԥ��Ƥ�����֤���뤿��˻��ѤǤ��ޤ������Υ��ץ�����̵���ˤ���ˤϡ�\fI\-XX:\-UseGCOverheadLimit\fR����ꤷ�ޤ���.RE.PP\-XX:+UseNUMA.RS 4���ץꥱ��������û���Ե����֤Υ���λ��Ѥ����ä����뤳�Ȥǡ��ԶѰ�ʥ�����������ƥ�����(NUMA)����Ѥ����ޥ����Υ��ץꥱ�������Υѥե����ޥ�Ŭ����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢNUMA���Ф����Ŭ���ϹԤ��ޤ����Υ��ץ����ϡ��ѥ��롦���١��������쥯��(\fI\-XX:+UseParallelGC\fR)�����Ѥ���Ƥ�����Τ��Ѳ�ǽ�Ǥ���.RE.PP\-XX:+UseParallelGC.RS 4ʣ���Υץ����å������Ѥ��ƥ��ץꥱ�������Υѥե����ޥ���夵���롢�ѥ��롦�����٥����١��������쥯��(���롼�ץåȡ����쥯���Ȥ�ƤФ��)�λ��Ѥ�ͭ���ˤ��ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ��������ͭ���ˤ�����硢����Ū��̵���ˤ��ʤ������ꡢ\fI\-XX:+UseParallelOldGC\fR���ץ����ưŪ��ͭ���ˤʤ�ޤ���.RE.PP\-XX:+UseParallelOldGC.RS 4�ե�GC�ؤΥѥ��롦���١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��������ͭ���ˤ���ȡ�\fI\-XX:+UseParallelGC\fR���ץ����ưŪ��ͭ���ˤʤ�ޤ���.RE.PP\-XX:+UseParNewGC.RS 4�㤤����ǤΥ��쥯�����ؤΥѥ��롦����åɤλ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���\fI\-XX:+UseConcMarkSweepGC\fR���ץ��������ꤹ��ȡ�����ϼ�ưŪ��ͭ���ˤʤ�ޤ���.RE.PP\-XX:+UseSerialGC.RS 4���ꥢ�롦���١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ������١��������쥯��������̤ʵ�ǽ��ɬ�פȤ��ʤ��������Ϥ�ñ��ʥ��ץꥱ�������ξ��ˤϡ�����ϰ��̤˺�Ŭ������Ǥ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ���.RE.PP\-XX:+UseTLAB.RS 4�㤤������ΰ�ǤΥ���åɡ���������ʳ����ƥ֥��å�(TLAB)�λ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���TLAB�λ��Ѥ�̵���ˤ���ˤϡ�\fI\-XX:\-UseTLAB\fR����ꤷ�ޤ���.RE.SS "��侩�Ǻ�����줿���ץ����".PP�����Υ��ץ����ϡ������Υ����ˤϴޤޤ�Ƥ��ޤ��������ʹߤ����פȤߤʤ���Ƥ��ޤ���.PP\-Xrun\fIlibname\fR.RS 4���ꤷ���ǥХå�/�ץ��ե�����Υ饤�֥�������ɤ��ޤ������Υ��ץ����ϡ�\fI\-agentlib\fR���ץ����˼�ä������ޤ�����.RE.PP\-XX:CMSInitiatingPermOccupancyFraction=\fIpercent\fR.RS 4GC�Ϥ���ʵ�������ͭΨ(0����100�ޤ�)�����ꤷ�ޤ������Υ��ץ�����JDK 8�Ǥ���侩�ǡ�����������ΤϤ���ޤ���.RE.PP\-XX:MaxPermSize=\fIsize\fR.RS 4�ʵ������ΰ�κ��祵����(�Х���ñ��)�����ꤷ�ޤ������Υ��ץ����ϡ�JDK 8����侩�ˤʤꡢ\fI\-XX:MaxMetaspaceSize\fR���ץ����˼�ä������ޤ�����.RE.PP\-XX:PermSize=\fIsize\fR.RS 4Ķ�������ˤϥ��١��������쥯������ȥꥬ�����롢�ʵ�����˳�����Ƥ�줿�ΰ�(�Х���ñ��)�����ꤷ�ޤ������Υ��ץ����ϡ�JDK 8����侩�ˤʤꡢ\fI\-XX:MetaspaceSize\fR���ץ����˼�ä������ޤ�����.RE.PP\-XX:+UseSplitVerifier.RS 4���ڥץ�������ʬ���ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ����ϰ����Υ����Ǥ�ͭ���ˤʤäƤ��ꡢ���ڤϡ���������(����ѥ���ˤ�äƼ¹�)�ȡ������ס������å�(JVM�����ˤ�äƼ¹�)��2�ĤΥե�������ʬ�䤵��Ƥ��ޤ��������Υ��ץ�����JDK 8����侩�Ȥʤꡢ���ڤϥǥե���Ȥ�ʬ�䤵�졢̵���ˤ�����ˡ�Ϥ���ޤ���.RE.PP\-XX:+UseStringCache.RS 4���̤˳�����Ƥ�줿ʸ����Υ���å���ͭ���ˤ��ޤ������Υ��ץ�����JDK 8���������졢����������ΤϤ���ޤ���.RE.SH "�ѥե����ޥ����塼�˥���".PP������Ǥϡ����롼�ץåȤκ�Ŭ���ޤ��ϥ쥹�ݥ��֤�û�̲��Τ����줫��Ԥ�����Ρ��Ū�ʥ��塼�˥��ե饰�λ�����ˡ���ޤ���.PP\fBExample 1\fR, ���롼�ץåȤ���夹�뤿��Υ��塼�˥�.RS 4.sp.if n \{\.RS 4.\}.nfjava \-d64 \-server \-XX:+AggressiveOpts \-XX:+UseLargePages \-Xmn10g \-Xms26g \-Xmx26g.fi.if n \{\.RE.\}.RE.PP\fBExample 2\fR, �쥹�ݥ��֤�®�����뤿��Υ��塼�˥�.RS 4.sp.if n \{\.RS 4.\}.nfjava \-d64 \-XX:+UseG1GC \-Xms26g Xmx26g \-XX:MaxGCPauseMillis=500 \-XX:+PrintGCTimeStamp.fi.if n \{\.RE.\}.RE.SH "��λ���ơ�����".PP�̾���ν�λ�ͤ���ư�ġ��뤫���֤����Τϡ���ư���������ʰ����ǸƤӽФ��줿��������ʥ��顼��ȯ�������������뤤��JVM�ˤ���㳰�����������줿���Ǥ�����������Java���ץꥱ�������ϡ�API�ƽФ�\fISystem\&.exit(exitValue)\fR����Ѥ���Ǥ�դ��ͤ��֤����Ȥ����뤳�Ȥ�Ǥ��ޤ����ͤϼ��ΤȤ���Ǥ���.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}\fI0\fR: ���ェλ.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}\fI>0\fR: ���顼ȯ��.RE.SH "��Ϣ����".sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}javac(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jdb(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}javah(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jar(1).RE.br'pl 8.5i'bp