1

Итак, очень простой вопрос. На моей машине с ограниченным объемом оперативной памяти (8 ГБ ОЗУ, Win 7 x64, 8 ГБ файла подкачки), когда у меня заканчивается свободное ОЗУ, программы сначала начинают тормозить, и в конечном итоге происходит сбой. Большую часть времени JVM дает сбой первым и очень радостно. Как это возможно? Как будто нет файла подкачки вообще, но когда я нажимаю 8-й гигабайт используемой оперативной памяти, JVM (а иногда и другие программы) вылетает почти мгновенно.

Да, я очень хорошо знаю все механизмы разбиения на страницы, созданные главным образом HW, которые снова работают с файлом подкачки, как будто имеется достаточно оперативной памяти, ничего не зная об используемом или даже существующем файле подкачки. Так почему же я наблюдаю совсем другое поведение?

1 ответ1

0

Можете ли вы запустить jprofiler и исследовать кучу памяти. Также не ясно, требуется ли память для выполнения Java-программы.Обычно 8 ГБ ОЗУ считается приличным. Если Java-программа создает много потоков и потоки не прерываются, это может вызвать все эти проблемы. Пожалуйста, проверьте Java-программу на предмет количества созданных объектов и природы потоков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .