Профилирование .net 6.0 (и выше) на Linux(Ubunta).
От: Sharov Россия  
Дата: 05.02.24 19:38
Оценка:
Здравствуйте.

А кто как профилирует .net 6.0 приложение под линупсом? Есть какие-нибудь инструменты у мс или jb для этого?
Нужно что-то типа dotmemory и dottrace. А какие существующие утилиты для линукса могут помочь в профилирования
dotnet приложений? Или особой разницы в поведении под win и линукс у CLR и платформы (dotnet) в целом нету, соотв.
можно результаты win эктрапалировать на линупс?

Заранее благодарю.
Кодом людям нужно помогать!
Re: Профилирование .net 6.0 (и выше) на Linux(Ubunta).
От: RushDevion Россия  
Дата: 05.02.24 20:07
Оценка: 28 (2)
Если совсем хардкорно, то у MS есть perfcollect — это тупо скрипты, которые через LTTng собирают события рантайма + из EventSources + сэмплы CPU через perf.
Чтобы работали нужно еще само преложение с определенным env-переменными запустить.
Собираем этой штукой в файл, смотрим через PerfView (винда) или TraceCompass (nix).

Если более лайтово, то есть набор cli-утилит: dotnet-counters, dotnet-dump, dotnet-trace, dotnet-monitor.

У JetBrains есть dotTrace for Linux x64 (не пользовался)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.