(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【JMeter/Linux】Processing dump event "systhrow", detail "java/lang/OutOfMemoryError..というエラー

スポンサーリンク

事象

Linux環境にてjmeterを実施するも以下エラーとなる。

JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at ... - please wait.
JVMDUMP032I JVM requested System dump using '/root/core....1.dmp' in response to an event
環境情報
  • apache-jmeter-5.4.1
  • java-1.8.0
  • RedHatEnterpriseLinux 7

原因/解決策

JMeterのメモリサイズが不足している。

設定はjmeterのスクリプト内の以下箇所に記載があるので

# This is the base heap size -- you may increase or decrease it to fit your
# system's memory availability:
: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}"

数値を変更する。

: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=512m"}"

以下、補足です。

補足

JMeterにて同エラーが出るとプロセスがハングするのでまずは停止させる必要があります。
その際にCtrl+cが通らなかったので以下で強制停止しました。

^Z
[1]+  Stopped                 jmeter -n -t test.jmx
# kill %1
[1]+  Terminated              jmeter -n -t test.jmx
# ps
..
  825 pts/3    00:31:09 java
# kill -9 825

Javaを停止させないままJMeterを起動すると、二重起動となり以下エラーとなる点もご注意ください。

# jmeter -n -t test.jmx
...
Uncaught Exception java.lang.NoClassDefFoundError: org.apache.jmeter.protocol.http.sampler.HTTPSampleResult (initialization failure) in thread Thread[..,main]. See log file for details....

以上です。