8059843: Make AST serializable
Reviewed-by: hannesw, lagergren
'\" t.\" Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved..\" Title: jstatd.\" Language: English.\" Date: 2013ǯ11��21��.\" SectDesc: ��˥�����ġ���.\" Software: JDK 8.\" Arch: ����.\".\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER..\".\" This code is free software; you can redistribute it and/or modify it.\" under the terms of the GNU General Public License version 2 only, as.\" published by the Free Software Foundation..\".\" This code is distributed in the hope that it will be useful, but WITHOUT.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License.\" version 2 for more details (a copy is included in the LICENSE file that.\" accompanied this code)..\".\" You should have received a copy of the GNU General Public License version.\" 2 along with this work; if not, write to the Free Software Foundation,.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA..\".\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.\" or visit www.oracle.com if you need additional information or have any.\" questions..\".pl 99999.TH "jstatd" "1" "2013ǯ11��21��" "JDK 8" "��˥�����ġ���".\" -----------------------------------------------------------------.\" * Define some portability stuff.\" -----------------------------------------------------------------.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.\" http://bugs.debian.org/507673.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.ie \n(.g .ds Aq \(aq.el .ds Aq '.\" -----------------------------------------------------------------.\" * set default formatting.\" -----------------------------------------------------------------.\" disable hyphenation.nh.\" disable justification (adjust text to left margin only).ad l.\" -----------------------------------------------------------------.\" * MAIN CONTENT STARTS HERE *.\" -----------------------------------------------------------------.SH "NAME"jstatd \- Java���ۥޥ���(JVM)���˥���������⡼�ȡ���˥�����ġ��뤬JVM����³�Ǥ���褦�ˤ��ޤ������Υ��ޥ�ɤϻŪ�ʤ�Τǡ����ݡ��Ȥ���Ƥ��ޤ���.SH "����".sp.if n \{\.RS 4.\}.nf\fIjstatd\fR [ \fIoptions\fR ].fi.if n \{\.RE.\}.PP\fIoptions\fR.RS 4���ޥ�ɥ饤���ץ�����ץ����Ȥ��Ƥ���������.RE.SH "����".PP\fIjstatd\fR���ޥ�ɤϡ���¬���줿Java HotSpot VM�κ����Ƚ�λ���˥��������������롦�����ƥ��Ǽ¹Ԥ���Ƥ���JVM�ˡ���⡼�ȡ���˥�����ġ��뤬��³�Ǥ���褦�ˤ��뤿��Υ��ե�����������RMI�����С������ץꥱ�������Ǥ���.PP\fIjstatd\fR�����С��Ǥϡ��������롦�ۥ��Ȥ�RMI�쥸���ȥ꤬ɬ�פˤʤ�ޤ���\fIjstatd\fR�����С��ϥǥե���ȡ��ݡ��Ȥǡ��ޤ���\fI\-p\fR\fIport\fR���ץ����ǻ��ꤷ���ݡ��Ȥǡ�RMI�쥸���ȥ����³���褦�Ȥ��ޤ���RMI�쥸���ȥ꤬���Ĥ���ʤ���硢\fI\-p\fR\fIport\fR���ץ����ǻ��ꤵ�줿�ݡ��ȡ��ޤ���\fI\-p\fR\fIport\fR���ץ����ά����Ƥ�����ϡ��ǥե����RMI�쥸���ȥ�˥Х���ɤ��줿\fIjstatd\fR���ץꥱ���������ˡ�1�Ĥ�RMI�쥸���ȥ꤬��������ޤ�������RMI�쥸���ȥ�κ����ϡ�\fI\-nr\fR���ץ�������ꤹ�뤳�Ȥˤ�ä���ߤǤ��ޤ���.SH "���ץ����".PP\-nr.RS 4��¸��RMI�쥸���ȥ꤬���Ĥ���ʤ���硢\fIjstatd\fR�ץ������������RMI�쥸���ȥ��������ʤ��褦�ˤ��ޤ���.RE.PP\-p \fIport\fR.RS 4RMI�쥸���ȥ꤬�����ͽ�ۤ����ݡ����ֹ�Ǥ������Ĥ���ʤ����ϡ�\fI\-nr\fR���ץ�����ꤵ��Ƥ��ʤ���к�������ޤ���.RE.PP\-n \fIrminame\fR.RS 4RMI�쥸���ȥ�ˤ����ơ���⡼��RMI���֥������Ȥ��Х���ɤ����̾���Ǥ����ǥե����̾��\fIJStatRemoteHost\fR�Ǥ���ʣ����\fIjstatd\fR�����С���Ʊ���ۥ��Ⱦ�ǵ�ư���Ƥ����硢�ƥ����С��Υ������ݡ��Ȥ���RMI���֥������Ȥ�̾���ϡ����Υ��ץ�������ꤹ�뤳�Ȥˤ�äơ���դ�̾���ˤ��뤳�Ȥ��Ǥ��ޤ��������������Υ��ץ�������Ѥ����硢��˥�������饤����Ȥ�\fIhostid\fR�����\fIvmid\fRʸ����ˡ����ΰ�դΥ����С�̾��ޤ��ɬ�פ�����ޤ���.RE.PP\-J\fIoption\fR.RS 4JVM��\fIoption\fR���Ϥ��ޤ���option�ˤϡ�Java���ץꥱ�������ư�ġ���Υ�ե�����ڡ����˵��ܤ���Ƥ���\fI���ץ����\fR��1�Ļ��ꤷ�ޤ������Ȥ��С�\fI\-J\-Xms48m\fR�Ȼ��ꤹ��ȡ��������ȥ��åס������48MB�����ꤵ��ޤ���java(1)�Ȥ��Ƥ���������.RE.SH "�������ƥ�".PP\fIjstatd\fR�����С��ϡ�Ŭ�ڤʥͥ��ƥ��֡����������������JVM�Τߤ�ƻ�Ǥ��ޤ����������äơ�\fIjstatd\fR�ץ������ϡ��������å�JVM��Ʊ���桼������ʤǼ¹Ԥ���Ƥ���ɬ�פ�����ޤ���UNIX�١����Υ����ƥ�ˤ�����root�桼�����ʤɤΰ����Υ桼������ʤϡ������ƥ���Ǥ�դ�JVM�ˤ�äƥ������ݡ��Ȥ��줿���ȥ�����ơ������ؤΥ�������������äƤ��ޤ������Τ褦�ʻ�ʤǼ¹Ԥ���Ƥ���\fIjstatd\fR�ץ������ϡ������ƥ��Τ��٤Ƥ�JVM��ƻ�Ǥ��ޤ������������ƥ�����̤����꤬������ޤ���.PP\fIjstatd\fR�����С��ˤϡ���⡼�ȡ����饤����Ȥ�ǧ�ڵ�ǽ������ޤ����Τ��ᡢ\fIjstatd\fR�����С����ץ�������¹Ԥ���ȡ�\fIjstatd\fR�ץ���������������������Ĥ��٤Ƥ�JVM�ˤ�륤�ȥ�����ơ������Υ������ݡ��Ȥͥåȥ����Τ��٤ƤΥ桼�����˸������뤳�Ȥˤʤ�ޤ�������̵�����ʾ��֤ϡ��Ķ��ˤ�äƤ�˾�ޤ����ʤ���礬����Τǡ��ä˼²�Ư�Ķ��ޤ��ϰ����Ǥʤ��ͥåȥ���Ǥϡ�\fIjstatd\fR�ץ�������ư�������ˡ��������롦�������ƥ����ݥꥷ����Ƥ����ɬ�פ�����ޤ���.PP\fIjstatd\fR�����С��ϡ�¾�Υ������ƥ����ޥ͡����㤬���ȡ��뤵��Ƥ��ʤ����ˤϡ�\fIRMISecurityPolicy\fR�Υ����ȡ��뤷�ޤ������Τ��ᡢ�������ƥ����ݥꥷ�����ե��������ꤹ��ɬ�פ�����ޤ����ݥꥷ�����ե�����ϡ�http://docs\&.oracle\&.com/javase/8/docs/technotes/guides/security/PolicyFiles\&.html�ˤ����֥ǥե���Ȥ�Policy�μ����ȥݥꥷ�����ե�����ι�ʸ�פ˽�Ƥ���ɬ�פ�����ޤ�.PP���Υݥꥷ�����ե�����Ǥϡ��������ƥ��㳰��ȯ��������\fIjstatd\fR�����С���¹ԤǤ��ޤ������Υݥꥷ���ϡ����٤ƤΥ����ɡ��١����ؤΤ����륢����������ǧ���ݥꥷ�����⼫ͳ�٤��㤤�Ǥ�����\fIjstatd\fR�����С���¹Ԥ��뤿��˺����ɬ�פʥ����������Τߤ�ǧ���ݥꥷ�����⼫ͳ�٤��⤯�ʤäƤ��ޤ���.sp.if n \{\.RS 4.\}.nfgrant codebase "file:${java\&.home}/\&.\&./lib/tools\&.jar" { permission java\&.security\&.AllPermission;};.fi.if n \{\.RE.\}.PP���Υݥꥷ���������Ѥ���ˤϡ����Υƥ����Ȥ�\fIjstatd\&.all\&.policy\fR�Ȥ����ե�����˥��ԡ��������Τ褦��\fIjstatd\fR�����С���¹Ԥ��ޤ���.sp.if n \{\.RS 4.\}.nfjstatd \-J\-Djava\&.security\&.policy=jstatd\&.all\&.policy.fi.if n \{\.RE.\}.PP��긷�����������ƥ���»ܤ��륵���Ȥξ�硢�������ࡦ�ݥꥷ�����ե��������Ѥ��ơ�����ο���Ǥ���ۥ��Ȥޤ��ϥͥåȥ���˥������������¤��뤳�Ȥ��Ǥ��ޤ��������������Τ褦����ˡ�ϡ�IP���ɥ쥹����İ���������䤹���ʤ�ޤ����������ƥ�������ˤĤ��ơ��������ޥ��������ݥꥷ�����ե�����Ǥ��н�Ǥ��ʤ����ϡ�\fIjstatd\fR�����С���¹Ԥ����ˡ�\fIjstat\fR��\fIjps\fR�ġ�����������ǻ��Ѥ��뤳�Ȥ��Ǥ��������ˡ�ˤʤ�ޤ���.SH "��⡼�ȡ����ե�����".PP\fIjstatd\fR�ץ��������������ݡ��Ȥ��륤�ե������ϡ��ȼ��˳�ȯ������ΤǤ����ѹ������ͽ��Ǥ����桼��������ӳ�ȯ�Ԥϡ����Υ��ե������ؤν���ߤ�Ԥ�ʤ��Ǥ���������.SH "��".PP���ˡ�\fIjstatd\fR���ޥ�ɤ�����ޤ���\fIjstatd\fR������ץȤˤ�äơ������С��ϥХå����饦��ɤǼ�ưŪ�˵�ư���ޤ���.SS "����RMI�쥸���ȥ�".PP������ϡ�����RMI�쥸���ȥ����Ѥ����ۥ��Ȥˤ��\fIjstatd\fR���å����ε�ư��ɽ���Ƥ��ޤ���������Ǥϡ��ǥե���Ȥ�RMI�쥸���ȥꡦ�ݡ���(�ݡ���1099)�ˤϡ�¾�Υ����С��ϥХ���ɤ���Ƥ��ʤ������ꤷ�Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nfjstatd \-J\-Djava\&.security\&.policy=all\&.policy.fi.if n \{\.RE.\}.SS "����RMI�쥸���ȥ�".PP������ϡ�����RMI�쥸���ȥ����Ѥ���\fIjstatd\fR���å����ε�ư��ɽ���Ƥ��ޤ���.sp.if n \{\.RS 4.\}.nfrmiregistry&jstatd \-J\-Djava\&.security\&.policy=all\&.policy.fi.if n \{\.RE.\}.PP������Ǥϡ��ݡ���2020�γ���RMI�쥸���ȥ����Ѥ���\fIjstatd\fR���å�����ư���ޤ���.sp.if n \{\.RS 4.\}.nfjrmiregistry 2020&jstatd \-J\-Djava\&.security\&.policy=all\&.policy \-p 2020.fi.if n \{\.RE.\}.PP������Ǥϡ��ݡ���2020�γ���RMI�쥸���ȥ����Ѥ��ơ�\fIAlternateJstatdServerName\fR�˥Х���ɤ���Ƥ���\fIjstatd\fR���å�����ư���ޤ���.sp.if n \{\.RS 4.\}.nfrmiregistry 2020&jstatd \-J\-Djava\&.security\&.policy=all\&.policy \-p 2020 \-n AlternateJstatdServerName.fi.if n \{\.RE.\}.SS "����ץ�����RMI�쥸���ȥ�κ��������".PP������Ǥϡ�����RMI�쥸���ȥ꤬�ʤ����˺������ʤ�\fIjstatd\fR���å�����ư���ޤ���������Ǥϡ�RMI�쥸���ȥ꤬���Ǥ˼¹Ԥ���Ƥ�������ꤷ�Ƥ��ޤ���RMI�쥸���ȥ꤬�¹Ԥ���Ƥ��ʤ���硢���顼����å�������ɽ������ޤ���.sp.if n \{\.RS 4.\}.nfjstatd \-J\-Djava\&.security\&.policy=all\&.policy \-nr.fi.if n \{\.RE.\}.SS "RMI������ͭ����".PP������Ǥϡ�RMI������ǽ��ͭ��������\fIjstatd\fR���å�����ư���ޤ���������ˡ�ϡ��ȥ�֥륷�塼�ƥ��ޤ��ϥ����С���ư�Υ�˥������Ω���ޤ���.sp.if n \{\.RS 4.\}.nfjstatd \-J\-Djava\&.security\&.policy=all\&.policy \-J\-Djava\&.rmi\&.server\&.logCalls=true.fi.if n \{\.RE.\}.SH "��Ϣ����".sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}java(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jps(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}jstat(1).RE.sp.RS 4.ie n \{\\h'-04'\(bu\h'+03'\c.\}.el \{\.sp -1.IP \(bu 2.3.\}rmiregistry(1).RE.br'pl 8.5i'bp