виртуальная память исчерпана: невозможно выделить память

Моя компиляция не удалась на Ubuntu 12.10 с доступной памятью 300 МБ (всего 750 МБ, 350 МБ для MySQL), 1,5 ГГц, я пытаюсь преобразовать основной файл приветствия WT в простую страницу ajax. Я уверен, что это не проблема памяти, так как я смог скомпилировать оригинальный файл hello.C с g++ -O3 -o hello hello.C -lwtfcgi -lwt -lboost_signals,

Я уверен, что я облажался с ++, так как я вырвал кишки HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
и положить в пример из примера Wt :: Json

HelloApplication::HelloApplication(const WEnvironment& env)
: WApplication(env)
{
Json::Object result;
Json::parse("{ ""  \"a\": \"That's great\", ""  \"b\": true ""}",
result);

std::cerr << "Size: " << result.size(); << std::endl; // Size: 2
WString s = result.get("a");
bool b = result.get("b");
std::cerr << "a: " << s << ", b: " << b << std::endl; // a: That's great, b: true
}

Я новичок в C ++, поэтому я почти не знаю, что я делаю. Все, что я могу сделать, это выполнить самый простой из файлов C ++.

Вот оригинал исходный код файла hello world.

Вот где я получил образец JSON из.

** Последствия **

Вау, мой уровень уважения только что поднялся до предела благодаря силе с ++.

Это полностью уничтожило мой VPS. Я не могу перезапустить. Я даже не могу переустановить мой дистрибутив.

Когда я, наконец, приступаю к производству, я думаю, что собираюсь установить совершенно другую систему разработки, чтобы предотвратить что-то подобное, убивающее мою производственную систему.

8

Решение

Поскольку ваша компиляция завершается неудачно из-за нехватки памяти, вероятно, недостаточно памяти для компиляции вашей программы. Это не может быть из-за «проблемы управления сеансом», как предлагается в принятом ответе. MySQL ест больше, чем нужно? Достаточно ли 300 МБ для компиляции C ++?

Обслуживание JSon (как и для интерфейса REST) ​​в Wt осуществляется через WResource, связанный с объектом WServer. WApplication предназначен для интерактивного пользовательского интерфейса.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]