Может JVM (Oracle) сталкиваться с ошибкой OutOfMemory, если размер "кучи" ниже макс.?

Windows 7 поддерживает Мягкий режим точки доступа, который может использоваться для создания более безопасной среды совместного использования, поскольку он поддерживает WPA2\AES. Это работает с большей частью WLAN Nics, но могут быть проблемы с некоторым более старым набором.

Шаги, которые необходимо выполнить:

1: Откройте командную строку администратора.

2: Создайте конфигурацию SoftAP:

netsh wlan set hostednetwork mode=allow SSID=PeerWithWPA2 key=WPA2Password keyusage=persistent

3: Необходимо будет теперь изменить настройки ICS, чтобы позволить совместно использовать от основного интернет-адаптера до этой новой сети. Вы управляете этим от свойств-> совместное использование вкладки сетевого адаптера, который является Вашим основным интернет-соединением. Это может быть тем же адаптером WLAN, который будет использоваться для Мягкого AP.

4: Запустите SoftAP

netsh wlan start hostednetwork

5: Соединитесь с этим от своих других систем, как Вы соединились бы с любым AP, которое обеспечивает, WPA2 защитил SSID

Существует полное руководство со снимками экрана, доступными здесь.

0
задан 19 December 2012 в 13:09
2 ответа

В Java существует множество различных пулов памяти, поэтому, даже если у вас достаточно размера кучи, у вас все равно может не хватить памяти. Вот отрывок из пары других настроек, которые я использовал на других сайтах Java, чтобы экспериментировать с ними самостоятельно. Я предлагаю вам также обратиться к документации по Java.

 .
 .
 .
 export JAVA_OPTS=" -XX:PermSize=32m -XX:MaxPermSize=512m ${JAVA_OPTS}"
 export JAVA_OPTS=" -XX:NewSize=4096m -XX:MaxNewSize=4096m -XX:SurvivorRatio=8 ${JAVA_OPTS}"
 .
 .
 .
0
ответ дан 5 December 2019 в 15:48

Соответствующая часть того, что вы опубликовали:

Свободная память: 162,31 МБ

Ваш код, вероятно, сгенерировал объекты на 162 МБ за 15 секунд.

Кроме того, вы говорите, что у вас есть «OutOfMemoryError», но не указываете «Недостаточное пространство кучи» как действительную причину, по которой оно у вас возникло, так что да, вполне возможно, что другие процессы использовали память до того, как JVM смогла ее получить.

Вы, вероятно, уже решили эту проблему, но для будущих поколений, которые могут наткнуться на этот вопрос, вы можете указать, какие настройки вашей JVM находятся в вопросе. Возможно, слишком много памяти было зарезервировано для кучи, но недостаточно для других частей JVM или других серверных процессов, но без этой информации мы бы просто гадали.

0
ответ дан 5 December 2019 в 15:48

Теги

Похожие вопросы