В общем дело такое: сидел я себе писал на java и все было хорошо, но
пару дней назад я стал замечать, что винда начала выдавать предупреждения - java.exe использует много памяти, давай ее закроем.
По началу я необращал внимания и просто тыкал отмену, но сегодня, когда одному из приложений понадобилось выделить больше 2гб памяти, java машина тупо падает с ошибами:
1. Native memory allocation (malloc) failed to allocate 32744 bytes for ChunkPool::allocate
2. Native memory allocation (malloc) failed to allocate 78576 bytes for Chunk::new
3. Native memory allocation (malloc) failed to allocate 589824 bytes for offset table expansion
Как оказалось выделить больше 2418mb памяти нельзя, WTF подумал я, ведь стоит win7 x64 с 16GB RAM и несколько дней назад с хипом на 8гб никаких проблем небыло.
Что это может быть? Нехотелось бы винду которая уже много лет стоит убивать, джаву я уже переустанавливал - непомогло.
И самое интересное, когда общее потребление памяти доходит до 60-62% (примерно 10 ГБ), все java процессы дохнут, без лога об ошибке, тоесть после того как используется больше 10ГБ ОЗУ неудается запустить никакие java приложения, даже если это обычный Hello World.
Проблем с работой памяти нет, так как без java процессов спокойно удается заюзать все 16ГБ памяти.
пару дней назад я стал замечать, что винда начала выдавать предупреждения - java.exe использует много памяти, давай ее закроем.
По началу я необращал внимания и просто тыкал отмену, но сегодня, когда одному из приложений понадобилось выделить больше 2гб памяти, java машина тупо падает с ошибами:
1. Native memory allocation (malloc) failed to allocate 32744 bytes for ChunkPool::allocate
2. Native memory allocation (malloc) failed to allocate 78576 bytes for Chunk::new
3. Native memory allocation (malloc) failed to allocate 589824 bytes for offset table expansion
Как оказалось выделить больше 2418mb памяти нельзя, WTF подумал я, ведь стоит win7 x64 с 16GB RAM и несколько дней назад с хипом на 8гб никаких проблем небыло.
Что это может быть? Нехотелось бы винду которая уже много лет стоит убивать, джаву я уже переустанавливал - непомогло.
И самое интересное, когда общее потребление памяти доходит до 60-62% (примерно 10 ГБ), все java процессы дохнут, без лога об ошибке, тоесть после того как используется больше 10ГБ ОЗУ неудается запустить никакие java приложения, даже если это обычный Hello World.
Проблем с работой памяти нет, так как без java процессов спокойно удается заюзать все 16ГБ памяти.