2017-10-20 1 views
0

私は約5後catalina.outに次のエラーを取得保管 - 自分のアプリケーションを実行しているの6時間:ネイティブのmmapエラー

There is insufficient memory for the Java Runtime Environment to continue. 

Native memory allocation (mmap) failed to map 503226 bytes for committing reserved memory. 

An error report file with more information is saved as: 

/tmp/hs_err_pid1.log 

私はAWSのLinux t2.mediumインスタンスで実行されているTomcatの8(汎用)を使用しています。 1つのアプリケーションしか実行されておらず、他のアプリケーションはまったくありません。 問題点は何ですか?

これは完全なpid log file

おかげ

答えて

0

いるOSは、この後、メモリが割り当てられることができない場合に使用可能な仮想メモリがあると言う場合に発生します。

スワップ領域が十分にあり、JVM(ヒープサイズをはるかに超えています)は、このインスタンス内に快適に収まるほど十分小さいことを確認します。

EDIT:これはあなたのマシンが無いスワップを持つ唯一の4ギガバイトであることを意味4Kページ、物理4047964k(101228k無料)、(0K無料)0Kを交換

:私は

メモリを参照することができますそれはほとんど記憶に残っていた。あなたはあなたの消費量を減らす方法を見つけ出すまで、あなたのメモリ使用量を小さくする必要があります(それはどうやってどうやっているのかは分かりませんが)。

+0

メモリ(3.8GB)の大部分を積極的に使用しているため、スワップスペースを追加することで少しでも役立ちます。 –

+0

@Kayaman大きなインスタンスを使用します。最近では4GBのメモリがあまり使われていませんhttps://www.solid-run.com/product/cubox-i4x4/ –

+0

奇妙なCMIIWヒープサイズ(設定されていない場合)はデフォルトで1GBです。ログによれば、3.8GBのメモリが使用されました。ヒープのみが1GBを使用した場合、2.8GBを使用した場合、 JVMのどの部分がそれを取りましたか?それともJVM以外の別のプロセスですか? – musicsquad

関連する問題