'\" t.\" Copyright (c) 1994, 2014, Oracle and/or its affiliates. All rights reserved..\" 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..\".\" Title: java.\" Language: Japanese.\" Date: 2015ǯ3��3��.\" SectDesc: ���ܥġ���.\" Software: JDK 8.\" Arch: ����.\" Part Number: E58103-01.\" Doc ID: JSSON.\".if n .pl 99999.TH "java" "1" "2015ǯ3��3��" "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 "̾��"java \- Java���ץꥱ��������ư���ޤ���.SH "����".sp.if n \{\.RS 4.\}.nf\fBjava\fR [\fIoptions\fR] \fIclassname\fR [\fIargs\fR].fi.if n \{\.RE.\}.sp.if n \{\.RS 4.\}.nf\fBjava\fR [\fIoptions\fR] \fB\-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)�ե������̾����\fB\-jar\fR���ץ����Ȱ��ˤΤ��Ѥ��ޤ���.RE.PP\fIargs\fR.RS 4����Ƕ��ڤ�줿\fBmain()\fR��åɤ��Ϥ���������.RE.SH "����".PP\fBjava\fR���ޥ�ɤ�Java���ץꥱ�������Ϥ��ޤ���Java Runtime Environment (JRE)��ư�����塢���ꤷ�����饹������ɤ������Υ��饹��\fBmain()\fR��åɤ�ƤӽФ����Ȥˤ�ꡢ�����Ԥ��ޤ������Υ�åɤϡ�\fIpublic\fR�����\fIstatic\fR�Ȥ����������ɬ�פ�����ޤ����ޤ����ͤ��֤��ޤ�����ˡ�\fBString\fR�����ѥ����Ȥ��ƻ���Ǥ���ɬ�פ�����ޤ�����å�����ϼ��η�����ޤߤޤ���.sp.if n \{\.RS 4.\}.nf\fBpublic static void main(String[] args)\fR.fi.if n \{\.RE.\}.PP\fBjava\fR���ޥ�ɤ���Ѥ��ơ�\fBmain()\fR��åɤ����뤫\fBjavafx\&.application\&.Application\fR���ĥ���륯�饹������ɤ��뤳�Ȥǡ�JavaFX���ץꥱ��������ư�Ǥ��ޤ�����Ԥξ�硢��ư�ġ����\fBApplication\fR���饹�Υ���������������\fBinit()\fR��åɤ��뤷��\fBstart(javafx\&.stage\&.Stage)\fR��åɤ��뤷�ޤ���.PP�ǥե���ȤǤϡ�\fBjava\fR���ޥ�ɤΥ��ץ����ǤϤʤ��ǽ�ΰ����ϡ��ƤӽФ���륯�饹�δ�������̾�Ǥ���\fB\-jar\fR���ץ�������ꤷ����硢���ΰ����ϡ����ץꥱ�������Υ��饹���ե�����ȥ�������ե������ޤ�JAR�ե������̾���ˤʤ�ޤ�����ư���饹�ϡ��������������ɤ�\fBMain\-Class\fR�ޥ˥ե����ȡ��إå����ˤ�äƻ��ꤵ���ɬ�פ�����ޤ���.PPJRE�ϡ��֡��ȥ��ȥ�åס����饹���ѥ������ȡ���ѳ�ĥ��ǽ����ӥ桼�����Υ��饹���ѥ���3�ս꤫�顢��ư���饹(����ӥ��ץꥱ�������ǻ��Ѥ���Ƥ���¾�Υ��饹)�����ޤ���.PP���饹���ե�����̾�ޤ���JAR�ե�����̾�θ�ΰ����ϡ�\fBmain()\fR��åɤ��Ϥ���ޤ���.SH "���ץ����".PP\fBjava\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�����ǥ��ݡ��Ȥ���뤳�Ȥ��ݾڤ��줺���ѹ�������ǽ��������ޤ��������Υ��ץ�����\fB\-X\fR�dz��Ϥ��ޤ���.PP��ĥ���ץ����ϡ����Ѱդ˻��Ѥ��ʤ����Ȥ����ᤷ�ޤ��������ϡ�����Υ����ƥ������Ĥ��Ȥ�¿���������ƥ���ѥ����ؤ��ø�����������ɬ�פʾ�礬����Java HotSpot���ۥޥ�������������ΰ��Ĵ�����뤿��˻��Ѥ���볫ȯ�ԥ��ץ����Ǥ��������ϡ����٤Ƥ�JVM�����ǥ��ݡ��Ȥ���뤳�Ȥ��ݾڤ��줺���ѹ�������ǽ��������ޤ�����ĥ���ץ�����\fB\-XX\fR�ǻϤޤ�ޤ���.PP�ǿ���������侩�ޤ��Ϻ������륪�ץ��������פ��뤿��ˡ��ɥ�����ȤκǸ����侩�Ǻ�����줿���ץ����Ȥ���̾���Υ����������ޤ���.PP�֡��롦���ץ����ϡ��ǥե���Ȥ�̵���ˤʤäƤ��뵡ǽ��ͭ���ˤ����ꡢ�ǥե���Ȥ�ͭ���ˤʤäƤ��뵡ǽ��̵���ˤ��뤿��˻��Ѥ���ޤ������Τ褦�ʥ��ץ����ϡ��ѥ�����ɬ�פȤ��ޤ��֡�����\fB\-XX\fR���ץ����ϡ��ץ饹����(\fB\-XX:+\fR\fIOptionName\fR)����Ѥ���ͭ���ˤ����ޥ��ʥ�����(\fB\-XX:\-\fR\fIOptionName\fR)����Ѥ���̵���ˤ��ޤ���.PP������ɬ�פʥ��ץ����ξ�硢�����ϡ����ץ����̾���������(:)�ޤ�������(=)�Ƕ��ڤä���Τˤʤ뤫�����뤤�ϰ��������ץ����θ��ľ��³�����⤢��ޤ�(���Τʹ�ʸ�ϳƥ��ץ����ˤ�äưۤʤ�ޤ�)����������Х���ñ�̤ǻ��ꤹ��褦�����Ƥ����硢����������Ѥ��ʤ��������뤤�ϥ����Х���(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����ꤷ�ޤ�)��.SS "ɸ�४�ץ����".PP�����ϡ�JVM�Τ��٤Ƥμ����ǥ��ݡ��Ȥ����Ǥ����Ū�˻��Ѥ���륪�ץ����Ǥ���.PP\-agentlib:\fIlibname\fR[=\fIoptions\fR].RS 4���ꤷ���ͥ��ƥ��֡�����������ȡ��饤�֥�������ɤ��ޤ����饤�֥��̾�θ�ˡ��饤�֥��˸�ͭ�Υ��ץ����Υ�����ڤ�ꥹ�Ȥ���ѤǤ��ޤ���.sp���ץ����\fB\-agentlib:foo\fR����ꤷ����硢JVM�ϡ�\fBLD_LIBRARY_PATH\fR�����ƥ��ѿ�(OS X�Ǥϡ������ѿ���\fBDYLD_LIBRARY_PATH\fR�ˤʤ�ޤ�)�ǻ��ꤵ�줿����\fBlibfoo\&.so\fR�Ȥ���̾���Υ饤�֥�������ɤ��褦�Ȥ��ޤ���.sp������Ǥϡ������å��ο���3�ǡ�20�ߥ��ä��Ȥ˥ҡ��ס��ץ��ե�������ġ���(HPROF)�饤�֥�������ɤ��ơ�����ץ��CPU��������������ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-agentlib:hprof=cpu=samples,interval=20,depth=3\fR.fi.if n \{\.RE.\}������Ǥϡ��ᥤ���饹�Υ���������JVM������ߤ��ơ�Java�ǥХå����磻�䡦�ץ��ȥ���(JDWP)�饤�֥�������ɤ��ơ��ݡ���8000�ǤΥ����å���³�Ѥ˥ꥹ�˥�����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-agentlib:jdwp=transport=dt_socket,server=y,address=8000\fR.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�ˤ���\fBjava\&.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���Хѥ�̾�ǻ��ꤵ�줿�ͥ��ƥ��֡�����������ȡ��饤�֥�������ɤ��ޤ������Υ��ץ�����\fB\-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�������ޤ�ʸ����ξ�硢����������ǰϤߤޤ�(��:\fB\-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�ӥåȤ����ݡ��Ȥ��Ƥ��뤿�ᡢ\fB\-d64\fR���ѻ��ˤ�\fB\-server\fR���ץ������Ū�˻��Ѥ���ޤ���\fB\-d64\fR���ѻ��ˤϡ�\fB\-client\fR���ץ�����̵�뤵��ޤ������λ��ͤϡ�����Υ����Ǥ��ѹ��ˤʤ��ǽ��������ޤ���.RE.PP\-disableassertions[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR].br\-da[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR].RS 4������������̵���ˤ��ޤ����ǥե���ȤǤϡ������������Ϥ��٤ƤΥѥå���������ӥ��饹��̵���ˤʤäƤ��ޤ���.sp�����ʤ���\fB\-disableassertions\fR(\fB\-da\fR)����ꤹ��ȡ����٤ƤΥѥå���������ӥ��饹�ǥ����������̵���ˤʤ�ޤ���\fB\&.\&.\&.\fR�ǽ����\fIpackagename\fR��������ꤹ��ȡ����ꤷ���ѥå������Ȥ��Υ��֥ѥå�������ǥ����������̵���ˤʤ�ޤ��������Ȥ���\fB\&.\&.\&.\fR�Τߤ���ꤹ��ȡ����ߤκ�ȥǥ��쥯�ȥ�ˤ���̾���Τʤ��ѥå�������ǥ����������̵���ˤʤ�ޤ���\fIclassname\fR��������ꤹ��ȡ����ؤ��ˤ�äơ����ꤷ�����饹��ǥ����������̵���ˤʤ�ޤ���.sp\fB\-disableassertions\fR(\fB\-da\fR)���ץ����ϡ����٤ƤΥ��饹��������������ӥ����ƥࡦ���饹��Ŭ�Ѥ���ޤ�(�����ƥࡦ���饹�ˤϥ��饹�����������Ϥ���ޤ���)�����Υ롼��ˤ�1���㳰������ޤ������ץ����ΰ��������ꤵ��Ƥ��ʤ����ϡ������ƥࡦ���饹��Ŭ�Ѥ���ޤ�����ˤ�ꡢ�����ƥࡦ���饹��������٤ƤΥ��饹�ǥ������������ñ��̵���ˤ��뤳�Ȥ��Ǥ��ޤ���\fB\-disablesystemassertions\fR���ץ�������Ѥ���ȡ����٤ƤΥ����ƥࡦ���饹�ǥ�����������̵���ˤ��뤳�Ȥ��Ǥ��ޤ���.sp����Υѥå������䥯�饹�ǥ���������������Ū��ͭ���ˤ���ˤϡ�\fB\-enableassertions\fR(\fB\-ea\fR)���ץ�������Ѥ��ޤ���ξ���Υ��ץ�����Ʊ���˻��ѤǤ��ޤ������Ȥ��С��ѥå�����\fBcom\&.wombat\&.fruitbat\fR(����Ӥ��Υ��֥ѥå�����)�Ǥϥ�����������ͭ���ˤ��ơ����饹\fBcom\&.wombat\&.fruitbat\&.Brickbat\fR�Ǥϥ�����������̵���ˤ��ơ�\fBMyClass\fR���ץꥱ��������¹Ԥ���ˤϡ����Υ��ޥ�ɤ���Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fBjava \-ea:com\&.wombat\&.fruitbat\&.\&.\&. \-da:com\&.wombat\&.fruitbat\&.Brickbat MyClass\fR.fi.if n \{\.RE.\}.RE.PP\-disablesystemassertions.br\-dsa.RS 4���٤ƤΥ����ƥࡦ���饹��ǥ�����������̵���ˤ��ޤ���.RE.PP\-enableassertions[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR].br\-ea[:[\fIpackagename\fR]\&.\&.\&.|:\fIclassname\fR].RS 4������������ͭ���ˤ��ޤ����ǥե���ȤǤϡ������������Ϥ��٤ƤΥѥå���������ӥ��饹��̵���ˤʤäƤ��ޤ���.sp�����ʤ���\fB\-enableassertions\fR(\fB\-ea\fR)����ꤹ��ȡ����٤ƤΥѥå���������ӥ��饹�ǥ����������ͭ���ˤʤ�ޤ���\fB\&.\&.\&.\fR�ǽ����\fIpackagename\fR��������ꤹ��ȡ����ꤷ���ѥå������Ȥ��Υ��֥ѥå�������ǥ����������ͭ���ˤʤ�ޤ��������Ȥ���\fB\&.\&.\&.\fR�Τߤ���ꤹ��ȡ����ߤκ�ȥǥ��쥯�ȥ�ˤ���̾���Τʤ��ѥå�������ǥ����������ͭ���ˤʤ�ޤ���\fIclassname\fR��������ꤹ��ȡ����ؤ��ˤ�äơ����ꤷ�����饹��ǥ����������ͭ���ˤʤ�ޤ���.sp\fB\-enableassertions\fR(\fB\-ea\fR)���ץ����ϡ����٤ƤΥ��饹��������������ӥ����ƥࡦ���饹��Ŭ�Ѥ���ޤ�(�����ƥࡦ���饹�ˤϥ��饹�����������Ϥ���ޤ���)�����Υ롼��ˤ�1���㳰������ޤ������ץ����ΰ��������ꤵ��Ƥ��ʤ����ϡ������ƥࡦ���饹��Ŭ�Ѥ���ޤ�����ˤ�ꡢ�����ƥࡦ���饹��������٤ƤΥ��饹�ǥ������������ñ��ͭ���ˤ��뤳�Ȥ��Ǥ��ޤ���\fB\-enablesystemassertions\fR���ץ����ϡ����٤ƤΥ����ƥࡦ���饹�ǥ�����������ͭ���ˤ����̤Υ����å������ޤ���.sp����Υѥå������䥯�饹�ǥ���������������Ū��̵���ˤ���ˤϡ�\fB\-disableassertions\fR(\fB\-da\fR)���ץ�������Ѥ��ޤ���ñ�쥳�ޥ�ɤˤ����Υ����å��Υ�����ʣ�����ꤷ�����ϡ����ꤷ�������å������֤˽�������Ƥ��饯�饹�������ɤ���ޤ������Ȥ��С��ѥå�����\fBcom\&.wombat\&.fruitbat\fR(����Ӥ��Υ��֥ѥå�����)�ǤΤߥ�����������ͭ���ˤ��ơ����饹\fBcom\&.wombat\&.fruitbat\&.Brickbat\fR�Ǥϥ�����������̵���ˤ��ơ�\fBMyClass\fR���ץꥱ��������¹Ԥ���ˤϡ����Υ��ޥ�ɤ���Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fBjava \-ea:com\&.wombat\&.fruitbat\&.\&.\&. \-da:com\&.wombat\&.fruitbat\&.Brickbat MyClass\fR.fi.if n \{\.RE.\}.RE.PP\-enablesystemassertions.br\-esa.RS 4���٤ƤΥ����ƥࡦ���饹��ǥ�����������ͭ���ˤ��ޤ���.RE.PP\-help.br\-?.RS 4�ºݤ�JVM��¹Ԥ����ˡ�\fBjava\fR���ޥ�ɤλ��Ѿ��������ɽ�����ޤ���.RE.PP\-jar \fIfilename\fR.RS 4JAR�ե�����˥��ץ��벽���줿�ץ�������¹Ԥ��ޤ���\fIfilename\fR�����ϡ����Ѥ��륢�ץꥱ�������γ������Ȥ��Ƶ�ǽ����\fBpublic static void main(String[] args)\fR��åɤ�������롢\fBMain\-Class:\fR\fIclassname\fR�Ȥ���������1�Ԥ�ޤ�ޥ˥ե����Ȥ����JAR�ե������̾���Ǥ���.sp\fB\-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�ɥ�����Ȥ�\fBjava\&.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�С����������ɽ���������ץꥱ�������μ¹Ԥ�³�Ԥ��ޤ������Υ��ץ�����\fB\-version\fR���ץ�����Ʊ���Ǥ�����\-version�ϥС����������ɽ�����JVM�˽�λ��ؼ����������ۤʤ�ޤ���.RE.PP\-splash:\fIimgname\fR.RS 4\fIimgname\fR�ǻ��ꤵ�줿�������ޤॹ�ץ�å�����̤�ɽ�����ޤ������Ȥ��С����ץꥱ�������ε�ư����\fBimages\fR�ǥ��쥯�ȥ��\fBsplash\&.gif\fR�ե������ɽ������ˤϡ����Υ��ץ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-splash:images/splash\&.gif\fR.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�С����������ɽ�����Ƥ��齪λ���ޤ������Υ��ץ�����\fB\-showversion\fR���ץ�����Ʊ���Ǥ�����\-showversion�ϥС����������ɽ�����JVM�˽�λ��ؼ����ʤ������ۤʤ�ޤ���.RE.PP\-version:\fIrelease\fR.RS 4���ץꥱ�������μ¹Ԥ˻��Ѥ���������С���������ꤷ�ޤ��������뤵�줿\fBjava\fR���ޥ�ɤΥС�������λ������Ƥ���������������Ŭ�ڤʼ����������ƥ��Ǹ��Ĥ��ä����ˤϡ�����Ŭ�ڤʼ��������Ѥ���ޤ���.sp\fIrelease\fR�����ϡ����ΤʥС������ʸ���ޤ��϶���Ƕ��ڤ�줿�С������ʸ����ȥС�������ϰϤΥꥹ�Ȥ���ꤷ�ޤ���\fI�С������ʸ����\fR�ϡ����η����ǡ���ȯ�ԤΥС�������ֹ����ꤷ�ޤ�:\fB1\&.\fR\fIx\fR\fB\&.0_\fR\fIu\fR(\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�Τ����줫��ɬ�פȤ����硢������ꤷ�ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-version:"1\&.6\&.0_13 1\&.6* & 1\&.6\&.0_10+"\fR.fi.if n \{\.RE.\}�����䤬ɬ�פʤΤϡ�\fIrelease\fR�ѥ����˶�������ΤߤǤ���.spJAR�ե�����ξ��ϡ��С��������ޥ�ɹԤ˻��ꤹ����⡢JAR�ե�����Υޥ˥ե�������˻��ꤹ�뤳�Ȥ��侩����Ƥ��ޤ���.RE.SS "��ɸ�४�ץ����".PP�����Υ��ץ����ϡ�Java HotSpot���ۥޥ���˸�ͭ�����ѥ��ץ����Ǥ���.PP\-X.RS 4���Ѳ�ǽ�ʤ��٤Ƥ�\fB\-X\fR���ץ����Υإ�פ�ɽ�����ޤ���.RE.PP\-Xbatch.RS 4�Хå����饦��ɡ�����ѥ����̵���ˤ��ޤ����ǥե���ȤǤϡ�JVM�Ǥϡ��Хå����饦��ɡ�����ѥ��뤬��λ����ޤǡ���åɤ�Хå����饦��ɡ��������Ȥ��ƥ���ѥ��뤷�����ץ���⡼�ɤǥ�åɤ�¹Ԥ��ޤ���\fB\-Xbatch\fR�ե饰����ꤹ��ȡ��Хå����饦��ɡ�����ѥ��뤬̵���ˤʤꡢ���٤ƤΥ�åɤΥ���ѥ��뤬��λ����ޤǥե������饦��ɡ��������Ȥ��ƽ�������ޤ���.sp���Υ��ץ�����\fB\-XX:\-BackgroundCompilation\fR��Ʊ���Ǥ���.RE.PP\-Xbootclasspath:\fIpath\fR.RS 4�֡��ȡ����饹���ե����������ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ��������ϡ�JDK�˴ޤޤ��֡��ȡ����饹���ե�����Τ����˻��Ѥ���ޤ���.spJRE�Х��ʥꡦ�����ɡ��饤���˰�ȿ���뤿�ᡢ\fBrt\&.jar\fR�ǥ��饹���С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������.RE.PP\-Xbootclasspath/a:\fIpath\fR.RS 4�ǥե���ȤΥ֡��ȥ��ȥ�åס����饹���ѥ��κǸ���ɲä���ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ���.spJRE�Х��ʥꡦ�����ɡ��饤���˰�ȿ���뤿�ᡢ\fBrt\&.jar\fR�ǥ��饹���С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������.RE.PP\-Xbootclasspath/p:\fIpath\fR.RS 4�ǥե���ȤΥ֡��ȥ��ȥ�åס����饹���ѥ�����Ƭ���ɲä���ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ���.spJRE�Х��ʥꡦ�����ɡ��饤���˰�ȿ���뤿�ᡢ\fBrt\&.jar\fR�ǥ��饹���С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������.RE.PP\-Xcheck:jni.RS 4Java Native Interface (JNI)��ǽ���Ф����ɲå����å���Ԥ��ޤ�������Ū�ˤϡ�����ϡ�JNI�ꥯ�����Ȥ�����������ˡ�JNI�ؿ����Ϥ����ѥ����ȼ¹ԴĶ��Υǡ����ڤ��ޤ���̵���ʥǡ��������Ĥ��ä����ϡ��ͥ��ƥ��֡������ɤ����꤬���뤳�Ȥ��Ƥ��뤿�ᡢJVM�ϥꥫ�Х���ǽ�ʥ��顼��ȯ�����ƽ�λ���ޤ������Υ��ץ�������Ѥ���ȡ��ѥե����ޥ��㲼��ͽ�ۤ���ޤ���.RE.PP\-Xcomp.RS 4�ǽ�θƽФ��ǥ�åɤΥ���ѥ������Ū�˼¹Ԥ��ޤ����ǥե���ȤǤϡ����饤�����VM(\fB\-client\fR)��1,000�β�ᤵ�줿��åɸƽФ���¹Ԥ��������С�VM(\fB\-server\fR)��10,000�β�ᤵ�줿��åɸƽФ���¹Ԥ��ơ���ΨŪ�ʥ���ѥ���Τ���ξ����������ޤ���\fB\-Xcomp\fR���ץ�������ꤹ��ȡ���ᤵ�줿��åɸƽФ���̵���ˤʤꡢ��Ψ�����ˤ��ƥ���ѥ���Υѥե����ޥ����夷�ޤ���.sp\fB\-XX:CompileThreshold\fR���ץ�������Ѥ��ơ�����ѥ�������ˡ���ᤵ�줿��åɸƽФ��ο����ѹ����뤳�Ȥ�Ǥ��ޤ���.RE.PP\-Xdebug.RS 4����Ԥ��ޤ������ߴ����Τ�����Ѱդ���Ƥ��ޤ���.RE.PP\-Xdiag.RS 4�ɲäο��ǥ�å�������ɽ�����ޤ���.RE.PP\-Xfuture.RS 4���饹���ե���������λ��ͤؤν������롢��̩�ʥ��饹���ե���������Υ����å���ͭ���ˤʤ�ޤ�������Υ����Ǥϡ���긷̩�ʥ����å����ǥե���Ȥˤʤ뤿�ᡢ�����������ɤ�ȯ����Ȥ��ˤϡ���ȯ�ԤϤ��Υե饰����Ѥ��뤳�Ȥ����ᤷ�ޤ���.RE.PP\-Xint.RS 4���ץ���ѥ⡼�ɤǥ��ץꥱ��������¹Ԥ��ޤ����ͥ��ƥ��֡������ɤؤΥ���ѥ����̵���ˤʤꡢ���٤ƤΥХ��ȥ����ɤ����ץ�ˤ�äƼ¹Ԥ���ޤ������㥹�ȡ���������(JIT)����ѥ��餬����ѥե����ޥ�������ϡ����Υ⡼�ɤǤϼ¸�����ޤ���.RE.PP\-Xinternalversion.RS 4\fB\-version\fR���ץ������ܺ٤�JVM�С����������ɽ�����Ƥ��齪λ���ޤ���.RE.PP\-Xloggc:\fIfilename\fR.RS 4�ܺ٤�GC���٥�Ⱦ����������Ѥ˥�����쥯�Ȥ���ե���������ꤷ�ޤ������Υե�����˽��ޤ�����ϡ���Ͽ���줿�ƥ��٥�Ȥ����˹Ԥ���ǽ��GC���٥�Ȱʹߤ˷вᤷ�����֤���ꤷ��\fB\-verbose:gc\fR�ν��Ϥ�������Ƥ��ޤ���\fB\-Xloggc\fR���ץ�����\fB\-verbose:gc\fR���С��饤�ɤ��ޤ�(������ξ����Ʊ��\fBjava\fR���ޥ�ɤǻ��ꤵ�줿���)��.sp��:.sp.if n \{\.RS 4.\}.nf\fB\-Xloggc:garbage\-collection\&.log\fR.fi.if n \{\.RE.\}.RE.PP\-Xmaxjitcodesize=\fIsize\fR.RS 4JIT����ѥ��뤵�줿�����ɤκ��祳���ɡ�����å��塦������(�Х���ñ��)����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե���ȤǤϡ������ͤ�48MB�����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-Xmaxjitcodesize=48m\fR.fi.if n \{\.RE.\}���Υ��ץ�����\fB\-XX:ReservedCodeCacheSize\fR��Ʊ���Ǥ���.RE.PP\-Xmixed.RS 4�ͥ��ƥ��֡������ɤ˥���ѥ��뤵�줿�ۥåȡ���åɤ���������ץ�ˤ�äƤ��٤ƤΥХ��ȥ����ɤ�¹Ԥ��ޤ���.RE.PP\-Xmn\fIsize\fR.RS 4�㤤����(�ʡ�����)�Υҡ��פν������������Ӻ��祵����(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ���.sp�ҡ��פμ㤤���������Ͽ��������֥������Ȥ˻��Ѥ���ޤ���GC�ϡ�¾�Υ������ꤳ�Υ�����ǡ�������ˤ˼¹Ԥ���ޤ����㤤����Υ������������������硢¿���Υޥ��ʡ������١��������쥯����¹Ԥ���ޤ������������礭�������硢�ե롦���١��������쥯�����Τߤ��¹Ԥ���ޤ�������λ�ޤǤ˻��֤������뤳�Ȥ�����ޤ����㤤����Υ������ϡ����ΤΥҡ��ס���������Ⱦʬ����4ʬ��1�δ֤ˤ��Ƥ������Ȥ����ᤷ�ޤ���.sp������Ǥϡ��㤤����ν������������Ӻ��祵�������͡���ñ�̤���Ѥ���256MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-Xmn256m\fR\fB\-Xmn262144k\fR\fB\-Xmn268435456\fR.fi.if n \{\.RE.\}�㤤����Υҡ��פν���������Ⱥ��祵������ξ�������ꤹ��\fB\-Xmn\fR���ץ����Τ����ˡ����������������ˤ�\fB\-XX:NewSize\fR���祵����������ˤ�\fB\-XX:MaxNewSize\fR����ѤǤ��ޤ���.RE.PP\-Xms\fIsize\fR.RS 4�ҡ��פν��������(�Х���ñ��)�����ꤷ�ޤ������ꤹ���ͤϡ�1MB����礭��1024���ܿ��ˤ���ɬ�פ�����ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ���.sp������Ǥϡ�������Ƥ�줿����Υ��������͡���ñ�̤���Ѥ���6MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-Xms6291456\fR\fB\-Xms6144k\fR\fB\-Xms6m\fR.fi.if n \{\.RE.\}���Υ��ץ��������ꤷ�ʤ���硢����������ϡ��Ť�����ȼ㤤����˳�����Ƥ�줿�������ι�פȤ������ꤵ��ޤ����㤤����Υҡ��פν���������ϡ�\fB\-Xmn\fR���ץ����ޤ���\fB\-XX:NewSize\fR���ץ�������Ѥ�������Ǥ��ޤ���.RE.PP\-Xmx\fIsize\fR.RS 4��������ƥס���κ��祵����(�Х���ñ��)����ꤷ�ޤ������ꤹ���ͤϡ�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�Υ��르�Υߥ����˴ؤ����Ȥ��Ƥ���������.sp������Ǥϡ�������Ƥ�줿����ε��Ĥ������祵�������͡���ñ�̤���Ѥ���80MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-Xmx83886080\fR\fB\-Xmx81920k\fR\fB\-Xmx80m\fR.fi.if n \{\.RE.\}\fB\-Xmx\fR���ץ�����\fB\-XX:MaxHeapSize\fR��Ʊ���Ǥ���.RE.PP\-Xnoclassgc.RS 4���饹�Υ��١��������쥯�����(GC)��̵���ˤ��ޤ�������ˤ�ꡢGC���֤�����Ǥ������ץꥱ�������¹�������Ǥ�û�̤���ޤ���.sp��ư����\fB\-Xnoclassgc\fR����ꤹ��ȡ����ץꥱ���������Υ��饹�����֥������Ȥϡ�GC�δ֤Ϥ��ΤޤĤꡢ��˥饤�֤Ǥ���Ȥߤʤ���ޤ�������ˤ�ꡢ���¿���Υ�����ʵפ���ͭ����뤳�Ȥˤʤꡢ���դ��ƻ��Ѥ��ʤ��ȡ���������㳰������������ޤ���.RE.PP\-Xprof.RS 4�¹���Υץ�������ץ��ե����뤷���ץ��ե�������ǡ�����ɸ����Ϥ��������ޤ������Υ��ץ����ϡ��ץ�����೫ȯ�ѤΥ桼�ƥ���ƥ��Ȥ�������Ƥ��ޤ������ֲ�Ư�����ƥ�Ǥλ��Ѥ���Ū�Ȥ�����ΤǤϤ���ޤ���.RE.PP\-Xrs.RS 4JVM�ˤ�륪�ڥ졼�ƥ��������ƥࡦ�����ʥ�λ��Ѥ餷�ޤ���.sp����åȥ����եå��ϡ�JVM��������λ�������Ǥ⡢����åȥ�������˥桼����������åס�������(�ǡ����١�����³�Υ��������ʤ�)��¹Ԥ��뤳�Ȥˤ�äơ�Java���ץꥱ�������Υ���åȥ��������֤�ͭ���ˤ��ޤ���.spJVM�ϡ�ͽ�����ʤ���λ�Υ���åȥ����եå���������뤿��˥����ʥ��å����ޤ���JVM�ϡ�\fBSIGHUP\fR��\fBSIGINT\fR�����\fBSIGTERM\fR����Ѥ��ơ�����åȥ����եå��μ¹ԤϤ��ޤ���.spJVM�ϡ��ǥХå�����Ū�ǥ���åɡ������å������פ���Ȥ�����ǽ��¸����뤿��ˡ�Ʊ�ͤΥᥫ�˥������Ѥ��ޤ���JVM�ϡ�����åɡ�����פ�¹Ԥ��뤿���\fBSIGQUIT\fR����Ѥ��ޤ���.spJVM��������Ǥ��륢�ץꥱ�������ϡ�\fBSIGINT\fR��\fBSIGTERM\fR�ʤɤΥ����ʥ�����ˤ˥ȥ�åפ���ɬ�פ����ꡢ���η�̡�JVM�Υ����ʥ롦�ϥ�ɥ�Ⱦ��ͤ����ǽ��������ޤ���\fB\-Xrs\fR���ץ����ϡ�����������н褹�뤿��˻��ѤǤ��ޤ���\fB\-Xrs\fR�����Ѥ���Ƥ����硢\fBSIGINT\fR��\fBSIGTERM\fR��\fBSIGHUP\fR�����\fBSIGQUIT\fR�Υ����ʥ롦�ޥ�����JVM�ˤ�ä��ѹ����줺�������Υ����ʥ�Υ����ʥ롦�ϥ�ɥ�ϥ��ȡ��뤵��ޤ���.sp\fB\-Xrs\fR����ꤹ��ȡ�����2�Ĥη�̤������ޤ�:.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}\fBSIGQUIT\fR�ˤ�륹��åɡ�����פϻ��ѤǤ��ޤ���.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}����åȥ����եå������μ¹Ԥϡ�JVM����λ���褦�Ȥ��Ƥ��������\fBSystem\&.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������ʸ��\fBk\fR�ޤ���\fBK\fR��MB������ʸ��\fBm\fR�ޤ���\fBM\fR��GB������ʸ��\fBg\fR�ޤ���\fBG\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\fB\-Xss1m\fR\fB\-Xss1024k\fR\fB\-Xss1048576\fR.fi.if n \{\.RE.\}���Υ��ץ�����\fB\-XX:ThreadStackSize\fR��Ʊ���Ǥ���.RE.PP\-Xusealtsigs.RS 4JVM���������ʥ��\fBSIGUSR1\fR�����\fBSIGUSR2\fR�Τ����ˡ����إ����ʥ����Ѥ��ޤ������Υ��ץ�����\fB\-XX:+UseAltSigs\fR��Ʊ���Ǥ���.RE.PP\-Xverify:\fImode\fR.RS 4�Х��ȥ����ɡ��٥�ե������Υ⡼�ɤ����ꤷ�ޤ����Х��ȥ����ɤθ��ڤϰ���������Υȥ�֥륷�塼�ƥ�����Ω���ޤ������¹���Υ��ץꥱ�������ؤΥ����С��إåɤ����礵���ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fImode\fR�����ϼ��ΤȤ���Ǥ���.PP�ʤ�.RS 4�Х��ȥ����ɤڤ��ޤ�����ˤ�ꡢ��ư���֤�û�̤��졢Java�ˤ�ä�������ݸ��ڸ�����ޤ���.RE.PPremote.RS 4�֡��ȥ��ȥ�åס����饹�����������ǥ����ɤ���Ƥ��ʤ������Υ��饹�ڤ��ޤ�������ϡ�\fB\-Xverify\fR���ץ�������ꤷ�ʤ����Υǥե���Ȥ�ư��Ǥ���.RE.PPall.RS 4���٤ƤΥ��饹�ڤ��ޤ���.RE.RE.SS "���٤ʥ���ࡦ���ץ����".PP�����Υ��ץ����ϡ�Java HotSpot VM�μ¹Ի���ư������椷�ޤ���.PP\-XX:+DisableAttachMechanism.RS 4JVM�˥ġ�����å�����ᥫ�˥����̵���ˤ��륪�ץ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ����ϡ������å����ᥫ�˥����ͭ���ˤ���ȡ�\fBjcmd\fR��\fBjstack\fR��\fBjmap\fR��\fBjinfo\fR�ʤɤΥġ������ѤǤ��뤳�Ȥ��̣���ޤ���.RE.PP\-XX:ErrorFile=\fIfilename\fR.RS 4�ꥫ�Х���ǽ�ʥ��顼��ȯ���������˥��顼���ǡ��������ޤ��ѥ�����ӥե�����̾����ꤷ�ޤ����ǥե���ȤǤϡ����Υե�����ϡ����ߤκ�ȥǥ��쥯�ȥ�˺������졢̾����\fBhs_err_pid\fR\fIpid\fR\fB\&.log\fR(\fIpid\fR�ϥ��顼�θ����Ȥʤä��ץ������μ��̻�)�ˤʤ�ޤ���������Ǥϡ��ǥե���ȤΥ������ե���������ꤹ����ˡ���ޤ�(�ץ������μ��̻Ҥ�\fB%p\fR�Ȥ��ƻ��ꤵ��ޤ�)��.sp.if n \{\.RS 4.\}.nf\fB\-XX:ErrorFile=\&./hs_err_pid%p\&.log\fR.fi.if n \{\.RE.\}������Ǥϡ����顼��������\fB/var/log/java/java_error\&.log\fR�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:ErrorFile=/var/log/java/java_error\&.log\fR.fi.if n \{\.RE.\}(�ΰ��������¤�����ޤ����̤�����ˤ��)���ꤷ���ǥ��쥯�ȥ�˥ե����������Ǥ��ʤ���硢�ե�����ϥ��ڥ졼�ƥ��������ƥ�ΰ���ǥ��쥯�ȥ�˺�������ޤ�������ǥ��쥯�ȥ��\fB/tmp\fR�Ǥ���.RE.PP\-XX:+FailOverToOldVerifier.RS 4�����������ס������å������Ԥ������Ρ��Ť��٥�ե������ؤμ�ư�ե����륪���С���ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ�Ƕ�ΥХ��ȥ����ɡ��С���������Ѥ������饹�ˤϡ������̵�뤵��ޤ�(�Ĥޤꡢ̵���Ȥ��ƽ�������ޤ�)���Ť��С������ΥХ��ȥ����ɤ���Ѥ������饹�ˤϡ������ͭ�����Ǥ��ޤ���.RE.PP\-XX:LargePageSizeInBytes=\fIsize\fR.RS 4Solaris�Ǥϡ�Java�ҡ��פ˻��Ѥ����顼�����ڡ����κ��祵����(�Х���ñ��)�����ꤷ�ޤ���\fIsize\fR�����ϡ�2���߾�(2��4��8��16��\&.\&.\&.)�Ǥ���ɬ�פ�����ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե���ȤǤϡ���������0�����ꤵ�졢����ϡ�JVM�Ǥϥ顼�����ڡ����Υ���������ưŪ������Ƥ��뤳�Ȥ��̣���ޤ���.sp������Ǥϡ��顼�����ڡ����Υ�������4�ᥬ�Х���(MB)�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:LargePageSizeInBytes=4m\fR.fi.if n \{\.RE.\}.RE.PP\-XX:MaxDirectMemorySize=\fIsize\fR.RS 4����I/O (\fBjava\&.nio\fR�ѥå�����)��ľ�ܥХåե������Ƥκ����ץ�����(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե���ȤǤϡ���������0�����ꤵ�졢����ϡ�JVM�Ǥ�NIO��ľ�ܥХåե������ƤΥ���������ưŪ������Ƥ��뤳�Ȥ��̣���ޤ���.sp������Ǥϡ�NIO��������ۤʤ�ñ�̤�1024KB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxDirectMemorySize=1m\fR\fB\-XX:MaxDirectMemorySize=1024k\fR\fB\-XX:MaxDirectMemorySize=1048576\fR.fi.if n \{\.RE.\}.RE.PP\-XX:NativeMemoryTracking=\fImode\fR.RS 4JVM�Υͥ��ƥ��֡�������Ѿ����Υȥ�å��Υ⡼�ɤ���ꤷ�ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fImode\fR�����ϼ��ΤȤ���Ǥ���.PPoff.RS 4JVM�Υͥ��ƥ��֡�������Ѿ��������פ��ޤ�����ϡ�\fB\-XX:NativeMemoryTracking\fR���ץ�������ꤷ�ʤ����Υǥե���Ȥ�ư��Ǥ���.RE.PPsummary.RS 4JVM���֥����ƥ�(Java�ҡ��ס����饹�������ɡ�����åɤʤ�)�ˤ�������Ѿ����Τ����פ��ޤ���.RE.PPdetail.RS 4JVM���֥����ƥ�ˤ�������Ѿ����Υȥ�å��˲ä��ơ��ġ���\fBCallSite\fR(�ġ��β��ۥ����������Ӥ��Υ��ߥåȺѥ�����)�ˤ�������Ѿ��������פ��ޤ���.RE.RE.PP\-XX:ObjectAlignmentInBytes=\fIalignment\fR.RS 4Java���֥������ȤΥ�����֤����ꤷ�ޤ�(�Х���ñ��)���ǥե���ȤǤϡ��ͤ�8�Х��Ȥ����ꤵ��ޤ������ꤵ����ͤϡ�2���߾�ˤ���8����256(ξü��ޤ�)���ϰ���ˤ���ɬ�פ�����ޤ������Υ��ץ����ˤ�ꡢ�礭��Java�ҡ��ס��������ǰ��̥ݥ�����ѤǤ��ޤ���.sp�Х���ñ�̤Υҡ��ס����������¤ϼ��Τ褦�˷�����ޤ�:.sp\fB4GB * ObjectAlignmentInBytes\fR.sp����: ���֤��ͤ�������ȡ����֥������ȴ֤�̤���Ѥ��ΰ�������ޤ�����̤Ȥ��ơ��礭���ҡ��ס��������ǰ��̥ݥ�����Ѥ�����åȤ��狼��ʤ���ǽ��������ޤ���.RE.PP\-XX:OnError=\fIstring\fR.RS 4�ꥫ�Х���ǽ�ʥ��顼��ȯ�������Ȥ��˼¹Ԥ��롢�������ࡦ���ޥ�ɤޤ��ϰ�Ϣ�Υ��ߥ�������ڤ�Υ��ޥ�ɤ����ꤷ�ޤ���ʸ����˶��ޤޤ�Ƥ�����ϡ�������ǰϤ�ɬ�פ�����ޤ���.sp������Ǥϡ�\fB\-XX:OnError\fR���ץ�������Ѥ��ƥ������������������뤿���\fBgcore\fR���ޥ�ɤ�¹Ԥ�����ˡ������ӥꥫ�Х���ǽ�ʥ��顼�ξ��˥ǥХå���ư���ƥץ���������³������ˡ���ޤ�(\fB%p\fR�ϸ��ߤΥץ���������ꤷ�ޤ�)��.sp.if n \{\.RS 4.\}.nf\fB\-XX:OnError="gcore %p;dbx \- %p"\fR.fi.if n \{\.RE.\}.RE.PP\-XX:OnOutOfMemoryError=\fIstring\fR.RS 4\fBOutOfMemoryError\fR�㳰���ǽ�˥��������줿�Ȥ��˼¹Ԥ��롢�������ࡦ���ޥ�ɤޤ��ϰ�Ϣ�Υ��ߥ�������ڤ�Υ��ޥ�ɤ����ꤷ�ޤ���ʸ����˶��ޤޤ�Ƥ�����ϡ�������ǰϤ�ɬ�פ�����ޤ������ޥ��ʸ�������ϡ�\fB\-XX:OnError\fR���ץ����������Ȥ��Ƥ���������.RE.PP\-XX:+PerfDataSaveToFile.RS 4ͭ���ʾ�硢Java���ץꥱ�������ν�λ����jstat(1)�Х��ʥꡦ�ǡ�������¸���ޤ������ΥХ��ʥꡦ�ǡ�����\fBhsperfdata_\fR\fI<pid>\fR�Ȥ���̾���Υե��������¸����ޤ���\fI<pid>\fR�ϡ��¹Ԥ���Java���ץꥱ�������Υץ��������̻ҤǤ������Τ褦��\fBjstat\fR����Ѥ��ơ����Υե�����˴ޤޤ��ѥե����ޥ��ǡ�����ɽ�����ޤ���.sp.if n \{\.RS 4.\}.nf\fBjstat \-class file:///\fR\fB\fI<path>\fR\fR\fB/hsperfdata_\fR\fB\fI<pid>\fR\fR\fBjstat \-gc file:///\fR\fB\fI<path>\fR\fR\fB/hsperfdata_\fR\fB\fI<pid>\fR\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+PrintCommandLineFlags.RS 4���ޥ�ɹԤ�ɽ�����줿���ʹֹ���Ū������JVM�ե饰�ΰ�����ͭ���ˤ��ޤ�������ϡ��ҡ����ΰ襵���������줿���١��������쥯���ʤɡ�JVM�ˤ�ä����ꤵ�줿���르�Υߥå��ͤ��ǧ���������Ω���ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�ե饰�ϰ�������ޤ���.RE.PP\-XX:+PrintNMTStatistics.RS 4�ͥ��ƥ��֡�����Υȥ�å���ͭ���ʾ��ˡ�JVM�ν�λ���˼������줿�ͥ��ƥ��֡�����Υȥ�å����ǡ����ΰ�����ͭ���ˤ��ޤ�(\fB\-XX:NativeMemoryTracking\fR�Ȥ��Ƥ�������)���ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�ͥ��ƥ��֡�����Υȥ�å����ǡ����ϰ�������ޤ���.RE.PP\-XX:+RelaxAccessControlCheck.RS 4�٥�ե�������Υ���������������å����̤餷�ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ�Ƕ�ΥХ��ȥ����ɡ��С���������Ѥ������饹�ˤϡ������̵�뤵��ޤ�(�Ĥޤꡢ̵���Ȥ��ƽ�������ޤ�)���Ť��С������ΥХ��ȥ����ɤ���Ѥ������饹�ˤϡ������ͭ�����Ǥ��ޤ���.RE.PP\-XX:+ShowMessageBoxOnError.RS 4JVM�ǥꥫ�Х���ǽ�ʥ��顼��ȯ��������硢�������������ܥå�����ɽ����ͭ���ˤ��ޤ�������ˤ�ꡢJVM�˥ǥХå�����³���ƥ��顼�θ�����Ĵ���Ǥ���褦�ˡ�JVM��λ���ʤ��褦�ˤ��ơ��ץ��������ƥ��֤ʤޤޤˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:ThreadStackSize=\fIsize\fR.RS 4����åɤΥ����å���������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\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\fB\-XX:ThreadStackSize=1m\fR\fB\-XX:ThreadStackSize=1024k\fR\fB\-XX:ThreadStackSize=1048576\fR.fi.if n \{\.RE.\}���Υ��ץ�����\fB\-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���������ʥ��\fBSIGUSR1\fR�����\fBSIGUSR2\fR�Τ����ˡ����إ����ʥ�λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���إ����ʥ�ϻ��Ѥ���ޤ����Υ��ץ�����\fB\-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���̤��줿�ݥ��λ��Ѥ�̵���ˤ��ޤ����ǥե���ȤǤϤ��Υ��ץ����ͭ���Ǥ��ꡢJava�ҡ��ס���������32GB��꾮�������˰��̥ݥ������Ѥ���ޤ������Υ��ץ�����ͭ���ˤ���ȡ����֥������Ȼ��Ȥϡ�64�ӥåȤΥݥ��ǤϤʤ�32�ӥåȤΥ��ե��åȤȤ���ɽ���졢����ˤ�ꡢ32GB��꾮����Java�ҡ��ס��������Υ��ץꥱ�������μ¹Ի��ˡ��̾�ѥե����ޥ����夷�ޤ������Υ��ץ����ϡ�64�ӥåȤ�JVM�ǤΤߵ�ǽ���ޤ���.spJava�ҡ��ס���������32GB����礭�����ˤⰵ�̥ݥ�����ѤǤ��ޤ���\fB\-XX:ObjectAlignmentInBytes\fR���ץ����Ȥ��Ƥ���������.RE.PP\-XX:+UseHugeTLBFS.RS 4Linux�ѤΤ��Υ��ץ����ϡ�\fB\-XX:+UseLargePages\fR����ꤹ��Τ�Ʊ���Ǥ������Υ��ץ����ϡ��ǥե���ȤǤ�̵���ˤʤäƤ��ޤ������Υ��ץ����ϡ������ͽ����ˤ��٤ƤΥ顼�����ڡ���������˳�����Ƥޤ������Τ��ᡢJVM�ϥ顼�����ڡ���������ΰ��ưŪ�˳�ĥ�ޤ��Ͻ̾��Ǥ��ޤ�����ư���Ԥ����ϡ�\fB\-XX:UseTransparentHugePages\fR�Ȥ��Ƥ���������.sp�ܺ٤ϡ�"�顼�����ڡ���"�Ȥ��Ƥ���������.RE.PP\-XX:+UseLargePages.RS 4�顼�����ڡ����Υ���λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�顼�����ڡ����Υ���ϻ��Ѥ���ޤ���.sp�ܺ٤ϡ�"�顼�����ڡ���"�Ȥ��Ƥ���������.RE.PP\-XX:+UseMembar.RS 4����åɤξ��֤����ܤǥ��С���ȯ�Ԥ�ͭ���ˤ��ޤ������Υ��ץ����ϡ�ͭ���ˤʤäƤ���ARM�����С���������٤ƤΥץ�åȥե������ǡ��ǥե���ȤǤ�̵���ˤʤäƤ��ޤ���(ARM�����С��Ǥ��Υ��ץ�����̵���ˤ��ʤ����Ȥ����ᤷ�ޤ���).RE.PP\-XX:+UsePerfData.RS 4\fBperfdata\fR��ǽ��ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ꡢJVM�Υ�˥������ӥѥե����ޥ��ƥ��Ȥ���ǽ�ˤʤ�ޤ��������̵���ˤ���ȡ�\fBhsperfdata_userid\fR�ǥ��쥯�ȥ�κ������������ޤ���\fBperfdata\fR��ǽ��̵���ˤ���ˤϡ�\fB\-XX:\-UsePerfData\fR����ꤷ�ޤ���.RE.PP\-XX:+UseTransparentHugePages.RS 4Linux�Ǥϡ�ưŪ�˳�ĥ�ޤ��Ͻ̾��Ǥ���顼�����ڡ����λ��Ѥ�ͭ�������Ƥ������������Υ��ץ����ϡ��ǥե���ȤǤ�̵���ˤʤäƤ��ޤ���OS��¾�Υڡ������ư���ƥҥ塼�����ڡ�����������뤿�ᡢƩ��Ū�ҥ塼�����ڡ����ǥѥե����ޥ����꤬���Ф�����礬����ޤ������Υ��ץ����ϻŪ�˻��ѤǤ��ޤ���.sp�ܺ٤ϡ�"�顼�����ڡ���"�Ȥ��Ƥ���������.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\fB\-XX:AllocateInstancePrefetchLines=1\fR.fi.if n \{\.RE.\}Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:AllocatePrefetchDistance=\fIsize\fR.RS 4���֥������ȳ����ƤΥץ�ե��å���Υ�Υ�����(�Х���ñ��)�����ꤷ�ޤ����������֥������Ȥ��ͤǽ��⤦�Ȥ������ϡ��Ǹ�˳�����Ƥ�줿���֥������ȤΥ��ɥ쥹���顢���ε�Υ�ޤǥץ�ե��å�����ޤ�����Java����åɤˤ��ȼ��γ����ƥݥ���Ȥ�����ޤ���.sp����ͤϡ��ץ�ե��å���Υ�ϥץ�åȥե�����˴�Ť�������뤳�Ȥ��ޤ��������ͤϡ��ץ�ե��å�����Х��ȿ��Ǥ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե�����ͤ�\-1�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ��ץ�ե��å���Υ��1024�Х��Ȥ����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:AllocatePrefetchDistance=1024\fR.fi.if n \{\.RE.\}Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:AllocatePrefetchInstr=\fIinstruction\fR.RS 4�����ƥݥ������˥ץ�ե��å�����ץ�ե��å�̿������ꤷ�ޤ���Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ������Ѳ�ǽ���ͤ�0����3�ޤǤǤ����ͤ��ظ�ˤ���ºݤ�̿��ϡ��ץ�åȥե�����ˤ�äưۤʤ�ޤ����ǥե���ȤǤϡ��ץ�ե��å�̿���0�����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:AllocatePrefetchInstr=0\fR.fi.if n \{\.RE.\}Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:AllocatePrefetchLines=\fIlines\fR.RS 4����ѥ��뤵�줿�����ɤ����������ץ�ե��å�̿�����Ѥ��ơ��Ǹ�Υ��֥������ȳ����Ƹ�˥����ɤ��륭��å���Կ������ꤷ�ޤ����Ǹ�˳�����Ƥ�줿���֥������Ȥ������ξ��ϡ��ǥե�����ͤ�1�ˤʤꡢ����ξ���3�ˤʤ�ޤ���.sp������Ǥϡ������ɤ���륭��å���Կ���5�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:AllocatePrefetchLines=5\fR.fi.if n \{\.RE.\}Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:AllocatePrefetchStepSize=\fIsize\fR.RS 4�缡�ץ�ե��å�̿��Υ��ƥåס�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե���ȤǤϡ����ƥåס���������16�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:AllocatePrefetchStepSize=16\fR.fi.if n \{\.RE.\}Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.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.spJava HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:+BackgroundCompilation.RS 4�Хå����饦��ɡ�����ѥ����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ����Хå����饦��ɡ�����ѥ����̵���ˤ���ˤϡ�\fB\-XX:\-BackgroundCompilation\fR����ꤷ�ޤ�(�����\fB\-Xbatch\fR����ꤹ��Τ�Ʊ���Ǥ�)��.RE.PP\-XX:CICompilerCount=\fIthreads\fR.RS 4����ѥ���˻��Ѥ��륳��ѥ��顦����åɤο������ꤷ�ޤ����ǥե���ȤǤϡ�����åɿ��ϡ������С�JVM�ξ���2�����饤�����JVM�ξ���1�����ꤵ��Ƥ��ꡢ�إ���ѥ��뤬���Ѥ���Ƥ����硢�������˹礻���������ޤ���������Ǥϡ�����åɤο���2�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CICompilerCount=2\fR.fi.if n \{\.RE.\}.RE.PP\-XX:CodeCacheMinimumFreeSpace=\fIsize\fR.RS 4����ѥ����ɬ�פʺǾ������ΰ�(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����Ǿ������ΰ��꾯�ʤ��ΰ褷���ĤäƤ��ʤ���硢����ѥ������ߤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����500KB�����ꤵ��Ƥ��ޤ���������Ǥϡ��Ǿ������ΰ��1024MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CodeCacheMinimumFreeSpace=1024m\fR.fi.if n \{\.RE.\}.RE.PP\-XX:CompileCommand=\fIcommand\fR,\fImethod\fR[,\fIoption\fR].RS 4��åɤǼ¹Ԥ��륳�ޥ�ɤ���ꤷ�ޤ������Ȥ��С�����ѥ��븵����\fBString\fR���饹��\fBindexOf()\fR��åɤ�¹Ԥ���ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileCommand=exclude,java/lang/String\&.indexOf\fR.fi.if n \{\.RE.\}����å���(\fB/\fR)�Ƕ��ڤ�줿���٤ƤΥѥå���������ӥ��֥ѥå�������ޤࡢ�������饹̾����ꤷ�ޤ����ڼ���Ž�դ��������ưפˤ��뤿��ˡ�\fB\-XX:+PrintCompilation\fR���ץ�����\fB\-XX:+LogCompilation\fR���ץ����ˤ�ä�����������å�̾�η�������Ѥ��뤳�Ȥ�Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileCommand=exclude,java\&.lang\&.String::indexOf\fR.fi.if n \{\.RE.\}��̾�ʤ��ǥ�åɤ���ꤹ��ȡ����ޥ�ɤϻ��ꤷ��̾������Ĥ��٤ƤΥ�åɤ�Ŭ�Ѥ���ޤ��������������饹���ե���������ǥ�åɤν�̾����ꤹ�뤳�Ȥ�Ǥ��ޤ������ξ�硢�����������ǰϤ�ɬ�פ����ꡢ�Ϥޤʤ��ȡ�������ˤ�ꥻ�ߥ������ޥ�ɤν�λ�Ȥ��ư����ޤ������Ȥ��С�����ѥ��븵����\fBString\fR���饹��\fBindexOf(String)\fR��åɤΤ߽�������ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileCommand="exclude,java/lang/String\&.indexOf,(Ljava/lang/String;)I"\fR.fi.if n \{\.RE.\}�ޤ������饹̾����ӥ�å�̾�˥磻��ɥ����ɤȤ��ƥ������ꥹ��(*)����ѤǤ��ޤ������Ȥ��С�����ѥ��븵���餹�٤ƤΥ��饹�Τ��٤Ƥ�\fBindexOf()\fR��åɤ��������ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileCommand=exclude,*\&.indexOf\fR.fi.if n \{\.RE.\}����ޤȥԥꥪ�ɤ϶������̾�ǡ�����ˤ�ꡢ�������𤷤ƥ���ѥ��顦���ޥ�ɤ��Ϥ����Ȥ��ưפˤʤ�ޤ��������������ǰϤळ�Ȥǡ�����ѥ졼���Ȥ��ƻ��Ѥ���\fB\-XX:CompileCommand\fR�˰������Ϥ����Ȥ��Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileCommand="exclude java/lang/String indexOf"\fR.fi.if n \{\.RE.\}\fB\-XX:CompileCommand\fR���ץ�������Ѥ��ƥ��ޥ�ɹԤ��Ϥ��줿���ޥ�ɤ���Ϥ�����ˡ�JIT����ѥ����\fB\&.hotspot_compiler\fR�ե����뤫�饳�ޥ�ɤ��ɤ��ޤ������Υե�����˥��ޥ�ɤ��ɲä��뤫���ޤ���\fB\-XX:CompileCommandFile\fR���ץ�������Ѥ����̤Υե��������ꤹ�뤳�Ȥ��Ǥ��ޤ���.spʣ���Υ��ޥ�ɤ��ɲä���ˤϡ�\fB\-XX:CompileCommand\fR���ץ�����ʣ������ꤹ�뤫���ޤ��ϲ��ԥ��ѥ졼��(\fB\en\fR)����Ѥ��Ƴư�������ڤ�ޤ������Υ��ޥ�ɤ���ѤǤ��ޤ���.PPbreak.RS 4���ꤷ����åɤΥ���ѥ���κǽ����ߤ��뤿��ˡ�JVM�ΥǥХå����Υ֥졼���ݥ���Ȥ����ꤷ�ޤ���.RE.PPcompileonly.RS 4���ꤷ����åɤ���������٤ƤΥ�åɤ���ѥ��뤫��������ޤ����̤���ˡ�Ȥ��ơ�\fB\-XX:CompileOnly\fR���ץ�������Ѥ���ʣ���Υ�åɤ����Ǥ��ޤ���.RE.PPdontinline.RS 4���ꤷ����åɤ�饤���ʤ��褦�ˤ��ޤ���.RE.PPexclude.RS 4���ꤷ����åɤ�ѥ��뤫��������ޤ���.RE.PPhelp.RS 4\fB\-XX:CompileCommand\fR���ץ����Υإ�ס���å�������������ޤ���.RE.PPinline.RS 4���ꤷ����åɤ�饤���褦�Ȥ��ޤ���.RE.PPlog.RS 4���ꤷ����åɤ�������٤ƤΥ�åɤ��Ф��ơ�(\fB\-XX:+LogCompilation\fR���ץ�������Ѥ���)����ѥ��롦������������ޤ����ǥե���ȤǤϡ�����ѥ��뤵�줿���٤ƤΥ�åɤ˥������¹Ԥ���ޤ���.RE.PPoption.RS 4���Υ��ޥ�ɤϡ��Ǹ�ΰ���(\fIoption\fR)�Τ����ˡ����ꤷ����åɤ�JIT����ѥ��롦���ץ������Ϥ�����˻��ѤǤ��ޤ�������ѥ��롦���ץ����ϡ���å�̾�θ�����������ꤵ��ޤ������Ȥ��С�\fBStringBuffer\fR���饹��\fBappend()\fR��åɤ��Ф���\fBBlockLayoutByFrequency\fR���ץ�����ͭ���ˤ���ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileCommand=option,java/lang/StringBuffer\&.append,BlockLayoutByFrequency\fR.fi.if n \{\.RE.\}����ޤޤ��϶���Ƕ��ڤäơ�ʣ���Υ���ѥ��롦���ץ��������Ǥ��ޤ���.RE.PPprint.RS 4���ꤷ����åɤΥ���ѥ������������줿������֥顦�����ɤ���Ϥ��ޤ���.RE.PPquiet.RS 4����ѥ��롦���ޥ�ɤ���Ϥ��ޤ��ǥե���ȤǤϡ�\fB\-XX:CompileCommand\fR���ץ�������Ѥ��ƻ��ꤷ�����ޥ�ɤ����Ϥ���ޤ������Ȥ��С�\fBString\fR���饹��\fBindexOf()\fR��åɤΥ���ѥ��뤫����������硢����ɸ����Ϥ˽��Ϥ���ޤ���.sp.if n \{\.RS 4.\}.nf\fBCompilerOracle: exclude java/lang/String\&.indexOf\fR.fi.if n \{\.RE.\}¾��\fB\-XX:CompileCommand\fR���ץ���������\fB\-XX:CompileCommand=quiet\fR���ץ�������ꤹ�뤳�Ȥˤ�äơ�����������Ǥ��ޤ���.RE.RE.PP\-XX:CompileCommandFile=\fIfilename\fR.RS 4JIT����ѥ��顦���ޥ�ɤ��ɼ�긵�Υե���������ꤷ�ޤ����ǥե���ȤǤϡ�JIT����ѥ���ˤ�äƼ¹Ԥ���륳�ޥ�ɤ��Ǽ���뤿��ˡ�\fB\&.hotspot_compiler\fR�ե����뤬���Ѥ���ޤ���.sp���ޥ�ɡ��ե�����γƹԤϡ����ޥ�ɤ����Ѥ���륳�ޥ�ɡ����饹̾����ӥ�å�̾��ɽ���ޤ������Ȥ��С����ιԤϡ�\fBString\fR���饹��\fBtoString()\fR��åɤ��Ф��ƥ�����֥ꡦ�����ɤ���Ϥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fBprint java/lang/String toString\fR.fi.if n \{\.RE.\}��åɤǼ¹Ԥ���JIT����ѥ���Υ��ޥ�ɤλ���ξܺ٤ϡ�\fB\-XX:CompileCommand\fR���ץ����Ȥ��Ƥ���������.RE.PP\-XX:CompileOnly=\fImethods\fR.RS 4����ѥ�������¤���(����ޤǶ��ڤ�줿)��åɤΥꥹ�Ȥ����ꤷ�ޤ������ꤷ����åɤΤߤ�����ѥ��뤵��ޤ����������饹̾(�ѥå���������ӥ��֥ѥå�������ޤ�)�dzƥ�åɤ���ꤷ�ޤ������Ȥ��С�\fBString\fR���饹��\fBlength()\fR��åɤ����\fBList\fR���饹��\fBsize()\fR��åɤΤߤ�ѥ��뤹��ˤϡ�������Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileOnly=java/lang/String\&.length,java/util/List\&.size\fR.fi.if n \{\.RE.\}����å���(\fB/\fR)�Ƕ��ڤ�줿���٤ƤΥѥå���������ӥ��֥ѥå�������ޤࡢ�������饹̾����ꤷ�ޤ����ڼ���Ž�դ��������ưפˤ��뤿��ˡ�\fB\-XX:+PrintCompilation\fR���ץ�����\fB\-XX:+LogCompilation\fR���ץ����ˤ�ä�����������å�̾�η�������Ѥ��뤳�Ȥ�Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileOnly=java\&.lang\&.String::length,java\&.util\&.List::size\fR.fi.if n \{\.RE.\}�磻��ɥ����ɤϥ��ݡ��Ȥ���Ƥ��ޤ������饹̾�ޤ��ϥѥå�����̾��������ꤷ�ƥ��饹�ޤ��ϥѥå������Τ��٤ƤΥ�åɤ�ѥ��뤹�뤳�Ȥ⡢��åɤ�������ꤷ��Ǥ�դΥ��饹�Τ���̾������ĥ�åɤ�ѥ��뤹�뤳�Ȥ�Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileOnly=java/lang/String\fR\fB\-XX:CompileOnly=java/lang\fR\fB\-XX:CompileOnly=\&.length\fR.fi.if n \{\.RE.\}.RE.PP\-XX:CompileThreshold=\fIinvocations\fR.RS 4����ѥ������˲�ᤵ�줿��åɸƽФ��ο������ꤷ�ޤ����ǥե���ȤǤϡ������С�JVM�Ǥϡ�JIT����ѥ���ϡ�10,000�β�ᤵ�줿��åɸƽФ���¹Ԥ��ơ���ΨŪ�ʥ���ѥ���Τ���ξ����������ޤ������饤�����JVM�ξ�硢�ǥե���������1,500�ƽФ��Ǥ����إ���ѥ��뤬ͭ���ʾ�硢���Υ��ץ�����̵�뤵��ޤ������ץ����\fB\-XX:+TieredCompilation\fR�Ȥ��Ƥ���������������Ǥϡ���ᤵ�줿��åɸƽФ��ο���5,000�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CompileThreshold=5000\fR.fi.if n \{\.RE.\}\fB\-Xcomp\fR���ץ�������ꤷ�ơ�����ѥ�������ˡ�Java��åɤβ�������̵���ˤ��뤳�Ȥ��Ǥ��ޤ���.RE.PP\-XX:+DoEscapeAnalysis.RS 4����������ʬ�Ϥλ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ�������������ʬ�Ϥλ��Ѥ�̵���ˤ���ˤϡ�\fB\-XX:\-DoEscapeAnalysis\fR����ꤷ�ޤ���Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:InitialCodeCacheSize=\fIsize\fR.RS 4��������ɡ�����å��塦������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե�����ͤ�500KB�����ꤵ��Ƥ��ޤ�����������ɡ�����å��塦���������ƥ�κǾ�������ڡ�������������꾮�������ʤ��Ǥ���������������Ǥϡ���������ɡ�����å��塦��������32KB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:InitialCodeCacheSize=32k\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+Inline.RS 4��åɤΥ���饤��ͭ���ˤ��ޤ������Υ��ץ����ϡ��ѥե����ޥ���夵���뤿��˥ǥե���Ȥ�ͭ���ˤʤäƤ��ޤ�����åɤΥ���饤��̵���ˤ���ˤϡ�\fB\-XX:\-Inline\fR����ꤷ�ޤ���.RE.PP\-XX:InlineSmallCode=\fIsize\fR.RS 4����饤��ɬ�פʥ���ѥ��뤵�줿��åɤκ��祳���ɡ�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ������ꤷ����������꾮�����������Υ���ѥ��뤵�줿��åɤΤߤ�������饤����ޤ����ǥե���ȤǤϡ����祳���ɡ���������1000�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:InlineSmallCode=1000\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+LogCompilation.RS 4���ߤκ�ȥǥ��쥯�ȥ�ˤ���\fBhotspot\&.log\fR�Ȥ���̾���Υե�����ؤΥ���ѥ��롦�����ƥ��ӥƥ��Υ�����ͭ���ˤ��ޤ���\fB\-XX:LogFile\fR���ץ�������Ѥ��ơ��ۤʤ�������ե����롦�ѥ���̾�������Ǥ��ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ����ѥ��롦�����ƥ��ӥƥ��ϵ�Ͽ����ޤ���\fB\-XX:+LogCompilation\fR���ץ����ϡ�����JVM���ץ����Υ��å���������\fB\-XX:UnlockDiagnosticVMOptions\fR���ץ����ȤȤ�˻��Ѥ���ɬ�פ�����ޤ���.sp\fB\-XX:+PrintCompilation\fR���ץ�������Ѥ��ơ���åɤ�ѥ��뤹�뤿�Ӥˡ�������˽��Ϥ��줿��å�������ޤ�ܺ٤ʿ��ǽ��Ϥ�ͭ�����Ǥ��ޤ���.RE.PP\-XX:MaxInlineSize=\fIsize\fR.RS 4����饤�����åɤκ���Х��ȥ����ɡ�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե���ȤǤϡ�����Х��ȥ����ɡ���������35�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxInlineSize=35\fR.fi.if n \{\.RE.\}.RE.PP\-XX:MaxNodeLimit=\fInodes\fR.RS 4ñ��Υ�åɤΥ���ѥ�����˻��Ѥ����Ρ��ɤκ���������ꤷ�ޤ����ǥե���ȤǤϡ��Ρ��ɤκ������65,000�����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxNodeLimit=65000\fR.fi.if n \{\.RE.\}.RE.PP\-XX:MaxTrivialSize=\fIsize\fR.RS 4����饤����ñ���åɤκ���Х��ȥ����ɡ�������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ����ǥե���ȤǤϡ�ñ���åɤκ���Х��ȥ����ɡ���������6�Х��Ȥ����ꤵ��Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxTrivialSize=6\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+OptimizeStringConcat.RS 4\fBString\fRϢ�����κ�Ŭ����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���\fBString\fRϢ�����κ�Ŭ����̵���ˤ���ˤϡ�\fB\-XX:\-OptimizeStringConcat\fR����ꤷ�ޤ���Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:+PrintAssembly.RS 4������\fBdisassembler\&.so\fR�饤�֥�����Ѥ��ơ��Х��ȥ����ɲ����줿�ͥ��ƥ��֤Υ�åɤΥ�����֥ꡦ�����ɤν��Ϥ�ͭ���ˤ��ޤ�������ˤ�ꡢ�������줿�����ɤ�ɽ�����뤳�Ȥ��Ǥ����ѥե����ޥ�����ο��Ǥ���Ω���ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ������֥ꡦ�����ɤϰ�������ޤ���\fB\-XX:+PrintAssembly\fR���ץ����ϡ�����JVM���ץ����Υ��å���������\fB\-XX:UnlockDiagnosticVMOptions\fR���ץ����ȤȤ�˻��Ѥ���ɬ�פ�����ޤ���.RE.PP\-XX:+PrintCompilation.RS 4��åɤ�ѥ��뤹�뤿�Ӥˡ�������˥�å���������Ϥ��뤳�Ȥˤ�äơ�JVM����ξܺ٤ʿ��ǽ��Ϥ�ͭ���ˤ��ޤ�������ˤ�ꡢ�ºݤ˥���ѥ��뤵����åɤ��ǧ�Ǥ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���ǽ��Ϥϰ�������ޤ���.sp\fB\-XX:+LogCompilation\fR���ץ�������Ѥ��ơ�����ѥ��롦�����ƥ��ӥƥ���ե�����˵�Ͽ���뤳�Ȥ�Ǥ��ޤ���.RE.PP\-XX:+PrintInlining.RS 4����饤�η������Ƥν��Ϥ�ͭ���ˤ��ޤ�������ˤ�ꡢ����饤������åɤ��ǧ�Ǥ��ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ����饤����Ͻ��Ϥ���ޤ���\fB\-XX:+PrintInlining\fR���ץ����ϡ�����JVM���ץ����Υ��å���������\fB\-XX:+UnlockDiagnosticVMOptions\fR���ץ����ȤȤ�˻��Ѥ���ɬ�פ�����ޤ���.RE.PP\-XX:ReservedCodeCacheSize=\fIsize\fR.RS 4JIT����ѥ��뤵�줿�����ɤκ��祳���ɡ�����å��塦������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ������Υ��ץ�����2GB�����¤�����ޤ��������Ǥʤ����ϡ����顼����������ޤ������祳���ɡ�����å��塦���������������ɡ�����å��塦��������꾮�������ʤ��Ǥ���������\fB\-XX:InitialCodeCacheSize\fR���ץ����Ȥ��Ƥ������������Υ��ץ�����\fB\-Xmaxjitcodesize\fR��Ʊ���Ǥ���.RE.PP\-XX:RTMAbortRatio=\fIabort_ratio\fR.RS 4RTM���Ψ�ϡ����٤Ƥμ¹Ժ�RTM�ȥ���������Ф���ѡ�����ơ���(%)�Ȥ��ƻ��ꤵ��ޤ�����ߤ��줿�ȥ��������������Ψ��Ķ������硢����ѥ��뤵�줿�����ɤ����Ŭ������ޤ�������Ψ�ϡ�\fB\-XX:+UseRTMDeopt\fR���ץ����ͭ���ʾ��˻��Ѥ���ޤ������Υ��ץ����Υǥե�����ͤ�50�Ǥ����Ĥޤꡢ���٤ƤΥȥ��������50%����ߤ��줿��硢����ѥ��뤵�줿�����ɤ����Ŭ������ޤ���.RE.PP\-XX:RTMRetryCount=\fInumber_of_retries\fR.RS 4��ߤޤ��ϥӥ����ξ�硢RTM���å��������ɤϡ�ɸ��Υ��å����ᥫ�˥���˥ե�����Хå��������ˤ��Υ��ץ����ˤ�äƻ��ꤵ�줿����ƻ�Ԥ���ޤ������Υ��ץ����Υǥե�����ͤ�5�Ǥ���\fB\-XX:UseRTMLocking\fR���ץ�����ͭ��������ɬ�פ�����ޤ���.RE.PP\-XX:+TieredCompilation.RS 4�إ���ѥ���λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����ͭ���ˤʤäƤ��ޤ���Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:+UseAES.RS 4Intel��AMD�����SPARC�ϡ��ɥ��������Ф��ơ��ϡ��ɥ������١�����AES�ȹ��ߤ�ͭ�������ޤ���Intel Westmere (2010�ʹ�)��AMD Bulldozer (2011�ʹ�)�����SPARC (T4�ʹ�)�������ݡ��Ȥ���Ƥ���ϡ��ɥ������Ǥ���UseAES�ϡ�UseAESIntrinsics�ȤȤ�˻��Ѥ��ޤ���.RE.PP\-XX:+UseAESIntrinsics.RS 4UseAES��UseAESIntrinsics�ե饰�ϥǥե���Ȥ�ͭ��������Ƥ��ꡢJava HotSpot Server VM 32�ӥåȤ����64�ӥåȤ��Ф��ƤΤߥ��ݡ��Ȥ���Ƥ��ޤ����ϡ��ɥ������١�����AES�ȹ��ߤ�̵��������ˤϡ�\fB\-XX:\-UseAES \-XX:\-UseAESIntrinsics\fR����ꤷ�ޤ������Ȥ��С��ϡ��ɥ�����AES��ͭ��������ˤϡ����Υե饰����Ѥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:+UseAES \-XX:+UseAESIntrinsics\fR.fi.if n \{\.RE.\}32�ӥåȤ����64�ӥåȤ��Ф���UseAES�����UseAESIntrinsics�ե饰�ݡ��Ȥ���ˤϡ�\fB\-server\fR���ץ�������Ѥ���Java HotSpot Server VM�����ޤ��������Υե饰�ϡ����饤�����VM�Ǥϥ��ݡ��Ȥ���Ƥ��ޤ���.RE.PP\-XX:+UseCodeCacheFlushing.RS 4����ѥ����åȥ��������ˡ������ɡ�����å���Υե�å����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ�������ѥ����åȥ��������˥����ɡ�����å���Υե�å����̵���ˤ���ˤ�\fB\-XX:\-UseCodeCacheFlushing\fR����ꤷ�ޤ���.RE.PP\-XX:+UseCondCardMark.RS 4������ɽ�ι������ˡ������ɤ����Ǥ˥ޡ�������Ƥ��뤫�ɤ����Υ����å���ͭ���ˤ��ޤ������Υ��ץ����ϡ��ǥե���ȤǤ�̵���ˤʤäƤ��ꡢʣ���Υ����åȤ���ĥޥ����ǤΤ��Ѥ���ɬ�פ�����ޤ�������ˤ�ꡢƱ�����ˤ��ʤ��¸���Ƥ���Java���ץꥱ�������Υѥե����ޥ����夷�ޤ���Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.PP\-XX:+UseRTMDeopt.RS 4���Ψ�˱����ơ�RTM���å���ưĴ�����ޤ�������Ψ�ϡ�\fB\-XX:RTMAbortRatio\fR���ץ����ˤ�äƻ��ꤵ��ޤ�����ߤ��줿�ȥ�������������Ψ��Ķ������硢���å���ޤ��åɤ����٤ƤΥ��å���ɸ��Υ��å��Ȥ������Ŭ������Ӻƥ���ѥ��뤵��ޤ������Υ��ץ����ϡ��ǥե���ȤǤ�̵���ˤʤäƤ��ޤ���\fB\-XX:+UseRTMLocking\fR���ץ�����ͭ��������ɬ�פ�����ޤ���.RE.PP\-XX:+UseRTMLocking.RS 4�ե�����Хå����ϥ�ɥ�Ȥ���ɸ��Υ��å����ᥫ�˥������Ѥ��ơ�Ÿ�����줿���٤ƤΥ��å����Ф���Restricted Transactional Memory (RTM)���å��������ɤ��������ޤ������Υ��ץ����ϡ��ǥե���ȤǤ�̵���ˤʤäƤ��ޤ���RTM�˴�Ϣ���륪�ץ����ϡ�Transactional Synchronization Extensions (TSX)�ݡ��Ȥ���x86 CPU���Java HotSpot Server VM���Ф��ƤΤ��Ѳ�ǽ�Ǥ���.spRTM�ϡ�x86̿��åȳ�ĥ�ǥޥ������åɡ����ץꥱ�������κ������ưפˤ���Intel��TSX�ΰ����Ǥ���RTM�Ǥϡ�������̿��\fBXBEGIN\fR��\fBXABORT\fR��\fBXEND\fR�����\fBXTEST\fR��Ƴ������Ƥ��ޤ���\fBXBEGIN\fR�����\fBXEND\fR̿��ϡ��ȥ�������Ȥ��Ƽ¹Ԥ��뤿���̿��åȤ�Ϥߤޤ����ȥ�������μ¹Ի��˶��礬���Ĥ���ʤ��ä���硢����ȥ쥸�������ѹ�����\fBXEND\fR̿���Ʊ���˥��ߥåȤ���ޤ���\fBXABORT\fR̿��Ǥϥȥ������������Ū����ߤǤ���\fBXEND\fR̿��Ǥ�̿��åȤ��ȥ���������Ǽ¹��椫�ɤ������ǧ�Ǥ��ޤ���.sp�ȥ�������Υ��å��ϡ��̤Υ���åɤ�Ʊ���ȥ�������˥����������褦�Ȥ����Ȥ���Ÿ������ޤ����������äơ����Υȥ�������ؤΥ���������ǽ�˥ꥯ�����Ȥ��ʤ��ä�����åɤϥ֥��å�����ޤ���RTM�Ǥϡ��ȥ���������ߤޤ��ϼ��Ԥ������Τ���ˡ��ե�����Хå������åȤ���ꤹ��ɬ�פ�����ޤ���RTM���å��Ȥϡ�TSX�Υ����ƥ�˰Ѿ�����Ƥ�����å��Ǥ���.spRTM�ˤ�ꡢ���פʥ�����ˤ����ƾ��ͤ����ʤ������٤ι⤤���å��Υѥե����ޥ����夵��ޤ�(����ϡ�ʣ���Υ���åɤˤ�ä�Ʊ���˥��������Ǥ��ʤ������ɤǤ�)���ޤ���RTM�ˤ�ꡢ��γ�٥��å��Υѥե����ޥ���夵��ޤ���������Ū�˥ޥ������åɡ����ץꥱ�������ǤΥѥե����ޥϤ褯����ޤ���(��γ�٥��å��Ȥϡ����å��μ�������Ӳ����Υ����С��إåɤ�Ǿ������뤿���Ĺ�����֥��å����ݻ�������ά�Ǥ��ꡢ��������γ�٥��å��Ȥ�ɬ�פʾ��Τߥ��å�����ǽ�ʤ���������˥��å�������뤳�ȤǺ���¤��¹Խ�����ã�����ߤ���ά�Ǥ���)����ˡ��ۤʤ륹��åɤˤ�äƻ��Ѥ���Ƥ�����٤ʶ�����å��ξ�硢RTM�ˤ�ꡢ���ä�����å��塦�饤��ͭ(����å��塦�饤�ԥ�ݥ�Ȥ�ƤФ��)��︺�Ǥ��ޤ�������ϡ��ۤʤ�ץ����å������ʣ���Υ���åɤ��ۤʤ������˥����������Ƥ������ȯ�����ޤ������������Ʊ������å��塦�饤���ͭ���ޤ�����̤Ȥ��ơ��ץ����å���¾�Υץ����å��Υ���å��塦�饤����֤�̵���ˤ�������ˤ�ꡢ����å���ǤϤʤ��ᥤ���������ɼ�꤬��������ޤ���.RE.PP\-XX:+UseSHA.RS 4SPARC�ϡ��ɥ�������SHA�Ź沽�ϥå���ؿ��Υϡ��ɥ������١������ȹ��ߤ�ͭ���ˤ��ޤ���\fBUseSHA\fR�ϡ�\fBUseSHA1Intrinsics\fR��\fBUseSHA256Intrinsics\fR�����\fBUseSHA512Intrinsics\fR���ץ������Ȥ߹礻�ƻ��Ѥ��ޤ���.sp\fBUseSHA\fR�����\fBUseSHA*Intrinsics\fR�ե饰�ϥǥե���Ȥ�ͭ���Ǥ��ꡢSPARC T4�ʾ��Java HotSpot Server VM 64�ӥåȤǤΤߥ��ݡ��Ȥ���ޤ���.spSHA�����Ф���\fBsun\&.security\&.provider\&.Sun\fR�ץ��Х�������Ѥ�����Τߡ����ε�ǽ��Ŭ�ѤǤ��ޤ���.sp���٤ƤΥϡ��ɥ������١�����SHA�ȹ��ߤ�̵��������ˤϡ�\fB\-XX:\-UseSHA\fR����ꤷ�Ƥ��������������SHA�ȹ��ߤΤ�̵��������ˤϡ�Ŭ�ڤ��б����륪�ץ�������Ѥ��Ƥ������������Ȥ��С�\fB\-XX:\-UseSHA256Intrinsics\fR�ʤɤǤ���.RE.PP\-XX:+UseSHA1Intrinsics.RS 4SHA\-1�Ź沽�ϥå���ؿ����ȹ��ߤ�ͭ���ˤ��ޤ���.RE.PP\-XX:+UseSHA256Intrinsics.RS 4SHA\-224�����SHA\-256�Ź沽�ϥå���ؿ����ȹ��ߤ�ͭ���ˤ��ޤ���.RE.PP\-XX:+UseSHA512Intrinsics.RS 4SHA\-384�����SHA\-512�Ź沽�ϥå���ؿ����ȹ��ߤ�ͭ���ˤ��ޤ���.RE.PP\-XX:+UseSuperWord.RS 4�����顼�黻�Υ����ѡ���ɱ黻�ؤ��Ѵ���ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ��������顼�黻�Υ����ѡ���ɱ黻�ؤ��Ѵ���̵���ˤ���ˤϡ�\fB\-XX:\-UseSuperWord\fR����ꤷ�ޤ���Java HotSpot Server VM�Τߤ������Υ��ץ����ݡ��Ȥ��Ƥ��ޤ���.RE.SS "���٤ʥ����ӥ����ӥ�ƥ������ץ����".PP�����Υ��ץ����ϡ������ƥ�������������ܺ٤ʥǥХå���¹Ԥ��뵡ǽ�����ޤ���.PP\-XX:+ExtendedDTraceProbes.RS 4�ѥե����ޥ˱ƶ���Ϳ�����ɲä�\fBdtrace\fR�ġ��롦�ץ����֤�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ\fBdtrace\fR��ɸ��ץ����֤Τߤ�¹Ԥ��ޤ���.RE.PP\-XX:+HeapDumpOnOutOfMemory.RS 4\fBjava\&.lang\&.OutOfMemoryError\fR�㳰�����������줿���ˡ��ҡ��ס��ץ��ե�����(HPROF)����Ѥ��ơ����ߤΥǥ��쥯�ȥ���Υե�����ؤ�Java�ҡ��פΥ���פ�ͭ���ˤ��ޤ���\fB\-XX:HeapDumpPath\fR���ץ�������Ѥ��ơ��ҡ��ס�����ס��ե�����Υѥ������̾��������Ū������Ǥ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ\fBOutOfMemoryError\fR�㳰�����������줿���˥ҡ��פϥ���פ���ޤ���.RE.PP\-XX:HeapDumpPath=\fIpath\fR.RS 4\fB\-XX:+HeapDumpOnOutOfMemoryError\fR���ץ�������ꤵ��Ƥ����硢�ҡ��ס��ץ��ե�����(HPROF)������ҡ��ס�����פ����ѥ�����ӥե�����̾�����ꤷ�ޤ����ǥե���ȤǤϡ����Υե�����ϡ����ߤκ�ȥǥ��쥯�ȥ�˺������졢̾����\fBjava_pid\fR\fIpid\fR\fB\&.hprof\fR(\fIpid\fR�ϥ��顼�θ����Ȥʤä��ץ������μ��̻�)�ˤʤ�ޤ���������Ǥϡ��ǥե���ȤΥե����������Ū�����ꤹ����ˡ���ޤ�(\fB%p\fR�ϸ��ߤΥץ������μ��̻Ҥ�ɽ���ޤ�)��.sp.if n \{\.RS 4.\}.nf\fB\-XX:HeapDumpPath=\&./java_pid%p\&.hprof\fR.fi.if n \{\.RE.\}������Ǥϡ��ҡ��ס�����ס��ե������\fB/var/log/java/java_heapdump\&.hprof\fR�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:HeapDumpPath=/var/log/java/java_heapdump\&.hprof\fR.fi.if n \{\.RE.\}.RE.PP\-XX:LogFile=\fIpath\fR.RS 4�������ǡ��������ޤ��ѥ�����ӥե�����̾�����ꤷ�ޤ����ǥե���ȤǤϡ��ե�����ϸ��ߤκ�ȥǥ��쥯�ȥ�˺������졢̾����\fBhotspot\&.log\fR�Ǥ���.sp������Ǥϡ��������ե������\fB/var/log/java/hotspot\&.log\fR�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:LogFile=/var/log/java/hotspot\&.log\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+PrintClassHistogram.RS 4\fB[Control]+[C]\fR���٥��(\fBSIGTERM\fR)��˥��饹�������Υҥ��ȥ����ΰ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.sp���Υ��ץ��������ꤹ��ȡ�\fBjmap \-histo\fR���ޥ�ɡ��ޤ���\fBjcmd \fR\fIpid\fR\fB GC\&.class_histogram\fR���ޥ��(\fIpid\fR�ϸ��ߤ�Java�ץ������μ��̻�)��¹Ԥ������Ʊ���ˤʤ�ޤ���.RE.PP\-XX:+PrintConcurrentLocks.RS 4������ͭ���ˤ��ޤ� ���å�(���θ�) \- ���٥�ȡ��ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.sp\fB[Control]+[C]\fR���٥��(\fBSIGTERM\fR)���\fBjava\&.util\&.concurrent\fR���å��ΰ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.sp���Υ��ץ��������ꤹ��ȡ�\fBjstack \-l\fR���ޥ�ɡ��ޤ���\fBjcmd \fR\fIpid\fR\fB 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:+AlwaysPreTouch.RS 4JVM�ν�������Java�ҡ���Τ��٤ƤΥڡ����Υ��å���ͭ���ˤ��ޤ�������ˤ�ꡢ\fBmain()\fR��åɤ��������ˡ����٤ƤΥڡ���������˼�������ޤ������Υ��ץ����ϡ�ʪ������˥ޥåפ��줿���٤Ƥβ��ۥ����ޤ�Ĺ���ּ¹ԤΥ����ƥ�ߥ�졼�Ȥ���ƥ��Ȥǻ��ѤǤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢJVM�ҡ����ΰ褬���äѤ��ˤʤ�ȡ����٤ƤΥڡ��������ߥåȤ���ޤ���.RE.PP\-XX:+CMSClassUnloadingEnabled.RS 4�¹ԥޡ�����������(CMS)���١��������쥯������Ѥ�����ˡ���������ɤ��륯�饹��ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���CMS���١��������쥯���Υ��饹����������ɤ�̵���ˤ���ˤϡ�\fB\-XX:\-CMSClassUnloadingEnabled\fR����ꤷ�ޤ���.RE.PP\-XX:CMSExpAvgFactor=\fIpercent\fR.RS 4�¹ԥ��쥯��������פλؿ�ʿ�Ѥ������ݤˡ����ߤΥ���ץ��Ť��դ����뤿��˻��Ѥ������֤γ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ��ؿ�ʿ�ѷ�����25%�����ꤵ��Ƥ��ޤ���������Ǥϡ�������15%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CMSExpAvgFactor=15\fR.fi.if n \{\.RE.\}.RE.PP\-XX:CMSInitiatingOccupancyFraction=\fIpercent\fR.RS 4CMS������������Ϥ���Ť��������ͭΨ(0����100�ޤ�)�����ꤷ�ޤ����ǥե�����ͤ�\-1�����ꤵ��Ƥ��ޤ��������(�ǥե���Ȥ�ޤ�)�ϡ�\fB\-XX:CMSTriggerRatio\fR��������ͭΨ���ͤ�������뤿��˻��Ѥ���뤳�Ȥ��̣���ޤ���.sp������Ǥϡ���ͭΨ��20%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CMSInitiatingOccupancyFraction=20\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+CMSScavengeBeforeRemark.RS 4CMS�����ȡ����ƥåפ����˥����٥λ�Ԥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:CMSTriggerRatio=\fIpercent\fR.RS 4CMS�����������뤬���Ϥ������˳�����Ƥ���\fB\-XX:MinHeapFreeRatio\fR�ˤ�äƻ��ꤵ����ͤγ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե�����ͤ�80%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ���ͭΨ��75%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:CMSTriggerRatio=75\fR.fi.if n \{\.RE.\}.RE.PP\-XX:ConcGCThreads=\fIthreads\fR.RS 4�¹�GC�˻��Ѥ���륹��åɤο������ꤷ�ޤ����ǥե�����ͤϡ�JVM�˻��ѤǤ���CPU�ο��ˤ�äưۤʤ�ޤ���.sp���Ȥ��С��¹�GC�Υ���åɿ���2�����ꤹ��ˤϡ����Υ��ץ�������ꤷ�ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:ConcGCThreads=2\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+DisableExplicitGC.RS 4\fBSystem\&.gc()\fR�θƽФ��ν�����̵���ˤ��륪�ץ�����ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�̵���ˤʤäƤ��ꡢ�����\fBSystem\&.gc()\fR�ؤθƽФ�����������뤳�Ȥ��̣���ޤ���\fBSystem\&.gc()\fR�θƽФ��ν�����̵���ˤʤäƤ����硢JVM��ɬ�פ˱�����GC��¹Ԥ��ޤ���.RE.PP\-XX:+ExplicitGCInvokesConcurrent.RS 4\fBSystem\&.gc()\fR�ꥯ�����Ȥ���Ѥ��뤳�Ȥˤ�äơ��¹�GC�θƽФ���ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�̵���ˤʤäƤ��ꡢ\fB\-XX:+UseConcMarkSweepGC\fR���ץ����ȤȤ�˻��Ѥ�����Τߡ�ͭ���ˤ��뤳�Ȥ��Ǥ��ޤ���.RE.PP\-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses.RS 4\fBSystem\&.gc()\fR�ꥯ�����Ȥ���Ѥ����¹�GC����������˥��饹������ɤ��뤳�Ȥˤ�äơ��¹�GC�θƽФ���ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�̵���ˤʤäƤ��ꡢ\fB\-XX:+UseConcMarkSweepGC\fR���ץ����ȤȤ�˻��Ѥ�����Τߡ�ͭ���ˤ��뤳�Ȥ��Ǥ��ޤ���.RE.PP\-XX:G1HeapRegionSize=\fIsize\fR.RS 4���١����ե�������(G1)���쥯������Ѥ���ݤ�Java�ҡ��פ��ʬ�����������Υ����������ꤷ�ޤ����ͤˤϡ�1MB����32MB�ޤǤ����Ǥ��ޤ����ǥե���ȤΥ����������ϡ��ҡ��ס��������˴�Ť��ƿʹֹ���Ū�˷��ꤵ��ޤ���.sp������Ǥϡ���ʬ�����줿��������16MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:G1HeapRegionSize=16m\fR.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\fB\-XX:G1ReservePercent=20\fR.fi.if n \{\.RE.\}.RE.PP\-XX:InitialHeapSize=\fIsize\fR.RS 4��������ƥס���ν��������(�Х���ñ��)�����ꤷ�ޤ������ꤹ���ͤϡ�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�Υ��르�Υߥ����˴ؤ����Ȥ��Ƥ���������.sp������Ǥϡ�������Ƥ�줿����Υ��������͡���ñ�̤���Ѥ���6MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:InitialHeapSize=6291456\fR\fB\-XX:InitialHeapSize=6144k\fR\fB\-XX:InitialHeapSize=6m\fR.fi.if n \{\.RE.\}���Υ��ץ�����0�����ꤷ����硢����������ϡ��Ť�����ȼ㤤����˳�����Ƥ�줿�������ι�פȤ������ꤵ��ޤ����㤤����Υҡ��פΥ������ϡ�\fB\-XX:NewSize\fR���ץ�������Ѥ�������Ǥ��ޤ���.RE.PP\-XX:InitialSurvivorRatio=\fIratio\fR.RS 4���롼�ץåȡ����١��������쥯�������Ѥ��륵�Х����ΰ�ν��������ꤷ�ޤ�(\fB\-XX:+UseParallelGC\fR�����/�ޤ���\fB\-XX:+UseParallelOldGC\fR���ץ����ˤ�ä�ͭ���ˤʤ�ޤ�)��\fB\-XX:+UseParallelGC\fR���ץ�����\fB\-XX:+UseParallelOldGC\fR���ץ�������Ѥ��뤳�Ȥˤ�äơ����롼�ץåȡ����١��������쥯����Ŭ�������������ǥե���Ȥ�ͭ���ˤ��ޤ�������ͤ���Ϥ�ơ����ץꥱ��������ư��˽��äơ����Х����ΰ褬�������ѹ�����ޤ���(\fB\-XX:\-UseAdaptiveSizePolicy\fR���ץ�������Ѥ���)Ŭ�������������̵���ˤ�����硢\fB\-XX:SurvivorRatio\fR���ץ�������Ѥ��ơ����ץꥱ�������μ¹����ΤΥ��Х����ΰ�Υ����������ꤹ��ɬ�פ�����ޤ���.sp���μ�����Ѥ��ơ��㤤����Υ�����(Y)����ӥ��Х����ΰ�ν����(R)�˴�Ť��ơ����Х����ΰ�ν��������(S)����Ǥ��ޤ���.sp.if n \{\.RS 4.\}.nf\fBS=Y/(R+2)\fR.fi.if n \{\.RE.\}�������2�ϡ�2�ĤΥ��Х����ΰ���ޤ������Х����ΰ�ν����˻��ꤹ���ͤ��礭������ȡ����Х����ΰ�ν���������Ͼ������ʤ�ޤ���.sp�ǥե���ȤǤϡ����Х����ΰ�ν�����8�����ꤵ��Ƥ��ޤ����㤤������ΰ襵�����Υǥե������(2MB)����Ѥ�����硢���Х����ΰ�ν����������0\&.2MB�ˤʤ�ޤ���.sp������Ǥϡ����Х����ΰ�ν�����4�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:InitialSurvivorRatio=4\fR.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\fB\-XX:InitiatingHeapOccupancyPercent=75\fR.fi.if n \{\.RE.\}.RE.PP\-XX:MaxGCPauseMillis=\fItime\fR.RS 4����GC�ٻ���(�ߥ���ñ��)�Υ������åȤ����ꤷ�ޤ�������ϥ��եȡ�������Τ��ᡢJVM�ϼ¸��Τ���˺��������Ϥޤ����ǥե���ȤǤϡ��ٻ��֤κ����ͤϤ���ޤ���.sp������Ǥϡ����祿�����åȵٻ��֤�500�ߥ��ä����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxGCPauseMillis=500\fR.fi.if n \{\.RE.\}.RE.PP\-XX:MaxHeapSize=\fIsize\fR.RS 4��������ƥס���κ��祵����(�Х���ñ��)�����ꤷ�ޤ������ꤹ���ͤϡ�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�Υ��르�Υߥ����˴ؤ����Ȥ��Ƥ���������.sp������Ǥϡ�������Ƥ�줿����ε��Ĥ������祵�������͡���ñ�̤���Ѥ���80MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxHeapSize=83886080\fR\fB\-XX:MaxHeapSize=81920k\fR\fB\-XX:MaxHeapSize=80m\fR.fi.if n \{\.RE.\}Oracle Solaris 7�����Oracle Solaris 8 SPARC�ץ�åȥե�����ξ��Τ����ͤξ�¤ϡ����褽4,000MB���饪���С��إåɤ��̤��������ΤǤ���Oracle Solaris 2\&.6�����x86�ץ�åȥե�����ξ��ξ�¤ϡ����褽2,000MB���饪���С��إåɤ��̤��������ΤǤ���Linux�ץ�åȥե�����ξ��ξ�¤ϡ����褽2,000MB���饪���С��إåɤ��̤��������ΤǤ���.sp\fB\-XX:MaxHeapSize\fR���ץ�����\fB\-Xmx\fR��Ʊ���Ǥ���.RE.PP\-XX:MaxHeapFreeRatio=\fIpercent\fR.RS 4GC���٥�ȸ�ζ����ҡ����ΰ�ε��Ĥ���Ƥ������γ��(0����100�ޤ�)�����ꤷ�ޤ��������ҡ����ΰ褬�����ͤ�Ķ���Ƴ��礷����硢���Υҡ��פϽ̾����ޤ����ǥե���ȤǤϡ������ͤ�70%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ������ҡ��פκ�����Ψ��75%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxHeapFreeRatio=75\fR.fi.if n \{\.RE.\}.RE.PP\-XX:MaxMetaspaceSize=\fIsize\fR.RS 4���饹����ǡ����˳�����Ƥ뤳�Ȥ��Ǥ���ͥ��ƥ��֡�����κ����̤����ꤷ�ޤ����ǥե���ȤǤϡ����Υ����������¤���Ƥ��ޤ����ץꥱ�������Υ�ǡ������̤ϡ����ץꥱ��������Ρ�¾�μ¹��楢�ץꥱ���������ӥ����ƥ�ǻ��Ѳ�ǽ�ʥ�����̤ˤ�äưۤʤ�ޤ���.sp������Ǥϡ����饹����ǡ����κ��祵������256MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:MaxMetaspaceSize=256m\fR.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\fB\-XX:MaxTenuringThreshold=10\fR.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\fB\-XX:MinHeapFreeRatio=25\fR.fi.if n \{\.RE.\}.RE.PP\-XX:NewRatio=\fIratio\fR.RS 4�㤤����Υ������ȸŤ�����Υ������Ȥ���Ψ�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����2�����ꤵ��Ƥ��ޤ���������Ǥϡ��㤤/�Ť�����Ψ��1�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:NewRatio=1\fR.fi.if n \{\.RE.\}.RE.PP\-XX:NewSize=\fIsize\fR.RS 4�㤤����(�ʡ�����)�Υҡ��פν��������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ���.sp�ҡ��פμ㤤���������Ͽ��������֥������Ȥ˻��Ѥ���ޤ���GC�ϡ�¾�Υ������ꤳ�Υ�����ǡ�������ˤ˼¹Ԥ���ޤ����㤤����Υ������������������硢¿���Υޥ��ʡ�GC���¹Ԥ���ޤ������������礭�������硢�ե�GC�Τߤ��¹Ԥ���ޤ�������λ�ޤǤ˻��֤������뤳�Ȥ�����ޤ����㤤����Υ������ϡ����ΤΥҡ��ס���������Ⱦʬ����4ʬ��1�δ֤ˤ��Ƥ������Ȥ����ᤷ�ޤ���.sp������Ǥϡ��㤤����ν�����������͡���ñ�̤���Ѥ���256MB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:NewSize=256m\fR\fB\-XX:NewSize=262144k\fR\fB\-XX:NewSize=268435456\fR.fi.if n \{\.RE.\}\fB\-XX:NewSize\fR���ץ�����\fB\-Xmn\fR��Ʊ���Ǥ���.RE.PP\-XX:ParallelGCThreads=\fIthreads\fR.RS 4�㤤����ȸŤ�����ǥѥ��롦���١��������쥯�����˻��Ѥ��륹��åɤο������ꤷ�ޤ����ǥե�����ͤϡ�JVM�˻��ѤǤ���CPU�ο��ˤ�äưۤʤ�ޤ���.sp���Ȥ��С��ѥ���GC�Υ���åɿ���2�����ꤹ��ˤϡ����Υ��ץ�������ꤷ�ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:ParallelGCThreads=2\fR.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:+PrintGCDateStamps.RS 4GC���Ȥ����ե�����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCDetails.RS 4GC���Ȥξܺ٥�å������ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCTaskTimeStamps.RS 4�ġ���GC�����������åɡ����������ȤΥ����ॹ����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintGCTimeStamps.RS 4GC���ȤΥ����ॹ����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���.RE.PP\-XX:+PrintStringDeduplicationStatistics.RS 4�ܺ٤ʽ�ʣ�������פ�������ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���\fB\-XX:+UseStringDeduplication\fR���ץ����Ȥ��Ƥ���������.RE.PP\-XX:+PrintTenuringDistribution.RS 4��Ʋ������־���ν��Ϥ�ͭ���ˤ��ޤ������ˡ����Ϥ�����ޤ���.sp.if n \{\.RS 4.\}.nf\fBDesired survivor size 48286924 bytes, new threshold 10 (max 10)\fR\fB\- age 1: 28992024 bytes, 28992024 total\fR\fB\- age 2: 1366864 bytes, 30358888 total\fR\fB\- age 3: 1425912 bytes, 31784800 total\fR\fB\&.\&.\&.\fR.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��̵���ˤ���ˤϡ�\fB\-XX:\-ScavengeBeforeFullGC\fR����ꤷ�ޤ���.RE.PP\-XX:SoftRefLRUPolicyMSPerMB=\fItime\fR.RS 4���եȡ�������������ǽ�ʥ��֥������Ȥ��Ǹ�˻��Ȥ���Ƥ���ҡ���ǥ����ƥ��֤ʤޤޤˤʤäƤ������(�ߥ���ñ��)�����ꤷ�ޤ����ǥե�����ͤϡ��ҡ�����ζ����ᥬ�Х����������1�ä�¸³���֤Ǥ���\fB\-XX:SoftRefLRUPolicyMSPerMB\fR���ץ����ϡ����ߤΥҡ��ס�������(Java HotSpot Client VM��)�ޤ��Ϻ����ǽ�ҡ��ס�������(Java HotSpot Server VM��)��1�ᥬ�Х���������Υߥ��ä�ɽ�������ͤ��������ޤ������ΰ㤤�ϡ�Client VM�ϡ��ҡ��פ��礭������ΤǤϤʤ������եȻ��Ȥ�ե�å��夹�뷹��������Τ��Ф���Server VM�ϡ����եȻ��Ȥ�ե�å��夹��ΤǤϤʤ����ҡ��פ��礭�����뷹�������뤳�Ȥ��̣���ޤ�����Ԥξ�硢\fB\-Xmx\fR���ץ������ͤϡ����եȻ��Ȥ��ɤΤ��餤��®�˥��١��������쥯�����뤫�˽��פʱƶ���ڤܤ��ޤ���.sp������Ǥϡ��ͤ�2\&.5�ä����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:SoftRefLRUPolicyMSPerMB=2500\fR.fi.if n \{\.RE.\}.RE.PP\-XX:StringDeduplicationAgeThreshold=\fIthreshold\fR.RS 4���ꤷ�����֤���ã���ĤĤ���\fBString\fR���֥������Ȥϡ���ʣ�����θ���Ȥߤʤ���ޤ������֥������Ȥδ��֤ϡ����֥������Ȥ����١��������쥯������¸³���������¬���ͤǤ�������ϡ���Ʋ����ȸƤФ����⤢��ޤ���\fB\-XX:+PrintTenuringDistribution\fR���ץ����Ȥ��Ƥ������������δ��֤���ã�������˸Ť��ҡ��ס�������˾��ʤ��줿\fBString\fR���֥������Ȥϡ���˽�ʣ�����θ���Ȥߤʤ���ޤ������Υ��ץ����Υǥե�����ͤ�\fB3\fR�Ǥ���\fB\-XX:+UseStringDeduplication\fR���ץ����Ȥ��Ƥ���������.RE.PP\-XX:SurvivorRatio=\fIratio\fR.RS 4Eden�ΰ�Υ������ȥ��Х����ΰ�Υ������Ȥ���Ψ�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����8�����ꤵ��Ƥ��ޤ���������Ǥϡ�Eden/���Х����ΰ����Ψ��4�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:SurvivorRatio=4\fR.fi.if n \{\.RE.\}.RE.PP\-XX:TargetSurvivorRatio=\fIpercent\fR.RS 4�㤤���١��������쥯�����θ�˻��Ѥ���륵�Х����ΰ����Ū�γ��(0����100�ޤ�)�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����50%�����ꤵ��Ƥ��ޤ���.sp������Ǥϡ��������åȤΥ��Х����ΰ����Ψ��30%�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:TargetSurvivorRatio=30\fR.fi.if n \{\.RE.\}.RE.PP\-XX:TLABSize=\fIsize\fR.RS 4����åɡ���������ʳ����ƥХåե�(TLAB)�ν��������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ�����ʸ��\fBk\fR�ޤ���\fBK\fR���ᥬ�Х��Ȥ�����ʸ��\fBm\fR�ޤ���\fBM\fR�������Х��Ȥ�����ʸ��\fBg\fR�ޤ���\fBG\fR���ɲä��ޤ������Υ��ץ����0�����ꤵ��Ƥ����硢JVM�ǤϽ������������ưŪ������ޤ���.sp������Ǥϡ�TLAB�ν����������512KB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\fB\-XX:TLABSize=512k\fR.fi.if n \{\.RE.\}.RE.PP\-XX:+UseAdaptiveSizePolicy.RS 4Ŭ�����奵��������λ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���Ŭ�����奵���������̵���ˤ���ˤϡ�\fB\-XX:\-UseAdaptiveSizePolicy\fR����ꤷ����������ƥס���Υ�����������Ū�����ꤷ�ޤ�(\fB\-XX:SurvivorRatio\fR���ץ����ͤˤ��Ƥ�������)��.RE.PP\-XX:+UseCMSInitiatingOccupancyOnly.RS 4CMS���쥯���γ��ϤΤ����ͣ��δ��Ȥ��Ƥ���ͭ�ͤλ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ¾�δ�ब���Ѥ���ޤ���.RE.PP\-XX:+UseConcMarkSweepGC.RS 4�Ť�����ؤ�CMS���١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ������ץꥱ���������Ե����֤�����롼�ץå�(\fB\-XX:+UseParallelGC\fR)���١��������쥯���ˤ�ä����������Ȥ��Ǥ��ʤ���硢CMS���١��������쥯������Ѥ��뤳�Ȥ����ᤷ�ޤ���G1���١��������쥯��(\fB\-XX:+UseG1GC\fR)���̤����ؤȤʤ�ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ������Υ��ץ����ͭ���ʾ�硢\fB\-XX:+UseParNewGC\fR���ץ����ϼ�ưŪ�����ꤵ�졢̵�������ʤ�ɬ�פ�����ޤ�������ͳ��JDK 8�Ǥ�\fB\-XX:+UseConcMarkSweepGC \-XX:\-UseParNewGC\fR���ץ������ȹ礻����侩�Ǥ��뤿��Ǥ���.RE.PP\-XX:+UseG1GC.RS 4���١����ե�������(G1)�����١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ�������ϥ����С������Υ��١��������쥯���ǡ����̤�RAM����ĥޥ���ץ����å����ޥ�����оݤȤ��Ƥ��ޤ����⤤��Ψ��GC�ٻ��֤���ɸ��ã������Ʊ����Ŭ�ڤʥ��롼�ץåȤ�ݻ����ޤ���G1���쥯���ϡ�GC�Ե����֤θ��ꤵ�줿��(���ꤷ��ͽ¬��ǽ��0\&.5��̤���εٻ���)����ġ��礭���ҡ���(��6GB�ʾ�Υ�����)��ɬ�פʥ��ץꥱ�������˿侩����ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ���.RE.PP\-XX:+UseGCOverheadLimit.RS 4\fBOutOfMemoryError\fR�㳰�������������ޤǤˡ�GC��JVM�ˤ�ä��פ������֤γ������¤���ݥꥷ���λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����ͭ���ˤʤäƤ��ꡢ���١��������쥯�����˹���֤�98%���¿����䤵�졢�ҡ��פΥꥫ�Х꤬2%̤���Ǥ����硢�ѥ���GC�ˤ�ä�\fBOutOfMemoryError\fR������������ޤ����ҡ��פ���������硢���ε�ǽ�ϡ����ץꥱ�������Ĺ���֤ۤȤ�ɤޤ��Ϥޤä�����Ľ�ʤ��¹Ԥ��Ƥ�����֤���뤿��˻��ѤǤ��ޤ������Υ��ץ�����̵���ˤ���ˤϡ�\fB\-XX:\-UseGCOverheadLimit\fR����ꤷ�ޤ���.RE.PP\-XX:+UseNUMA.RS 4���ץꥱ��������û���Ե����֤Υ���λ��Ѥ����ä����뤳�Ȥǡ��ԶѰ�ʥ�����������ƥ�����(NUMA)����Ѥ����ޥ����Υ��ץꥱ�������Υѥե����ޥ�Ŭ����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢNUMA���Ф����Ŭ���ϹԤ��ޤ����Υ��ץ����ϡ��ѥ��롦���١��������쥯��(\fB\-XX:+UseParallelGC\fR)�����Ѥ���Ƥ�����Τ��Ѳ�ǽ�Ǥ���.RE.PP\-XX:+UseParallelGC.RS 4ʣ���Υץ����å������Ѥ��ƥ��ץꥱ�������Υѥե����ޥ���夵���롢�ѥ��롦�����٥����١��������쥯��(���롼�ץåȡ����쥯���Ȥ�ƤФ��)�λ��Ѥ�ͭ���ˤ��ޤ���.sp�ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ��������ͭ���ˤ�����硢����Ū��̵���ˤ��ʤ������ꡢ\fB\-XX:+UseParallelOldGC\fR���ץ����ưŪ��ͭ���ˤʤ�ޤ���.RE.PP\-XX:+UseParallelOldGC.RS 4�ե�GC�ؤΥѥ��롦���١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��������ͭ���ˤ���ȡ�\fB\-XX:+UseParallelGC\fR���ץ����ưŪ��ͭ���ˤʤ�ޤ���.RE.PP\-XX:+UseParNewGC.RS 4�㤤����ǤΥ��쥯�����ؤΥѥ��롦����åɤλ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���\fB\-XX:+UseConcMarkSweepGC\fR���ץ��������ꤹ��ȡ�����ϼ�ưŪ��ͭ���ˤʤ�ޤ���JDK 8�Ǥϡ�\fB\-XX:+UseConcMarkSweepGC\fR���ץ�������ꤻ����\fB\-XX:+UseParNewGC\fR���ץ�������Ѥ��뤳�Ȥ���侩�Ǥ���.RE.PP\-XX:+UseSerialGC.RS 4���ꥢ�롦���١��������쥯���λ��Ѥ�ͭ���ˤ��ޤ������١��������쥯��������̤ʵ�ǽ��ɬ�פȤ��ʤ��������Ϥ�ñ��ʥ��ץꥱ�������ξ��ˤϡ�����ϰ��̤˺�Ŭ������Ǥ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ���쥯���ϡ��ޥ���ι��������JVM�Υ����פ˴�Ť��ơ���ưŪ������ޤ���.RE.PP\-XX:+UseSHM.RS 4Linux�Ǥϡ�JVM�Ƕ�ͭ�������Ѥ��ƥ顼�����ڡ���������Ǥ���褦�ˤ��ޤ���.sp�ܺ٤ϡ�"�顼�����ڡ���"�Ȥ��Ƥ���������.RE.PP\-XX:+UseStringDeduplication.RS 4ʸ����ν�ʣ������ͭ�������ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ������Υ��ץ�������Ѥ���ˤϡ����١����ե�������(G1)�����١��������쥯����ͭ���ˤ���ɬ�פ�����ޤ���\fB\-XX:+UseG1GC\fR���ץ����Ȥ��Ƥ���������.sp¿����\fBString\fR���֥������Ȥ�Ʊ���Ǥ���Ȥ������Ȥ��顢\fIString deduplication\fR�ˤ�ꡢJava�ҡ����\fBString\fR���֥������ȤΥ�����եåȥץ��Ȥ��︺����ޤ�����\fBString\fR���֥������Ȥ��ȼ���ʸ�������ݥ���Ȥ���ΤǤϤʤ���Ʊ���\fBString\fR���֥������Ȥ�Ʊ��ʸ�������ݥ���Ȥ���ͭ�Ǥ��ޤ���.RE.PP\-XX:+UseTLAB.RS 4�㤤������ΰ�ǤΥ���åɡ���������ʳ����ƥ֥��å�(TLAB)�λ��Ѥ�ͭ���ˤ��ޤ������Υ��ץ����ϥǥե���Ȥ�ͭ���ˤʤäƤ��ޤ���TLAB�λ��Ѥ�̵���ˤ���ˤϡ�\fB\-XX:\-UseTLAB\fR����ꤷ�ޤ���.RE.SS "��侩�Ǻ�����줿���ץ����".PP�����Υ��ץ����ϡ������Υ����ˤϴޤޤ�Ƥ��ޤ��������ʹߤ����פȤߤʤ���Ƥ��ޤ���.PP\-Xincgc.RS 4�����롦���١��������쥯������ͭ���ˤ��ޤ������Υ��ץ�����JDK 8�Ǥ���侩�ǡ�����������ΤϤ���ޤ���.RE.PP\-Xrun\fIlibname\fR.RS 4���ꤷ���ǥХå�/�ץ��ե�����Υ饤�֥�������ɤ��ޤ������Υ��ץ����ϡ�\fB\-agentlib\fR���ץ����˼�ä������ޤ�����.RE.PP\-XX:CMSIncrementalDutyCycle=\fIpercent\fR.RS 4�¹ԥ��쥯���μ¹Ԥ����Ĥ���Ƥ���ޥ��ʡ������쥯�����֤λ��֤γ��(0����100�ޤ�)�����ꤷ�ޤ���\fB\-XX:+CMSIncrementalMode\fR���ץ�������侩������ơ����Υ��ץ�����JDK 8�Ǥ���侩�Ȥʤꡢ����������ΤϤ���ޤ���.RE.PP\-XX:CMSIncrementalDutyCycleMin=\fIpercent\fR.RS 4\fB\-XX:+CMSIncrementalPacing\fR��ͭ���ʾ��˥ǥ塼�ƥ�����������β��¤Ǥ���ޥ��ʡ������쥯�����֤λ��֤γ��(0����100�ޤ�)�����ꤷ�ޤ���\fB\-XX:+CMSIncrementalMode\fR���ץ�������侩������ơ����Υ��ץ�����JDK 8�Ǥ���侩�Ȥʤꡢ����������ΤϤ���ޤ���.RE.PP\-XX:+CMSIncrementalMode.RS 4CMS���쥯������ʬ�⡼�ɤ�ͭ���ˤ��ޤ���\fBCMSIncremental\fR�ǻϤޤ뤽��¾�Υ��ץ����ȤȤ�ˡ����Υ��ץ�����JDK 8�Ǥ���侩�Ȥʤꡢ����������ΤϤ���ޤ���.RE.PP\-XX:CMSIncrementalOffset=\fIpercent\fR.RS 4��ʬ�⡼�ɤΥǥ塼�ƥ������������ޥ��ʡ������쥯�����֤Ǵ�����˱��˰�ư������֤γ��(0����100�ޤ�)�����ꤷ�ޤ���\fB\-XX:+CMSIncrementalMode\fR���ץ�������侩������ơ����Υ��ץ�����JDK 8�Ǥ���侩�Ȥʤꡢ����������ΤϤ���ޤ���.RE.PP\-XX:+CMSIncrementalPacing.RS 4JVM�μ¹���˼������줿���פ˴�Ť��ơ���ʬ�⡼�ɤΥǥ塼�ƥ�����������μ�ưĴ����ͭ���ˤ��ޤ���\fB\-XX:+CMSIncrementalMode\fR���ץ�������侩������ơ����Υ��ץ�����JDK 8�Ǥ���侩�Ȥʤꡢ����������ΤϤ���ޤ���.RE.PP\-XX:CMSIncrementalSafetyFactor=\fIpercent\fR.RS 4�ǥ塼�ƥ�����������������ݤˡ��ݼ���ɲä��뤿��˻��Ѥ������֤γ��(0����100�ޤ�)�����ꤷ�ޤ���\fB\-XX:+CMSIncrementalMode\fR���ץ�������侩������ơ����Υ��ץ�����JDK 8�Ǥ���侩�Ȥʤꡢ����������ΤϤ���ޤ���.RE.PP\-XX:CMSInitiatingPermOccupancyFraction=\fIpercent\fR.RS 4GC�Ϥ���ʵ�������ͭΨ(0����100�ޤ�)�����ꤷ�ޤ������Υ��ץ�����JDK 8�Ǥ���侩�ǡ�����������ΤϤ���ޤ���.RE.PP\-XX:MaxPermSize=\fIsize\fR.RS 4�ʵ������ΰ�κ��祵����(�Х���ñ��)�����ꤷ�ޤ������Υ��ץ����ϡ�JDK 8����侩�ˤʤꡢ\fB\-XX:MaxMetaspaceSize\fR���ץ����˼�ä������ޤ�����.RE.PP\-XX:PermSize=\fIsize\fR.RS 4Ķ�������ˤϥ��١��������쥯������ȥꥬ�����롢�ʵ�����˳�����Ƥ�줿�ΰ�(�Х���ñ��)�����ꤷ�ޤ������Υ��ץ����ϡ�JDK 8����侩�ˤʤꡢ\fB\-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\fB�� 1 \fR���롼�ץåȤ���夹�뤿��Υ��塼�˥�.RS 4.sp.if n \{\.RS 4.\}.nf\fBjava \-d64 \-server \-XX:+AggressiveOpts \-XX:+UseLargePages \-Xmn10g \-Xms26g \-Xmx26g\fR.fi.if n \{\.RE.\}.RE.PP\fB�� 2 \fR�쥹�ݥ��֤�®�����뤿��Υ��塼�˥�.RS 4.sp.if n \{\.RS 4.\}.nf\fBjava \-d64 \-XX:+UseG1GC \-Xms26g Xmx26g \-XX:MaxGCPauseMillis=500 \-XX:+PrintGCTimeStamp\fR.fi.if n \{\.RE.\}.RE.SH "�顼�����ڡ���".PP�ҥ塼�����ڡ����Ȥ�ƤФ��顼�����ڡ����ϡ�ɸ��Υ�����ڡ�����������(�ץ����å�����ӥ��ڥ졼�ƥ��������ƥ�ˤ�äưۤʤ�ޤ�)���Ϥ뤫���礭��������ڡ����Ǥ����顼�����ڡ����ϡ��ץ����å���Translation\-Lookaside Buffer���Ŭ�����ޤ���.PPTranslation\-Lookaside Buffer (TLB)�ϡ��Ƕ���Ѥ��줿���ۤ���ʪ���ؤΥ��ɥ쥹�Ѵ����ݻ�����ڡ����Ѵ�����å���Ǥ���TLB�ϡ����ʤ������ƥࡦ������Ǥ����ץ����å���ʣ���Υ��������������ɬ�פʾ��Τ��볬�إڡ���ɽ�����ɤ��ɬ�פ����뤿�ᡢTLB�ߥ�����٤��������ǽ��������ޤ����礭��������ڡ���������������Ѥ��ơ�ñ���TLB����ȥ���礭������ϰϤ�ɽ�����Ȥ��Ǥ��ޤ���TLB�������ʤ��ʤꡢ������Υ��ץꥱ�������Υѥե����ޥ����夹���ǽ��������ޤ���.PP���������顼�����ڡ����Υڡ���������ϡ������ƥ�Υѥե����ޥ˰��ƶ���Ϳ�����礬����ޤ������Ȥ��С����̤Υ�������ץꥱ�������dz��ݤ�����硢�̾�������¾�Υ��ץꥱ�������β��ʥڡ�����ȯ�����������ƥ����Τ��٤��ʤ��ǽ��������ޤ����ޤ���Ĺ���ֲ�Ư���Ƥ��륷���ƥ�ϡ��������Ҳ���ȯ�������ǽ��������ޤ�������ˤ�ꡢ��ʬ���礭���Υڡ����������ͽ��Ǥ��ʤ���ǽ��������ޤ������줬ȯ��������硢OS�ޤ���JVM�Τ����줫���̾�Υڡ����λ��Ѥ����ޤ���.SS "�顼�����ڡ����Υ��ݡ���".PPSolaris�����Linux�ϡ��顼�����ڡ����ݡ��Ȥ��ޤ���.sp.it 1 an-trap.nr an-no-space-flag 1.nr an-break-flag 1.br.ps +1\fBSolaris\fR.RS 4.PPSolaris 9�ʾ�ˤϡ�Multiple Page Size Support(MPSS)���ޤޤ�Ƥ��ޤ����ɲäι�����ɬ�פ���ޤ���http://www\&.oracle\&.com/technetwork/server\-storage/solaris10/overview/solaris9\-features\-scalability\-135663\&.html�Ȥ��Ƥ���������.RE.sp.it 1 an-trap.nr an-no-space-flag 1.nr an-break-flag 1.br.ps +1\fBLinux\fR.RS 4.PP2\&.6�����ͥ�ϡ��顼�����ڡ����ݡ��Ȥ��ޤ��������Υ٥�����ϡ�2\&.4�١����Υ����Υ����ɤ�Хå��ݡ��Ȥ��Ƥ��ޤ��������ƥब�顼�����ڡ���������ݡ��Ȥ��Ƥ��뤫�ɤ������ǧ����ˤϡ������Ԥ��Ƥ�������:.sp.if n \{\.RS 4.\}.nf\fB# cat /proc/meminfo | grep Huge\fR\fBHugePages_Total: 0\fR\fBHugePages_Free: 0\fR\fBHugepagesize: 2048 kB\fR.fi.if n \{\.RE.\}.PP���Ϥ�3�Ĥ�"Huge"�ѿ���������Ƥ����硢�����ƥ�ϥ顼�����ڡ���������ݡ��Ȥ��Ƥ��ޤ�������������ɬ�פ�����ޤ������ޥ�ɤ�������Ϥ��ʤ���硢�����ƥ�ϥ顼�����ڡ����ݡ��Ȥ��Ƥ��ޤ��顼�����ڡ������������Ѥ��륷���ƥ��������ˤϡ�\fBroot\fR�Ȥ��ƥ������ơ����μ���¹Ԥ��Ƥ�������:.sp.RS 4.ie n \{\\h'-04' 1.\h'+01'\c.\}.el \{\.sp -1.IP " 1." 4.2.\}���ץ����\fB\-XX:+UseSHM\fR(\fB\-XX:+UseHugeTLBFS\fR�Τ����)����Ѥ����硢\fBSHMMAX\fR�ͤ����䤷�Ƥ���������Java�ҡ��ס�����������礭������ɬ�פ�����ޤ���4GB�ʲ���ʪ��RAM����Ѥ��������ƥ�ǡ����ˤ�ꤹ�٤ƤΥ������ͭ��ǽ�ˤʤ�ޤ�:.sp.if n \{\.RS 4.\}.nf\fB# echo 4294967295 > /proc/sys/kernel/shmmax\fR.fi.if n \{\.RE.\}.RE.sp.RS 4.ie n \{\\h'-04' 2.\h'+01'\c.\}.el \{\.sp -1.IP " 2." 4.2.\}���ץ����\fB\-XX:+UseSHM\fR�ޤ���\fB\-XX:+UseHugeTLBFS\fR����Ѥ����硢�顼�����ڡ����ο�����ꤷ�Ƥ���������������Ǥϡ�4GB�����ƥ��3GB���顼�����ڡ�����ͽ��ޤ�(2048KB�Υ顼�����ڡ��������������ꤹ���硢3GB = 3 * 1024MB = 3072MB = 3072 * 1024KB = 3145728KB and 3145728KB / 2048KB = 1536):.sp.if n \{\.RS 4.\}.nf\fB# echo 1536 > /proc/sys/vm/nr_hugepages\fR.fi.if n \{\.RE.\}.RE.if n \{\.sp.\}.RS 4.it 1 an-trap.nr an-no-space-flag 1.nr an-break-flag 1.br.ps +1\fB����\fR.ps -1.br.TSallbox tab(:);l.T{����.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}�����ƥ��Ƶ�ư�������\fB/proc\fR�˴ޤޤ���ͤ��ꥻ�åȤ����Τ����դ��Ƥ������������Τ��ᡢ�����������ץ�(\fBrc\&.local\fR��\fBsysctl\&.conf\fR�ʤ�)������Ǥ��ޤ���.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}OS�����ͥ롦�ѥ���\fB/proc/sys/kernel/shmmax\fR�ޤ���\fB/proc/sys/vm/nr_hugepages\fR����(�ޤ��ϥ������ѹ�)�����硢Java�ץ�������Java�ҡ��װʳ����ΰ���Ф��ƥ顼�����ڡ����������Ƥ뤳�Ȥ�����ޤ��������μ�����Ѥ��ơ������ΰ���Ф��ƥ顼�����ڡ����������Ƥ뤳�Ȥ��Ǥ��ޤ�:.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Java�ҡ���.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}Permanent����.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.\}�ѥ���GC�Υޡ������ӥåȥޥåס��ǡ�����¤.RE.sp���η�̡�Java�ҡ��פΥ�������\fBnr_hugepages\fR�ѥ�����������ȡ��ΰ�Υ������������礭�������JVM��Permanent���太��ӥ顼�����ڡ����Υ����ɡ�����å����ΰ�γ����Ƥ˼��Ԥ����礬����ޤ���.RET}.TE.sp 1.sp .5v.RE.RE.SH "��λ���ơ�����".PP�̾���ν�λ�ͤ���ư�ġ��뤫���֤����Τϡ���ư���������ʰ����ǸƤӽФ��줿��������ʥ��顼��ȯ�������������뤤��JVM�ˤ���㳰�����������줿���Ǥ�����������Java���ץꥱ�������ϡ�API�ƽФ�\fBSystem\&.exit(exitValue)\fR����Ѥ���Ǥ�դ��ͤ��֤����Ȥ����뤳�Ȥ�Ǥ��ޤ����ͤϼ��ΤȤ���Ǥ���.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}\fB0\fR: ���ェλ.RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}\fB>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.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jstat(1).RE.br'pl 8.5i'bp