Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> LinuxでのTomcatVMパラメータの変更

LinuxでのTomcatVMパラメータの変更

  
実行不可能な方法最初にcatalina.shを直接変更し、JAVA_OPTS変数を追加しました。-server -Xms1G -Xmx1G -XX:+ UserG1GC最初は問題には思われませんでしたが、サーバーが数日間稼働していたとき、 #root @ iZ94hjppdqzZ:〜/projects /taolijie#cat hs_err_pid5519.log#Java Runtime Environmentの続行に必要なメモリが不足しています。#ネイティブメモリ割り当て(mmap)に失敗しました。予約メモリのコミット用に1073741824バイトをマップします。#考えられる理由:#システムが物理RAMまたはスワップ領域を超えています#32ビットモードで、プロセスサイズ制限に達しました#考えられる解決策:#システムのメモリ負荷を減らします#物理メモリを増やしますまたはスワップスペース#スワップバッキングストアがいっぱいかどうかをチェック#64ビットOSで64ビットJavaを使用#Javaヒープサイズを減らす(-Xmx /-Xms)#Javaスレッドの数を減らす#Javaスレッドスタックのサイズを減らす(-X Ss)#-XXでより大きなコードキャッシュを設定します。ReservedCodeCacheSize =#この出力ファイルは切り捨てられるか不完全である可能性があります。##メモリ不足エラー(os_linux.cpp:2673)、pid = 5519、tid = 3061726064##JREバージョン:( 8.0_45-b14)(ビルド)#Java VM:Java HotSpot(TM)サーバーVM(25.45-b02混在モードlinux-x86)#コアダンプの書き込みに失敗しましたコアダンプが無効になっています。 Javaを再び起動する前に、-c unlimited"を制限しない#1Gのメモリを要求するためにTomcatを閉じてから、サーバは200Mのメモリを残したため、メモリ不足。 shutdown.shを見て、それが実際にcatalina.shを呼び出していることを確認してください。ただstopパラメーターを渡してください。 Catalina.shはシャットダウン情報をtomcatに送信するためにorg.apache.catalina.startup.Bootstrap stopを実行します。上記の1Gヒープを使用するようにJAG_OPTSを設定しているので、JVMはこのクラスを実行するときに1Gを超えるメモリをシステムに適用します。これは直接メモリ不足につながります。可能な方法catalina.shの2行目に追加します。CATALINA_OPTS =" $ CATALINA_OPTS -server -Xms1G -Xmx1G -XX:+ UseG1GC"これらのVMパラメータは、すべてのTomcatプロセスではなくcatalinaにのみ適用されます。zh-CN"],null,[0.96889114],zh-CN"]]]
Copyright © Windowsの知識 All Rights Reserved