~/talk

Profiling and Debugging .NET Core Apps on Linux.

Talkat .NET Fest 2018 · on Monday, 2018-10-29· [devops-and-delivery]
slides:none on file

Shows how to profile .NET Core on Linux with hands‑on commands: use perf plus flame graphs to find hot paths, BPF/BCC tools like stackcount to attribute 2,502 GC calls to specific stacks, and LTTng to collect runtime events such as GC and allocation samples. Describes producing core dumps with gcore or createdump and inspecting them with lldb + libSOS to get managed stacks and heap contents. Demonstrates what works, what’s hacky, and when symbol maps or JIT mappings are required.

AI-written summary · about

  1. 0:00Introduction
  2. 2:24Motivation
  3. 3:32Disclaimer
  4. 4:14Platforms
  5. 5:25Disclaimers
  6. 6:05Terminology
  7. 7:29Infrastructure
  8. 8:48The official story
  9. 9:14Install
  10. 9:31PerfCollect
  11. 10:58Perf
  12. 11:37How Perf works
  13. 13:23What will happen if you use Perf
  14. 14:05Stack trace
  15. 18:57Profiling on Linux
  16. 21:13Perf Report
  17. 21:59Flame Graph
  18. 24:53Flame Graphs
  19. 29:08Tools
  20. 29:18siscount and open snoop
  21. 32:58funkcount output
  22. 33:56stackcount output
  23. 36:02LTTNG
  24. 37:57Enabling LTTNG
  25. 40:01Events
  26. 40:45Debugging
  27. 42:05Dump Files
  28. 43:26Creating Dump Files
  29. 44:28Analyzing Dump Files
  30. 46:22Lib SOS
  31. 47:05Crashed Application
  32. 50:22Checklist
  33. 50:35Questions
  34. 51:01Core dumps
  35. 51:30QA
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.