在Mac OS X上增加SQuirreL SQL的堆大小

时间:2009-03-30 13:21:41

标签: java macos squirrel-sql

我在Max OS X上运行SQuirreL SQL(2.6.8)。

尝试创建表脚本时,我的堆空间不足。

如何配置SQuirreL SQL以使用更高的JVM堆大小启动?

5 个答案:

答案 0 :(得分:6)

假设您的Dock中有SQuirreL,您可以执行以下操作:

  1. Cmd-单击Dock中的SQuirreL图标,Finder窗口将打开,显示应用程序。
  2. 左键单击SQuirreL应用程序并选择“显示包内容”
  3. 导航到Contents文件夹并打开Info.plist文件
  4. 更改或添加以下内容到您的Info.plist文件:
  5. <key>Java</key>   
     <dict>
        <key>VMOptions</key> 
        <array> 
            <string>-Xms128m</string> 
            <string>-Xmx512m</string> 
        </array> 
    </dict>
    

    这里你在开始时获得128M,最大SQuirreL。

    保存Info.plist文件并重新启动应用程序。

答案 1 :(得分:3)

我正在运行Linux,所以你必须稍微调整一下这个答案,但它应该适用。

在安装程序jar创建的主目录中,您将找到名为“squirrel-sql.sh”的文件。该文件的最后一行是java launch cmd。不确定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配置堆 - 它将最大堆大小设置为256m。只需将文件编辑为-Xmx512m或其他任何内容即可。 (有关内存标志的列表,请在命令提示符下键入“java -X”)。

答案 2 :(得分:2)

SQuirreL SQL客户端版本3.7 - Windows

我有以下弹出窗口:

Error exceeded memory

  

查询结果已超出分配给此应用程序的最大内存量。所有结果选项卡都已关闭,以便您保存工作并重新启动应用程序。

和控制台中的以下消息(错误选项卡):

OutOfMemoryError

  

java.lang.OutOfMemoryError:超出GC开销限制
  位置:0

解决方案

  1. 右键单击SQuirreL图标&gt;的属性

    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。

答案 3 :(得分:0)

谢谢这对我有帮助,首先我将squirrel-sql.bat文件从-Xmx256m编辑为--Xmx1024m,但这不起作用,所以我将其更改为 - -Xmx4096m它起作用了。

答案 4 :(得分:-2)

我在Windows 8 Pro机器上面临这种情况,我在根文件夹中找到了这个文件squirrel-sql.sh并编辑了以下args:

-Xmx256m至--Xmx4096m

它完全解决了我的问题....!