我在 Max OS X 上运行 SQuirreL SQL (2.6.8)。
尝试创建 Table 脚本时,堆空间不足。
如何配置 SQuirreL SQL 以启动更高的 JVM 堆大小?
我在 Max OS X 上运行 SQuirreL SQL (2.6.8)。
尝试创建 Table 脚本时,堆空间不足。
如何配置 SQuirreL SQL 以启动更高的 JVM 堆大小?
假设您的 Dock 中有 SQuirreL,您可以执行以下操作:
<key>Java</key> <dict> <key>VMOptions</key> <array> <string>-Xms128m</string> <string>-Xmx512m</string> </array> </dict>
在这里,您在最大 SQuirreL 的开始时间获得 128M。
保存 Info.plist 文件并重新启动应用程序。
我正在运行 Linux,所以你必须稍微调整一下这个答案,但它应该是适用的。
在安装程序 jar 创建的主目录中,您会找到一个名为“squirrel-sql.sh”的文件。该文件的最后一行是 java 启动 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”)。
我有以下弹出窗口:
查询结果已超过分配给此应用程序的最大内存量。所有结果选项卡都已关闭,以便您保存工作并重新启动应用程序。
以及控制台中的以下消息(错误选项卡):
java.lang.OutOfMemoryError:超出 GC 开销限制
位置:0
右键单击 SQuirreL 图标 >属性
复制目标值_
在编辑器中打开该 .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%
保存并再次打开 SQuirreL SQL。
谢谢这对我有帮助,起初我将squirrel-sql.bat
文件从-Xmx256m
to编辑,--Xmx1024m
但没有用,所以我将其更改为 --Xmx4096m
它有效。
我在 Windows 8 Pro 机器上遇到了这种情况,我在根文件夹中找到了这个文件 squirrel-sql.sh 并编辑了以下参数:
-Xmx256m 到 --Xmx4096m
它完全解决了我的问题....!