Terkadang, kesalahan ini menunjukkan bahwa memori fisik dan swap di server benar-benar dimanfaatkan sepenuhnya!
Saya melihat masalah ini baru-baru ini di server yang menjalankan RedHat Enterprise Linux 5.7 dengan 48 GB RAM. Saya menemukan itu bahkan hanya berjalan
java -version
menyebabkan kesalahan yang sama, yang menyatakan bahwa masalahnya tidak spesifik untuk aplikasi saya.
Lari
cat /proc/meminfo
melaporkan bahwa MemFree dan SwapFree masing-masing jauh di bawah 1% dari nilai MemTotal dan SwapTotal, masing-masing:
MemTotal: 49300620 kB
MemFree: 146376 kB
...
SwapTotal: 4192956 kB
SwapFree: 1364 kB
Menghentikan beberapa aplikasi lain yang sedang berjalan di mesin membawa angka memori bebas naik sedikit:
MemTotal: 49300620 kB
MemFree: 2908664 kB
...
SwapTotal: 4192956 kB
SwapFree: 1016052 kB
Pada titik ini, sebuah instance baru Java akan mulai dengan baik, dan saya dapat menjalankan aplikasi saya.
(Jelas, bagi saya, ini hanya solusi sementara; Saya masih memiliki tugas luar biasa untuk melakukan pemeriksaan yang lebih menyeluruh dari proses yang berjalan pada mesin itu untuk melihat apakah ada sesuatu yang dapat dilakukan untuk mengurangi tingkat pemanfaatan memori nominal, tanpa harus resor untuk menghentikan aplikasi.)