В этой статье представлен метод (2 типа) Eclipse для изменения настройки параметров JVM и делится им с вами следующим образом:
Как правило, когда вы не устанавливаете соответствующие настройки для Eclipse, вы всегда будете чувствовать, что стартап медленный и хорошо использовать. На самом деле, пока вы настраиваете соответствующие параметры Eclipse, оно будет значительно улучшено.
Есть два способа:
1. Откройте файл конфигурации Eclipse eclipse.ini и изменение -xmx (его значение представляет максимальную память, которую может использовать JVM)
2. При запуске программы Java выберите Run-> Run Configuration-> аргументы и введите -xms100m -xmx800m (-xMS представляет размер памяти, выделяемый при запуске JVM, а -xmx представляет максимальное количество памяти, которое может быть выделено).
Сегодня, когда я тестировал документ на картинке в Eclipse, сообщалась о следующей ошибке:
java.lang.outofmemoryerror: java heap space
Из информации о исключении, выше, мы видим, что память, необходимая JVM, превысила максимальную память, которую мы выделили на виртуальную машину. Таким образом, проблема превращается в то, как установить максимальную память о JVM в Eclipse.
1. Попробуйте изменить файл eclipse.ini (этот метод не работает)
Найдите файл eclipse.ini в каталоге Eclipse и измените следующее содержимое:
-XMS40M-XMX512M
После изменения его, перезагрузив Eclipse, он обнаружил, что оно вообще не работает. После проверки некоторой информации позже оказалось, что минимальная и максимальная память, установленная здесь, были для использования JVM. Это значение памяти содержит память, используемую самим затмением.
2. Измените JDK для использования памяти (этот метод осуществим)
Найдите Window-> Preferences-> Java-> Установлен JRE в Eclispe, нажмите кнопку «Редактировать справа» и заполните следующие значения в опции «Аргументы виртуальных машин по умолчанию» в интерфейсе редактирования.
-Xms64m -xmx128m
3. Изменить конфигурации запуска (этот метод осуществим)
Щелкните правой кнопкой мыши код, нажмите «Запустить как» -> «Запустить конфигурации» в порядке, и заполните следующие значения в «Аргументы виртуальной машины:» в параметре аргументов.
-Xms64m -xmx128m
Память кучи в основном устанавливается через следующие параметры JVM:
| -Xmx512m | Максимальная общая память кучи, как правило, устанавливается на 1/4 физической памяти |
| -Xms512m | Начальная общая память кучи обычно устанавливается такой же большой, как максимальная память кучи, поэтому нет необходимости регулировать размер кучи в соответствии с использованием тока. |
| -Xmn192m | Молодой с памятью о куче, Sun официально рекомендует 3/8 всей кучи |
| Композиция памяти кучи | Общая память кучи = молодая с памятью кучи + старая с памятью кучи + постоянная с памятью кучи |
| Молодой с кучей памяти | Объект был поставлен сюда, когда он был создан |
| Старше с кучей памяти | Объект будет размещен здесь до того, как он на самом деле будет переработан |
| Постоянный с памятью кучи | Файлы классов, метаданные и т. Д. Расположены здесь |
| -Xx: permsize = 128m | Начальный размер стойкой кучи ремня |
| -Xx: maxpermsize = 128m | Максимальный размер постоянной полосы кучи, затмение по умолчанию составляет 256 м. Если вы хотите скомпилировать JDK, вы должны установить это очень большим, потому что слишком много классов. |
4. Запрос текущего кода памяти JVM
Ниже приведен код для запроса текущего размера памяти JVM. Вы можете проверить, изменится ли память JVM после вышеуказанных настройки. После увеличения элементов конфигурации для памяти JVM нет необходимости перезагрузить Eclipse. Конкретный код заключается в следующем:
открытый класс TestMemory { / ** * @param args * / public static void main (string [] args) {System. out .println ("Информация о памяти:" + tomemoryinfo ()); } / ** * Получить информацию о памяти текущего JVM * * @return * / public Static String TomeMoryInfo () {Curruntime = runtime.getRuntime (); int nfreememory = (int) (currruntime.freemory () / 1024 /1024); int ntotalmemory = (int) (currruntime.totalmemory () / 1024 /1024); вернуть nfreememory + "m/" + ntotalmemory + "m (бесплатно/итога)"; }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.