tomcat 設定１－5


```bash

#Java 8 (JDK) ランタイムのインストール
yum install java-1.8.0-openjdk

#java 8 (JDK) 開発環境のインストール
yum install -y java-1.8.0-openjdk-devel


```bash

起動する前にどんな状態かは確認してから使用してください。
$ ps -ef |grep java
tomcat    3747  3102  0 13:58 pts/0    00:00:00 grep --color=auto java



起動していないので起動させるところからスタート
#一回目(jps -v)
$ /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   -server -Xmx1024m -Xms1024m -Xss228k
Tomcat started.

$ jps -v
3442 Jps -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64 -Xms8m
3419 Bootstrap -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Xmx1024m -Xms1024m -Xss228k -Dignore.endorsed.dirs= -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp


$ /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   -server -Xmx1024m -Xms1024m -Xss228k

$ jps -v
3525 Jps -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64 -Xms8m

停止しているかどうか確認
$ ps -ef |grep java
tomcat    3747  3102  0 13:58 pts/0    00:00:00 grep --color=auto java

#二回目(jps -vと jstat)
$ /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   -server -Xmx1024m -Xms1024m -Xss228k
Tomcat started.

$ jps-v 
3811 Jps -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64 -Xms8m
3786 Bootstrap -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Xmx1024m -Xms1024m -Xss228k -Dignore.endorsed.dirs= -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp
3677 Jstat -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64 -Xms8m

$ jstat -gc -t -h5 3677 1000

ーーーーーーーーーーーーーーー

Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
           91.4 512.0  512.0   0.0   480.0   3072.0   1797.9    5632.0     240.0    5120.0 4658.2 512.0  464.4       3    0.010   0      0.000    0.010
Timestamp        S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT

ーーーーーーーーーーーーーーー


jpsでは上記の通り起動していることに加えてsetenv.shで設定したヒープサイズとメタサイズも出力されることがわかるかと思われます。
jstatではメモリじたいの確認もできます。
jstat -gc -t -h5 3677 1000
-tはタイムスタンプをつけるオプション。
-h5は5行ごとにヘッダを出すオプション。
最後の1000は1秒ごとに統計情報を出力するオプション。
です。

$ jstat -gcutil 3786 5000

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072
 17.41   0.00  40.76   0.01  95.95  89.49      2    0.072     0    0.000    0.072

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

S0 Survivor領域0のメモリ使用率（現在の容量に対するパーセンテージ）
S1 Survivor領域1のメモリ使用率（現在の容量に対するパーセンテージ）
E　Eden領域のメモリ使用率（現在の容量に対するパーセンテージ）
O　Old領域の使用率(現在の容量に対するパーセンテージ)
M メタスペースの使用率(現在の容量に対するパーセンテージ)。
CCS: 圧縮されたクラス領域の使用率(パーセンテージ)。
YGC: Young世代のGCイベントの数。
YGCT: Young世代のガベージ・コレクション時間。
FGC: フルGCイベントの数。
FGCT: フル・ガベージ・コレクションの時間。
GCT: ガベージ・コレクションの総時間。

-gcutil1 でヒープやガベージ・コレクションに関する統計情報を見られる。
→CPプログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能。
5000 は監視の間隔を指定するもので、単位はミリ秒。つまり5秒ごとに統計情報を標準出力に出力する。
という動作の確認をしております。

$ jstat -gcnewcapacity  -t -h5 3786 5000
Timestamp         NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC
       116069.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116074.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116079.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116084.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116089.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0

$jstat -gcnewcapacity  -t -h5 3786 5000
Timestamp         NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC
       116069.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116074.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116079.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116084.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0
       116089.7   349184.0   349184.0   349184.0 116224.0  43520.0 116224.0  43520.0   348160.0   262144.0     2     0

で出力したメモリ情報以下の内容
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT

S=Survivor
S0C：領域0の現在の容量(KB)。
S1C：領域1の現在の容量(KB)。
S0U：領域0の使用率(KB)。
S1U：領域1の使用率(KB)。
EC：Eden領域の現在の容量(KB)。
EU：Eden領域の使用率(KB)。
OC：Old領域の現在の容量(KB)。
OU：Old領域の使用率(KB)。
MC：メタスペースの容量(KB)。
MU：メタスペースの使用率(KB)。
CCSC：圧縮されたクラス領域の容量(KB)。
CCSU：使用されている圧縮されたクラス領域(KB)。
YGC：Young世代のガベージ・コレクション・イベントの数。
YGCT：Young世代のガベージ・コレクション時間。
FGC：フルGCイベントの数。
FGCT：フル・ガベージ・コレクションの時間。
GCT：ガベージ・コレクションの総時間。


記載はないがPについて
Permanent領域のメモリ使用率（現在の容量に対するパーセンテージ）
→java8では表示されない

ーーーーーーーーーーーーーーー





```