Есть ли способ уменьшить объем памяти, необходимый для компрессора YUI, или есть другой компрессор, способный работать через командную строку в средах с "низким" объемом памяти?
Мой хостинг-провайдер имеет ограничения по объему памяти и виртуальной памяти, которые я могу использовать из оболочки. В настоящее время это выглядит так: ulimit -m 200000 -v 200000
. Аргумент -v, похоже, имеет реальный эффект. Я получаю один из следующих двух результатов при попытке запустить YUI Compressor в этой среде:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
или
Exception java.lang.OutOfMemoryError: requested 32756 bytes for ChunkPool::allocate. Out of swap space?
Разница заключается в использовании аргументов JVM -Xms18m
-Xmx18m
для второго. Я могу продублировать этот эффект на моей локальной Linux-машине следующим образом:
( ulimit -v 200000; java -Xmx18m -jar yui-compressor-2.4.2.jar -o foo-min.css foo.css )
Я хочу собрать как javascript, так и css на хостинг-провайдере сразу после обновления исходного кода для отправки на работающий сайт.