Сделать из памяти
Использование gcc для создания моно 2.8 из исходного кода на CentOS 5 VPS с 128 МБ ОЗУ, и кажется, что оно зависает. Результат free-m
показывает, что вся память была использована.
$ free -m
total used free shared buffers cached
Mem: 128 126 1 0 0 1
-/+ buffers/cache: 124 3
Swap: 127 127 0
Что я могу сделать, чтобы убедиться, что моно получить? Поможет ли увеличение размера свопа?
Благодарю.
1 ответ
Вы можете увеличить размер свопа и потенциально это сделать. Может быть. Это может просто войти в спираль мучительной смерти.
Но лучший способ - отказаться от попыток встраивать большие программные пакеты в такой объем памяти. Это очень болезненно маленький объем оперативной памяти для современной ОС. Linux может быть легким в памяти (именно поэтому, в конце концов, вы можете заплатить за такую систему), но обычно она используется таким образом в специально разработанной, хорошо спроектированной среде.
Запуск gcc для сборки mono не считается.
Но нет причин полностью сдаваться: почему бы просто не собрать пакет в системе CentOS 5 с лучшими возможностями и передать результат заново?