Я просматривал размеры кучи JVM в OS X как в eclipse, так и в intellij, а также запускал приложения непосредственно через командную строку, и я вижу странное поведение, которое, я надеюсь, кто-то может объяснить.
Если я установлю размер кучи jvm на что-то большое (например, более 1 ГБ) для eclipse, а затем запустите приложение hello world, которое выполняет
System.out.println (Runtime.getRuntime (). MaxMemory ());
Я вижу, что он имеет 129957888 (128 МБ) в качестве максимальной памяти.
Если я проведу тот же эксперимент в intellij, я получу тот же результат, но индикатор размера кучи в нижнем углу говорит, что я использую только 100 МБ из 2 ГБ, которые я могу.
Если я просто запускаю java-тест -Xmx1024mb, то он говорит мне, что у меня достаточно максимального объема памяти.(В 8 раз больше)
Я пробовал это на 10,6 и 10,7, и я вижу то же самое, поэтому мне интересно, что происходит с IDE, не потребляющим какбольшой размер кучи, как я хочу.Я получаю кучу ошибок из-за нехватки места, когда у меня на машинах сидят бараны, и я нахожу это смешным.
Спасибо за любую помощь, которую может оказать любой.