is tcmalloc: large alloc предупреждение или ошибка в Python - PullRequest
0 голосов
/ 16 сентября 2018

Я обнаружил, что иногда я получаю эту ошибку, но я вижу, что программа python все еще работает (не завершается), задаваясь вопросом, является ли это просто предупреждением или ошибкой? Я искал подобное обсуждение, но не нашел однозначного ответа.

tcmalloc: large alloc (bytes, result) = 1073750016 0x7f8a3fc00000 @ 0x55aefbc75b29 0x55aefbc74bbb 0x55aefc178c65 0x7f8bf019d86d 0x7f8bf019f908 0x7f8bf019cac8 0x 0x 0x 0x

1 Ответ

0 голосов
/ 19 сентября 2018

Согласно https://www.novell.com/support/kb/doc.php?id=7012805

"Это сообщение само по себе не является ошибкой, оно скорее просто информационное.

Существует переменная окружения TCMALLOC_LARGE_ALLOC_REPORT_THRESHOLD, которая по умолчанию установленадо 1073741824 байт. ~ 1 ГБ. Таким образом, если есть выделение, которое == или превышает 1 ГБ памяти, это сообщение будет отображаться в ndsd.log.

Если на сервере имеется много памятиНапример, более 8 ГБ - 32 ГБ и / или довольно большая база данных eDirectory, вы можете увидеть это сообщение с большей готовностью. Вы можете просто изменить порог, чтобы он был больше, чем типичный alloc, который вы видите в ndsd.log. "

Я не уверен, что это правильно, поскольку я не знаю, какую среду вы используете, я бы сказал, что объяснение можно обобщить как предупреждение о том, что запущенное приложение выделило 1 ГБ памяти.

Дополнительная информация: https://github.com/gperftools/gperftools/issues/360

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...