Как проверить значение GOGC в Голанге? - PullRequest
0 голосов
/ 22 октября 2018

Мы знаем, что значением по умолчанию для GOGC является 100. Но как получить значение из командной строки.Go env не печатает значение GOGC.Как проверить значение GOGC / GC в процентах?

1 Ответ

0 голосов
/ 22 октября 2018

Чтобы установить целевой процент GC, вы запускаете переменную окружения GOGC при запуске вашей программы.Если вы установите его явно, ничто не помешает вам получить его, используя os.Getenv().

Второй вариант - использовать debug.SetGCPercent(percent int) int.Как указано в документации к пакету:

SetGCPercent устанавливает целевой процент сбора мусора: сборка запускается, когда отношение недавно выделенных данных к оперативным данным, остающимся после того, как предыдущая коллекция достигла этого процента. SetGCPercent возвращает предыдущую настройку .Начальная настройка - это значение переменной среды GOGC при запуске или 100, если переменная не задана.Отрицательный процент отключает сборку мусора.

https://golang.org/pkg/runtime/debug/#SetGCPercent

Таким образом, вы получите предыдущую настройку GOGC при использовании этой функции.Здесь я оставляю фрагмент, показывающий это в работе: https://play.golang.org/p/epuPhGXmoyN

...