Что такое debug.FreeOSMemory?

Middle
157 просмотров
AFK Offer AI

debug.FreeOSMemory() запускает GC и возвращает свободную память операционной системе. По умолчанию Go держит освобождённую память на будущее (madvise MADV_FREE). FreeOSMemory форсирует возврат. Когда нужно: после обработки большого запроса, если мониторинг показывает высокий RSS и жалуются на память. Но вызывать регулярно — антипаттерн: Go потом снова запросит память у ОС, это дорого. Лучше настроить GOMEMLIMIT в Go 1.19+ для soft memory limit.

Следующий вопрос

Что такое Istio?