Tomcat および catalina.sh で変数を直接構成することはお勧めできません。代わりに setenv.sh の catalina と同じディレクトリ (bin ディレクトリ)。
したがって、jvm のメモリ構成を変更したい場合は、setenv.sh ファイルを変更する必要があります (デフォルトでは変更する必要はありません)。新しい setenv.sh を作成します)、次のように記述します (サイズは状況に応じて変更できます):export CATALINA_OPTS="$CATALINA_OPTS -Xms1000m" export CATALINA_OPTS="$CATALINA_OPTS -Xmx1000m" export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"設定後、Tomcat を起動します次の内容が表示されます:
cation ディレクトリ [/usr/local/apache-tomcat-8.5.33/webapps/manager] は [11] ms
で終了しました
06-Sep-2018 14:18:17.690 情報 [main] org.apache.coyote.AbstractProtocol.start 開始 ProtocolHandler ["http-nio-8088"]
06-Sep-2018 14:18:17.702 情報 [main] org.apache.coyote.AbstractProtocol.start starting ProtocolHandler [" ajp-nio-8009"]
06-Sep-2018 14:18:17.707 情報 [main] org.apache.catalina.startup.Catalina.start 10577 ms でのサーバー起動
[INFO] 作業ディレクトリは / usr/local/apache-tomcat-8.5.33
[情報] 戦争のルートは /usr/local/apache-tomcat-8.5.33/webapps/cat
Java HotSpot(TM) 64 ビット サーバー VM の警告です: オプション MaxPermSize=256m を無視します。サポートは 8.0
06-Sep-2018 14:55:15.068 で削除されました 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log サーバー バージョン: Apache Tomcat/8.5.33
06-Sep-2018 14:55:15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log サーバーが構築されました: Aug 12 2018 08:20:08 UTC
06-Sep-2018 14:55:15.073 情報 [main] org .apache.catalina.startup.VersionLoggerListener.log サーバー番号: 8.5.33.0
06-Sep-2018 14:55:15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS 名: Linux
06-Sep-2018 14:55:15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log OS バージョン: 3.10.0-229.el7.x86_64
06-Sep-2018 14:55: 15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log アーキテクチャ: amd64
06-Sep-2018 14:55:15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Java ホーム: /usr/local/jdk1.8.0_171/jre
06-Sep-2018 14:55:15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM バージョン: 1.8.0_171-b11
06-Sep-2018 14:55:15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM ベンダー: Oracle Corporation
06-Sep-2018 14:55:15.073 情報 [main] org.apache .catalina.startup.VersionLoggerListener.log CATALINA_BASE: /usr/local/apache-tomcat-8.5.33
06-Sep-2018 14:55:15.073 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/local/apache-tomcat-8.5.33
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンド ライン引数: -Djava.util .logging.config.file=/usr/local/apache-tomcat-8.5.33/conf/logging.properties
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup。 VersionLoggerListener.log コマンド ライン引数: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener。 log コマンド ライン引数: -Djdk.tls.ephemeralDHKeySize=2048
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンド ライン引数: -Djava.protocol。 handler.pkgs=org.apache.catalina.webresources
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンド ライン引数: -Dorg.apache.catalina。 security.SecurityListener.UMASK=0027
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数: -Xms1000m
06-Sep-2018 14 :55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数: -Xmx1000m
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup. VersionLoggerListener.log コマンド ライン引数: -XX:MaxPermSize=256m
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンド ライン引数: -Dignore.endorsed. dirs=
06-Sep-2018 14:55:15.074 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数: -Dcatalina.base=/usr/local/apache-tomcat-8.5。 33
06-Sep-2018 14:55:15.075 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数: -Dcatalina.home=/usr/local/apache-tomcat-8.5.33
06-Sep-2018 14:55:15.075 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log コマンドライン引数: -Djava.io.tmpdir=/usr/local/apache-tomcat-8.5。 33/temp
06-Sep-2018 14:55:15.075 情報 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 運用環境で最適なパフォーマンスを可能にする APR ベースの Apache Tomcat ネイティブ ライブラリが、 java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]
06-Sep-2018 14:55:15.236 情報 [main ] org.apache.coyote.AbstractProtocol.init ProtocolHandler を初期化しています ["http-nio-8088"]###06-Sep-2018 14:55:15.248 情報 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector サーブレットの書き込み/読み取りに共有セレクターを使用する
06-Sep-2018 14:55:15.255 情報[main] org.apache.coyote.AbstractProtocol.init ProtocolHandler を初期化しています ["ajp-nio-8009"]
06-Sep-2018 14:55:15.257 情報 [main] org.apache.tomcat.util.net. NioSelectorPool.getSharedSelector サーブレットの書き込み/読み取りに共有セレクターを使用する
06-Sep-2018 14:55:15.259 情報 [main] org.apache.catalina.startup.Catalina.load 初期化は 602 ミリ秒で処理されました
06- Sep-2018 14:55:15.302 情報 [main] org.apache.catalina.core.StandardService.startInternal サービスを開始しています [Catalina]
06-Sep-2018 14:55:15.302 情報 [main] org.apache.catalina .core.StandardEngine.startInternal サーブレット エンジンの開始: Apache Tomcat/8.5.33
06-Sep-2018 14:55:15.327 情報 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Web のデプロイ中アプリケーション アーカイブ [/usr/local/apache-tomcat-8.5.33/webapps/cat.war]
06-Sep-2018 14:55:18.042 情報 [localhost-startStop-1] org.apache.jasper.servlet .TldScanner.scanJars 少なくとも 1 つの JAR で TLD がスキャンされましたが、TLD は含まれていませんでした。スキャンされたが TLD が見つからなかった JAR の完全なリストを取得するには、このロガーのデバッグ ログを有効にします。スキャン中に不要な JAR をスキップすると、起動時間と JSP のコンパイル時間を短縮できます。
06-Sep-2018 14:55:33.944 警告 [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom SecureRandom インスタンスの作成[SHA1PRNG] を使用したセッション ID の生成には [15,876] ミリ秒かかりました。
ロガー ファイル /data/applogs/cat/cat_20180906.log
#[root@localhost bin]# ./ startup.sh
CATALINA_BASE の使用: /usr/local/apache-tomcat-8.5.33
CATALINA_HOME の使用: /usr/local/apache-tomcat-8.5.33
CATALINA_TMPDIR の使用: /usr/local/ apache-tomcat-8.5.33/temp
JRE_HOMEの使用: /usr/local/jdk1.8.0_171/jre
CLASSPATHの使用: /usr/local/apache-tomcat-8.5.33/bin/bootstrap.jar :/usr/local/apache-tomcat-8.5.33/bin/tomcat-juli.jar
Tomcat が開始されました。
[root@localhost bin]# uname -a
Linux localhost.localdomain 3.10.0- 229.el7.x86_64 #1 SMP 金曜日 3 月 6 日 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost bin]
以上がLinux 上の Tomcat8 で JVM メモリ構成を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。