Результаты симуляции

$ mt simulate gctrace.log --gogc 50,100,200,400
GOGC Heap (МБ) ?Целевой размер heap. Формула: liveHeap × (1 + GOGC/100). При GOGC=100 heap = 2× live. Нагрузка CPU ?Дополнительные затраты CPU на GC в процентах. Растёт при снижении GOGC (GC запускается чаще). Частота GC ?Относительная частота запусков GC. 1.0 = baseline. 0.5x = GC в 2 раза реже. Пауза p99 (мс) ?99-й перцентиль STW паузы. Растёт с увеличением heap (больше объектов для сканирования). Баланс
50312+40%4.00x1.32−50% heap, +40% CPU, низкая задержка
100416+20%2.00x1.53baseline — стандартное поведение
200624+10%1.00x1.87+0% heap, −10% CPU, выше задержка
4001040+5%0.50x2.42+67% heap, минимум CPU, максимальная задержка
$ mt tune --gogc 100