.Net Core — Как записать коллекцию GC на консоль?

#c# #visual-studio #garbage-collection

#c# #visual-studio #сбор мусора

Вопрос:

В полной версии Visual Studio, когда вы начинаете отладку приложения, появляется боковая панель, а на диаграмме потребления памяти отображается желтая отметка «ромб», означающая, что произошла сборка GC. Я использую VS для Mac, и такой инструментарий недоступен.

Я хотел бы знать, есть ли способ регистрировать действия GC на консоли, чтобы я мог их проанализировать.

Комментарии:

1. Используйте CLI dotnet diagnostic tools . Вы можете собрать трассировку и открыть ее в PerfView.

2. Похоже, вы могли бы использовать новую EventPipes функцию .Net Core.

3. Может быть, вы можете попробовать подписаться на события ETW для сбора мусора .

4. @KyleWang есть идеи о том, как подписаться на них? кажется, это то, что мне нужно, но я не мог понять, как их поймать

5. Для этого @Leonardo обычно использует Logman и Xperf .