0

で次のように設定して、Tomcat インスタンスが 1GB を超える RAM を使用しないように構成しましたsetenv.sh

$ cat /opt/tomcat8.5/bin/setenv.sh 
#!/bin/sh

export JAVA_OPTS="-Djava.awt.headless=true -server -Xms48m -Xmx1024M -XX:MaxPermSize=512m"

実際、これは実行中の Tomcat インスタンスによって考慮されているようです。

$ ps aux | grep -i tomcat-juli.jar | grep -v grep | awk '{print $2}'
26105
$ sudo jinfo 26105 | grep VM\ flagsNon-default VM flags: -XX:CICompilerCount=3 -XX:InitialHeapSize=50331648 -XX:MaxHeapSize=1073741824 -XX:MaxNewSize=357564416 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=16777216 -XX:OldSize=33554432 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseParallelGC 

Java VisualVM を使用して実行中のインスタンスにアタッチすると、上記と互換性のある図が表示されます。

ここに画像の説明を入力

htopTomcat が 8 GB メモリの半分を消費していると報告されているのはなぜですか?

ここに画像の説明を入力

4

1 に答える 1