Bazen bu hata, sunucudaki fiziksel bellek ve takasın gerçekten tamamen kullanıldığını gösterir!
Son zamanlarda 48 GB RAM ile RedHat Enterprise Linux 5.7 çalıştıran bir sunucuda bu sorunu görüyordum. Sadece koşarken bile buldum
java -version
aynı hataya neden oldu, bu da sorunun uygulamam için özel olmadığını belirledi.
Koşu
cat /proc/meminfo
MemFree ve SwapFree'nin MemTotal ve SwapTotal değerlerinin sırasıyla% 1'inin altında olduğunu bildirdi:
MemTotal: 49300620 kB
MemFree: 146376 kB
...
SwapTotal: 4192956 kB
SwapFree: 1364 kB
Makinede çalışan diğer birkaç uygulamayı durdurmak, boş bellek rakamlarını bir miktar gündeme getirdi:
MemTotal: 49300620 kB
MemFree: 2908664 kB
...
SwapTotal: 4192956 kB
SwapFree: 1016052 kB
Bu noktada, yeni bir Java örneği çalışmaya başlayacaktı ve uygulamamı çalıştırabildim.
(Açıkçası, benim için bu sadece geçici bir çözümdü; Nominal bellek kullanım seviyelerini azaltmak için yapılabilecek bir şey olup olmadığını görmek için o makinede çalışan süreçlerin daha ayrıntılı bir incelemesini yapmak için hala olağanüstü bir görevim var. durdurma uygulamalarına başvurmak zorunda.)