jdk/src/linux/doc/man/ja/java.1
author dsamersoff
Mon, 17 Aug 2015 12:43:45 +0300 (2015-08-17)
changeset 32363 6d92a74efac3
parent 31876 91b22707521a
permissions -rw-r--r--
Merge
'\" 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�ޥ˥ե����ȡ��إå����ˤ�äƻ��ꤵ���ɬ�פ�����ޤ���
.PP
JRE�ϡ��֡��ȥ��ȥ�åס����饹���ѥ������󥹥ȡ���ѳ�ĥ��ǽ����ӥ桼�����Υ��饹���ѥ���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 4
Java 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 4
JAR�ե�����˥��ץ��벽���줿�ץ�������¹Ԥ��ޤ���\fIfilename\fR�����ϡ����Ѥ��륢�ץꥱ�������γ������Ȥ��Ƶ�ǽ����\fBpublic static void main(String[] args)\fR�᥽�åɤ�������롢\fBMain\-Class:\fR\fIclassname\fR�Ȥ���������1�Ԥ�ޤ�ޥ˥ե����Ȥ����JAR�ե������̾���Ǥ���
.sp
\fB\-jar\fR���ץ�������Ѥ���ȡ����ꤷ��JAR�ե����뤬���٤ƤΥ桼���������饹�Υ������ˤʤꡢ���饹���ѥ���¾�������̵�뤵��ޤ���
.sp
JAR�ե�����ξܺ٤ϡ����Υ꥽�����򻲾Ȥ��Ƥ���������
.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 4
Java 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�ѥ�᡼���˶��򤬤�����ΤߤǤ���
.sp
JAR�ե�����ξ��ϡ��С�������׷�򥳥ޥ�ɹԤ˻��ꤹ����⡢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�˴ޤޤ��֡��ȡ����饹���ե�����Τ����˻��Ѥ���ޤ���
.sp
JRE�Х��ʥꡦ�����ɡ��饤���󥹤˰�ȿ���뤿�ᡢ\fBrt\&.jar\fR�ǥ��饹�򥪡��С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������
.RE
.PP
\-Xbootclasspath/a:\fIpath\fR
.RS 4
�ǥե���ȤΥ֡��ȥ��ȥ�åס����饹���ѥ��κǸ���ɲä���ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ���
.sp
JRE�Х��ʥꡦ�����ɡ��饤���󥹤˰�ȿ���뤿�ᡢ\fBrt\&.jar\fR�ǥ��饹�򥪡��С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������
.RE
.PP
\-Xbootclasspath/p:\fIpath\fR
.RS 4
�ǥե���ȤΥ֡��ȥ��ȥ�åס����饹���ѥ�����Ƭ���ɲä���ǥ��쥯�ȥꡢJAR�ե����뤪���ZIP���������֤Ρ�������(:)�Ƕ��ڤ�줿�ꥹ�Ȥ���ꤷ�ޤ���
.sp
JRE�Х��ʥꡦ�����ɡ��饤���󥹤˰�ȿ���뤿�ᡢ\fBrt\&.jar\fR�ǥ��饹�򥪡��С��饤�ɤ�����Ū�ǡ����Υ��ץ�������Ѥ��륢�ץꥱ��������ǥץ������ʤ��Ǥ���������
.RE
.PP
\-Xcheck:jni
.RS 4
Java 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 4
JIT����ѥ��뤵�줿�����ɤκ��祳���ɡ�����å��塦������(�Х���ñ��)����ꤷ�ޤ��������Х��Ȥ򼨤�����ʸ��\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 4
JVM�ˤ�륪�ڥ졼�ƥ��󥰡������ƥࡦ�����ʥ�λ��Ѥ򸺤餷�ޤ���
.sp
����åȥ����󡦥եå��ϡ�JVM��������λ�������Ǥ⡢����åȥ�������˥桼���������꡼�󥢥åס�������(�ǡ����١�����³�Υ��������ʤ�)��¹Ԥ��뤳�Ȥˤ�äơ�Java���ץꥱ�������Υ���åȥ��������֤�ͭ���ˤ��ޤ���
.sp
JVM�ϡ�ͽ�����ʤ���λ�Υ���åȥ����󡦥եå���������뤿��˥����ʥ�򥭥�å����ޤ���JVM�ϡ�\fBSIGHUP\fR��\fBSIGINT\fR�����\fBSIGTERM\fR����Ѥ��ơ�����åȥ����󡦥եå��μ¹Ԥ򳫻Ϥ��ޤ���
.sp
JVM�ϡ��ǥХå�����Ū�ǥ���åɡ������å������פ���Ȥ�����ǽ��¸����뤿��ˡ�Ʊ�ͤΥᥫ�˥������Ѥ��ޤ���JVM�ϡ�����åɡ�����פ�¹Ԥ��뤿���\fBSIGQUIT\fR����Ѥ��ޤ���
.sp
JVM��������Ǥ��륢�ץꥱ�������ϡ�\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�����ϼ��ΤȤ���Ǥ���
.PP
auto
.RS 4
��ǽ�ʾ�硢��ͭ���饹�Υǡ�������Ѥ��ޤ�������ϡ�Java HotSpot 32\-Bit Client VM�ξ��Υǥե�����ͤǤ���
.RE
.PP
on
.RS 4
���饹���ǡ�����ͭ�λ��Ѥ�ɬ�פǤ������饹���ǡ�����ͭ����ѤǤ��ʤ���硢���顼����å���������Ϥ��ƽ�λ���ޤ���
.RE
.PP
off
.RS 4
��ͭ���饹���ǡ�������Ѥ��ޤ��󡣤���ϡ�Java HotSpot 32\-Bit Server VM��Java HotSpot 64\-Bit Client VM�����Java HotSpot 64\-Bit Server VM�ξ��Υǥե�����ͤǤ���
.RE
.PP
dump
.RS 4
���饹���ǡ�����ͭ���������֤��ư���������ޤ���
.RE
.RE
.PP
\-XshowSettings:\fIcategory\fR
.RS 4
�����ɽ������³�Ԥ��ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fIcategory\fR�����ϼ��ΤȤ���Ǥ���
.PP
all
.RS 4
����Τ��٤ƤΥ��ƥ����ɽ�����ޤ������줬�ǥե�����ͤǤ���
.RE
.PP
locale
.RS 4
��������˴�Ϣ���������ɽ�����ޤ���
.RE
.PP
properties
.RS 4
�����ƥࡦ�ץ��ѥƥ��˴�Ϣ���������ɽ�����ޤ���
.RE
.PP
vm
.RS 4
JVM�������ɽ�����ޤ���
.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 4
JVM���������ʥ��\fBSIGUSR1\fR�����\fBSIGUSR2\fR�Τ����ˡ����إ����ʥ����Ѥ��ޤ������Υ��ץ�����\fB\-XX:+UseAltSigs\fR��Ʊ���Ǥ���
.RE
.PP
\-Xverify:\fImode\fR
.RS 4
�Х��ȥ����ɡ��٥�ե������Υ⡼�ɤ����ꤷ�ޤ����Х��ȥ����ɤθ��ڤϰ���������Υȥ�֥륷�塼�ƥ��󥰤���Ω���ޤ������¹���Υ��ץꥱ�������ؤΥ����С��إåɤ����礵���ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fImode\fR�����ϼ��ΤȤ���Ǥ���
.PP
�ʤ�
.RS 4
�Х��ȥ����ɤ򸡾ڤ��ޤ��󡣤���ˤ�ꡢ��ư���֤�û�̤��졢Java�ˤ�ä��󶡤�����ݸ��ڸ�����ޤ���
.RE
.PP
remote
.RS 4
�֡��ȥ��ȥ�åס����饹�����������ǥ����ɤ���Ƥ��ʤ������Υ��饹�򸡾ڤ��ޤ�������ϡ�\fB\-Xverify\fR���ץ�������ꤷ�ʤ����Υǥե���Ȥ�ư��Ǥ���
.RE
.PP
all
.RS 4
���٤ƤΥ��饹�򸡾ڤ��ޤ���
.RE
.RE
.SS "���٤ʥ�󥿥��ࡦ���ץ����"
.PP
�����Υ��ץ����ϡ�Java HotSpot VM�μ¹Ի���ư������椷�ޤ���
.PP
\-XX:+DisableAttachMechanism
.RS 4
JVM�˥ġ���򥢥��å�����ᥫ�˥����̵���ˤ��륪�ץ�����ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ����ϡ������å����ᥫ�˥����ͭ���ˤ���ȡ�\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 4
Solaris�Ǥϡ�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 4
JVM�Υͥ��ƥ��֡����꡼���Ѿ����Υȥ�å��󥰤Υ⡼�ɤ���ꤷ�ޤ������Υ��ץ����ǻ��Ѳ�ǽ��\fImode\fR�����ϼ��ΤȤ���Ǥ���
.PP
off
.RS 4
JVM�Υͥ��ƥ��֡����꡼���Ѿ��������פ��ޤ��󡣤���ϡ�\fB\-XX:NativeMemoryTracking\fR���ץ�������ꤷ�ʤ����Υǥե���Ȥ�ư��Ǥ���
.RE
.PP
summary
.RS 4
JVM���֥����ƥ�(Java�ҡ��ס����饹�������ɡ�����åɤʤ�)�ˤ����꡼���Ѿ����Τ����פ��ޤ���
.RE
.PP
detail
.RS 4
JVM���֥����ƥ�ˤ����꡼���Ѿ����Υȥ�å��󥰤˲ä��ơ��ġ���\fBCallSite\fR
(�ġ��β��ۥ��꡼���꡼����󤪤�Ӥ��Υ��ߥåȺѥ꡼�����)�ˤ����꡼���Ѿ��������פ��ޤ���
.RE
.RE
.PP
\-XX:ObjectAlignmentInBytes=\fIalignment\fR
.RS 4
Java���֥������ȤΥ��꡼���֤����ꤷ�ޤ�(�Х���ñ��)���ǥե���ȤǤϡ��ͤ�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 4
JVM�ǥꥫ�Х���ǽ�ʥ��顼��ȯ��������硢�������������ܥå�����ɽ����ͭ���ˤ��ޤ�������ˤ�ꡢ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 4
JVM���������ʥ��\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�ǤΤߵ�ǽ���ޤ���
.sp
Java�ҡ��ס���������32GB����礭�����ˤⰵ�̥ݥ��󥿤���ѤǤ��ޤ���\fB\-XX:ObjectAlignmentInBytes\fR���ץ����򻲾Ȥ��Ƥ���������
.RE
.PP
\-XX:+UseHugeTLBFS
.RS 4
Linux�ѤΤ��Υ��ץ����ϡ�\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 4
Linux�Ǥϡ�ưŪ�˳�ĥ�ޤ��Ͻ̾��Ǥ���顼�����ڡ����λ��Ѥ�ͭ�������Ƥ������������Υ��ץ����ϡ��ǥե���ȤǤ�̵���ˤʤäƤ��ޤ���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�ޤǤ������Ǥ���
.PP
0
.RS 4
�ץ�ե��å�̿����������ޤ���
.RE
.PP
1
.RS 4
�Ƴ����Ƥθ�ǡ��ץ�ե��å�̿���¹Ԥ��ޤ�������ϥǥե���ȤΥѥ�᡼���Ǥ���
.RE
.PP
2
.RS 4
����åɡ���������ʳ����ƥ֥��å�(TLAB)�����������ޡ������ݥ��󥿤���Ѥ��ơ��ץ�ե��å�̿���¹Ԥ��륿���ߥ󥰤���ꤷ�ޤ���
.RE
.PP
3
.RS 4
�����ƥץ�ե��å��Ѥ�SPARC��BIS̿�����Ѥ��ޤ���
.RE
.sp
Java 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)����Ѥ��Ƴư�������ڤ�ޤ������Υ��ޥ�ɤ���ѤǤ��ޤ���
.PP
break
.RS 4
���ꤷ���᥽�åɤΥ���ѥ���κǽ����ߤ��뤿��ˡ�JVM�ΥǥХå����Υ֥졼���ݥ���Ȥ����ꤷ�ޤ���
.RE
.PP
compileonly
.RS 4
���ꤷ���᥽�åɤ���������٤ƤΥ᥽�åɤ򡢥���ѥ��뤫��������ޤ����̤���ˡ�Ȥ��ơ�\fB\-XX:CompileOnly\fR���ץ�������Ѥ���ʣ���Υ᥽�åɤ����Ǥ��ޤ���
.RE
.PP
dontinline
.RS 4
���ꤷ���᥽�åɤ򥤥�饤�󲽤��ʤ��褦�ˤ��ޤ���
.RE
.PP
exclude
.RS 4
���ꤷ���᥽�åɤ򥳥�ѥ��뤫��������ޤ���
.RE
.PP
help
.RS 4
\fB\-XX:CompileCommand\fR���ץ����Υإ�ס���å�������������ޤ���
.RE
.PP
inline
.RS 4
���ꤷ���᥽�åɤ򥤥�饤�󲽤��褦�Ȥ��ޤ���
.RE
.PP
log
.RS 4
���ꤷ���᥽�åɤ�������٤ƤΥ᥽�åɤ��Ф��ơ�(\fB\-XX:+LogCompilation\fR���ץ�������Ѥ���)����ѥ��롦�����󥰤�������ޤ����ǥե���ȤǤϡ�����ѥ��뤵�줿���٤ƤΥ᥽�åɤ˥����󥰤��¹Ԥ���ޤ���
.RE
.PP
option
.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
.PP
print
.RS 4
���ꤷ���᥽�åɤΥ���ѥ������������줿������֥顦�����ɤ���Ϥ��ޤ���
.RE
.PP
quiet
.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 4
JIT����ѥ��顦���ޥ�ɤ��ɼ�긵�Υե���������ꤷ�ޤ����ǥե���ȤǤϡ�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 4
JIT����ѥ��뤵�줿�����ɤκ��祳���ɡ�����å��塦������(�Х���ñ��)�����ꤷ�ޤ��������Х��Ȥ򼨤�����ʸ��\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 4
RTM���Ψ�ϡ����٤Ƥμ¹Ժ�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 4
Intel��AMD�����SPARC�ϡ��ɥ��������Ф��ơ��ϡ��ɥ������١�����AES�ȹ��ߤ�ͭ�������ޤ���Intel Westmere (2010�ʹ�)��AMD Bulldozer (2011�ʹ�)�����SPARC (T4�ʹ�)�������ݡ��Ȥ���Ƥ���ϡ��ɥ������Ǥ���UseAES�ϡ�UseAESIntrinsics�ȤȤ�˻��Ѥ��ޤ���
.RE
.PP
\-XX:+UseAESIntrinsics
.RS 4
UseAES��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���Ф��ƤΤ߻��Ѳ�ǽ�Ǥ���
.sp
RTM�ϡ�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�Υ����ƥ�˰Ѿ�����Ƥ�����å��Ǥ���
.sp
RTM�ˤ�ꡢ���פʥ꡼�����ˤ����ƾ��ͤ����ʤ������٤ι⤤���å��Υѥե����ޥ󥹤����夵��ޤ�(����ϡ�ʣ���Υ���åɤˤ�ä�Ʊ���˥��������Ǥ��ʤ������ɤǤ�)���ޤ���RTM�ˤ�ꡢ��γ�٥��å��Υѥե����ޥ󥹤���夵��ޤ���������Ū�˥ޥ������åɡ����ץꥱ�������ǤΥѥե����ޥ󥹤Ϥ褯����ޤ���(��γ�٥��å��Ȥϡ����å��μ�������Ӳ����Υ����С��إåɤ�Ǿ������뤿���Ĺ�����֥��å����ݻ�������ά�Ǥ��ꡢ��������γ�٥��å��Ȥ�ɬ�פʾ��Τߥ��å�����ǽ�ʤ���������˥��å�������뤳�ȤǺ���¤��¹Խ�����ã�����ߤ���ά�Ǥ���)����ˡ��ۤʤ륹��åɤˤ�äƻ��Ѥ���Ƥ�����٤ʶ�����å��ξ�硢RTM�ˤ�ꡢ���ä�����å��塦�饤��ͭ(����å��塦�饤�󡦥ԥ�ݥ�Ȥ�ƤФ��)��︺�Ǥ��ޤ�������ϡ��ۤʤ�ץ����å������ʣ���Υ���åɤ��ۤʤ�꥽�����˥����������Ƥ������ȯ�����ޤ������꥽������Ʊ������å��塦�饤���ͭ���ޤ�����̤Ȥ��ơ��ץ����å���¾�Υץ����å��Υ���å��塦�饤��򷫤��֤�̵���ˤ�������ˤ�ꡢ����å���ǤϤʤ��ᥤ�󡦥��꡼������ɼ�꤬��������ޤ���
.RE
.PP
\-XX:+UseSHA
.RS 4
SPARC�ϡ��ɥ�������SHA�Ź沽�ϥå���ؿ��Υϡ��ɥ������١������ȹ��ߤ�ͭ���ˤ��ޤ���\fBUseSHA\fR�ϡ�\fBUseSHA1Intrinsics\fR��\fBUseSHA256Intrinsics\fR�����\fBUseSHA512Intrinsics\fR���ץ������Ȥ߹礻�ƻ��Ѥ��ޤ���
.sp
\fBUseSHA\fR�����\fBUseSHA*Intrinsics\fR�ե饰�ϥǥե���Ȥ�ͭ���Ǥ��ꡢSPARC T4�ʾ��Java HotSpot Server VM 64�ӥåȤǤΤߥ��ݡ��Ȥ���ޤ���
.sp
SHA�����Ф���\fBsun\&.security\&.provider\&.Sun\fR�ץ��Х�������Ѥ�����Τߡ����ε�ǽ��Ŭ�ѤǤ��ޤ���
.sp
���٤ƤΥϡ��ɥ������١�����SHA�ȹ��ߤ�̵��������ˤϡ�\fB\-XX:\-UseSHA\fR����ꤷ�Ƥ��������������SHA�ȹ��ߤΤ�̵��������ˤϡ�Ŭ�ڤ��б����륪�ץ�������Ѥ��Ƥ������������Ȥ��С�\fB\-XX:\-UseSHA256Intrinsics\fR�ʤɤǤ���
.RE
.PP
\-XX:+UseSHA1Intrinsics
.RS 4
SHA\-1�Ź沽�ϥå���ؿ����ȹ��ߤ�ͭ���ˤ��ޤ���
.RE
.PP
\-XX:+UseSHA256Intrinsics
.RS 4
SHA\-224�����SHA\-256�Ź沽�ϥå���ؿ����ȹ��ߤ�ͭ���ˤ��ޤ���
.RE
.PP
\-XX:+UseSHA512Intrinsics
.RS 4
SHA\-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 4
JVM�ο��Ǥ���Ū�Ȥ������ץ����򥢥���å����ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ���ǥ��ץ����ϻ��ѤǤ��ޤ���
.RE
.SS "���٤ʥ��١��������쥯����󡦥��ץ����"
.PP
�����Υ��ץ����ϡ����١��������쥯�����(GC)��Java HotSpot VM�ˤ�äƤɤΤ褦�˼¹Ԥ���뤫�����椷�ޤ���
.PP
\-XX:+AggressiveHeap
.RS 4
Java�ҡ��פκ�Ŭ����ͭ���ˤ��ޤ�������ˤ�ꡢ����ԥ塼���ι���(RAM�����CPU)�˴�Ť��ơ��͡��ʥѥ�᡼���������꡼�����Ƥ����椷��Ĺ���ּ¹ԥ���֤˺�Ŭ�ˤʤ�褦�����ꤵ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ��ꡢ�ҡ��פϺ�Ŭ������ޤ���
.RE
.PP
\-XX:+AlwaysPreTouch
.RS 4
JVM�ν�������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 4
CMS������������򳫻Ϥ���Ť��������ͭΨ(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 4
CMS�����ȡ����ƥåפ����˥����٥󥸤λ�Ԥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.RE
.PP
\-XX:CMSTriggerRatio=\fIpercent\fR
.RS 4
CMS�����������뤬���Ϥ������˳�����Ƥ���\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 4
G1���쥯���ξ��ʤ����Ԥ����ǽ���򸺤餹�����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 4
GC���٥�ȸ�ζ����ҡ����ΰ�ε��Ĥ���Ƥ������γ��(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 4
GC���٥�ȸ�ζ����ҡ����ΰ�ε��Ĥ���Ƥ���Ǿ��γ��(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 4
GC���ȤΥ�å������ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.RE
.PP
\-XX:+PrintGCApplicationConcurrentTime
.RS 4
�Ǹ�εٻ�(���Ȥ���GC�ٻߤʤ�)�ʹߤ˷вᤷ�����֤ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.RE
.PP
\-XX:+PrintGCApplicationStoppedTime
.RS 4
�ٻ�(���Ȥ���GC�ٻߤʤ�)����³�������֤ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.RE
.PP
\-XX:+PrintGCDateStamps
.RS 4
GC���Ȥ����ե�����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.RE
.PP
\-XX:+PrintGCDetails
.RS 4
GC���Ȥξܺ٥�å������ν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.RE
.PP
\-XX:+PrintGCTaskTimeStamps
.RS 4
�ġ���GC�����������åɡ����������ȤΥ����ॹ����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.RE
.PP
\-XX:+PrintGCTimeStamps
.RS 4
GC���ȤΥ����ॹ����פν��Ϥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���Ǥ���
.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 4
Eden�ΰ�Υ������ȥ��Х����ΰ�Υ������Ȥ���Ψ�����ꤷ�ޤ����ǥե���ȤǤϡ����Υ��ץ�����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 4
CMS���쥯���γ��ϤΤ����ͣ��δ��Ȥ��Ƥ���ͭ�ͤλ��Ѥ�ͭ���ˤ��ޤ����ǥե���ȤǤϡ����Υ��ץ�����̵���ˤʤäƤ��ꡢ¾�δ�ब���Ѥ���ޤ���
.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 4
Linux�Ǥϡ�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 4
CMS���쥯������ʬ�⡼�ɤ�ͭ���ˤ��ޤ���\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 4
JVM�μ¹���˼������줿���פ˴�Ť��ơ���ʬ�⡼�ɤΥǥ塼�ƥ�����������μ�ưĴ����ͭ���ˤ��ޤ���\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 4
GC�򳫻Ϥ���ʵ�������ͭΨ(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���Ŭ�����ޤ���
.PP
Translation\-Lookaside Buffer (TLB)�ϡ��Ƕ���Ѥ��줿���ۤ���ʪ���ؤΥ��ɥ쥹�Ѵ����ݻ�����ڡ����Ѵ�����å���Ǥ���TLB�ϡ����ʤ������ƥࡦ�꥽�����Ǥ����ץ����å���ʣ���Υ��꡼������������ɬ�פʾ��Τ��볬�إڡ���ɽ�����ɤ߼��ɬ�פ����뤿�ᡢTLB�ߥ�����٤��������ǽ��������ޤ����礭�����꡼���ڡ���������������Ѥ��ơ�ñ���TLB����ȥ���礭�����꡼�ϰϤ�ɽ�����Ȥ��Ǥ��ޤ���TLB��­�����ʤ��ʤꡢ���꡼���󷿤Υ��ץꥱ�������Υѥե����ޥ󥹤����夹���ǽ��������ޤ���
.PP
���������顼�����ڡ����Υڡ��������꡼�ϡ������ƥ�Υѥե����ޥ󥹤˰��ƶ���Ϳ�����礬����ޤ������Ȥ��С����̤Υ��꡼�����ץꥱ�������dz��ݤ�����硢�̾���꡼��­��¾�Υ��ץꥱ�������β��ʥڡ����󥰤�ȯ�����������ƥ����Τ��٤��ʤ��ǽ��������ޤ����ޤ���Ĺ���ֲ�Ư���Ƥ��륷���ƥ�ϡ��������Ҳ���ȯ�������ǽ��������ޤ�������ˤ�ꡢ��ʬ���礭���Υڡ��������꡼��ͽ��Ǥ��ʤ���ǽ��������ޤ������줬ȯ��������硢OS�ޤ���JVM�Τ����줫���̾�Υڡ����λ��Ѥ����ޤ���
.SS "�顼�����ڡ����Υ��ݡ���"
.PP
Solaris�����Linux�ϡ��顼�����ڡ����򥵥ݡ��Ȥ��ޤ���
.sp
.it 1 an-trap
.nr an-no-space-flag 1
.nr an-break-flag 1
.br
.ps +1
\fBSolaris\fR
.RS 4
.PP
Solaris 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
.PP
2\&.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
.TS
allbox 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���太��ӥ顼�����ڡ����Υ����ɡ�����å����ΰ�γ����Ƥ˼��Ԥ����礬����ޤ���
.RE
T}
.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