Этот шаблон использования кучи иногда называют «пилой» и кажется здоровым, поскольку в вашем случае он остается последовательным. Взгляните на статью Утечки памяти: ошибки и заблуждения , в которой более подробно рассматриваются общие шаблоны использования кучи и их проблемы.
Ответ зависит от кода приложения, для для одних это нормально, для других - нет. Единственный способ понять это - понять, что делает приложение.
Скорее всего, вы запускаете параллельный G C, который не выполняет полный цикл G C до тех пор, пока есть доступная память. Зубья рисунка пилы, вероятно, представляют собой живые объекты, перемещающиеся из пространства выживших в старое пространство.
То же, что и 1.
Вместо Глядя на картинку, вы хотите понять некоторые основные параметры c и оценить, насколько они полезны для вашего приложения:
Какова длительность и частота нового пространства G C
Какова продолжительность и частота старого пространства G C
Сколько времени уходит в G C
Сколько% ЦП расходуется в G C
Влияние задержки приложения на G C