Увеличение размера кучи для SQuirreL SQL в Max OS X - PullRequest
7 голосов
/ 30 марта 2009

Я использую SQuirreL SQL (2.6.8) в Max OS X.

Мне не хватает места в куче при попытке создать скрипт таблицы.

Как настроить SQuirreL SQL для запуска с большим размером кучи JVM?

Ответы [ 5 ]

6 голосов
/ 04 мая 2009

Если у вас в доке есть SQuirreL, вы можете сделать следующее:

  1. Cmd-Click на значке SQuirreL в Dock, откроется окно Finder, показывающее вам приложение.
  2. Щелкните левой кнопкой мыши приложение SQuirreL и выберите «Показать содержимое пакета»
  3. Перейдите в папку «Содержание» и откройте файл Info.plist
  4. Измените или добавьте следующее в ваш файл Info.plist:
<key>Java</key>   
 <dict>
    <key>VMOptions</key> 
    <array> 
        <string>-Xms128m</string> 
        <string>-Xmx512m</string> 
    </array> 
</dict>

Здесь вы получите 128M во время запуска с максимальным SQuirreL.

Сохраните файл Info.plist и перезапустите приложение.

3 голосов
/ 30 марта 2009

Я использую Linux, поэтому вам придется немного адаптировать этот ответ, но он должен быть применим.

В домашнем каталоге, который создает установщик jar, вы найдете файл с именем "squirrel-sql.sh". Последняя строка этого файла - cmd запуска java. Не уверен насчет конфигурации запуска Mac, вам может понадобиться найти файл в этом каталоге, содержащий эту строку. Мой читает

$JAVA -Xmx256m -cp $TMP_CP net.sourceforge.squirrel_sql.client.Main --log-config-file $SQUIRREL_SQL_HOME/log4j.properties --squirrel-home $SQUIRREL_SQL_HOME $1 $2 $3 $4 $5 $6 $7 $8 $9

-Xmx256m настраивает кучу - он устанавливает максимальный размер кучи равным 256 м. Просто отредактируйте файл так, чтобы он читался как -Xmx512m или как угодно. (для получения списка флагов памяти введите «java -X» в командной строке).

2 голосов
/ 03 июня 2016

SQL-клиент SQuirreL версии 3.7 - Windows

У меня было следующее всплывающее окно:

Error exceeded memory

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

и следующее сообщение в консоли (вкладка «Ошибка»):

OutOfMemoryError

java.lang.OutOfMemoryError: превышен лимит накладных расходов GC
Положение: 0

Решение

  1. Щелкните правой кнопкой мыши значок SQuirreL> Свойства

    SQuirreL icon

  2. Скопируйте Цель значение

    SQuirreL target

  3. Откройте этот файл .bat в редакторе и замените -Xmx256m на -Xmx1024m:

    start "SQuirreL SQL Client" /B "%LOCAL_JAVA%" -Xmx1024m -Dsun.awt.nopixfmt=true -Dsun.java2d.noddraw=true -cp %SQUIRREL_CP% -splash:"%SQUIRREL_SQL_HOME%/icons/splash.jpg" net.sourceforge.squirrel_sql.client.Main %TMP_PARMS%
    
  4. Сохраните и снова откройте SQuirreL SQL.

0 голосов
/ 09 октября 2017

Спасибо, это помогло мне, сначала я отредактировал файл squirrel-sql.bat с -Xmx256m до --Xmx1024m, но это не сработало, поэтому я изменил его на - -Xmx4096m, и оно заработало.

0 голосов
/ 14 января 2016

Я столкнулся с такой ситуацией на компьютере с Windows 8 Pro, и я нашел этот файл squirrel-sql.sh в корневой папке и отредактировал следующие аргументы:

-Xmx256m до --Xmx4096m

это полностью решило мою проблему ....!

...