Memory management 低内存环境下的YUI压缩程序
是否有办法减少YUI压缩器所需的内存,或者是否有另一个压缩器能够在内存不足的环境中通过命令行运行 我的主机提供商对我可以从shell使用的内存和虚拟内存量有限制。现在看起来是:ulimit-m200000-v200000。v参数似乎有实际的效果。尝试在此环境中运行YUI压缩程序时,我得到以下两个结果之一:Memory management 低内存环境下的YUI压缩程序,memory-management,minify,yui-compressor,Memory Management,Minify,Yui Compressor,是否有办法减少YUI压缩器所需的内存,或者是否有另一个压缩器能够在内存不足的环境中通过命令行运行 我的主机提供商对我可以从shell使用的内存和虚拟内存量有限制。现在看起来是:ulimit-m200000-v200000。v参数似乎有实际的效果。尝试在此环境中运行YUI压缩程序时,我得到以下两个结果之一: Error occurred during initialization of VM Could not reserve enough space for object heap Could
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
或
差异是由于第二个参数使用了JVM参数-Xms18m-Xmx18m。我可以用以下方法在本地linux设备上复制此效果:
( ulimit -v 200000; java -Xmx18m -jar yui-compressor-2.4.2.jar -o foo-min.css foo.css )
我希望在更新源代码后立即在宿主提供商上构建javascript和css,以推送到实时站点。我能够使用Sun提供的占用空间小的运行时环境,在有限的内存空间中执行YUI压缩程序
$ java -version
java version "1.5.0_10-eval"
Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.5.0_10-eval-b02, headless)
Java HotSpot(TM) Client VM (build 1.5.0_10-eval-b02, mixed mode)
Evaluation version, 90 days remain in evaluation period
我看到的唯一问题是它是一个评估版本,但在这个版本中,我不必使用-Xmx或-XX:MaxPermPool选项
$ java -version
java version "1.5.0_10-eval"
Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.5.0_10-eval-b02, headless)
Java HotSpot(TM) Client VM (build 1.5.0_10-eval-b02, mixed mode)
Evaluation version, 90 days remain in evaluation period