Я бы хотел ограничить максимальный размер кучи для приложения Java, но, похоже, он не работает. Я запускаю приложение из пакета jar через bat в Windows. Содержание летучей мыши:
@Echo off
set CLASSPATH=.
java -Xmx32m -classpath %CLASSPATH% -jar MyApplication.jar
Это должно ограничить максимальный размер кучи 32 мегабайта. Тем не менее, когда я делаю вещи, использующие память с приложением, диспетчер задач Windows показывает, что потребление памяти составляет не менее примерно 70 мегабайт ... Я даже пытался использовать -Xmx2m, но это не имело никакого значения.
Итак, я не совсем уверен, в чем проблема. Конечно, в памяти используется стек и т. Д., Но память, используемая программой, должна в основном занимать кучу места ...
Java-версия выглядит как 1.6.0_14.
Для тех, кто интересуется тем, что мне нужно, я пытаюсь увидеть, как мое приложение будет вести себя с определенными функциями, когда ему не хватает места в куче.
РЕДАКТИРОВАТЬ: Хм .. Я был удивлен, что использование кучи было ограничено 32M на самом деле при мониторинге с JConsole . Нужно использовать больше памяти ...
Спасибо за идеи,
Ток