Instead of Scalene
Scalene alternatives
Scalene focuses on Python performance, profiling CPU, GPU, and memory use with line- and function-level detail. It separates Python time from native-code and system time, reports likely memory leaks, and can attribute async wait time to suspended coroutines. Its GUI can show stitched call stacks, memory flame charts, and timelines; optimization proposals can use supported cloud or local AI providers. You can run it from the command line, web interface, Visual Studio Code extension, or Jupyter notebooks, and it is free and open source.
- 1
Grafana Cloud Application Observability
Free plan AndroidAPIExtension+5Application monitoring across connected services — Grafana Cloud adds service discovery, RED health metrics, and cross-stack root-cause analysis to unified metrics, logs, traces, and profiles.
- 2
YourKit .NET Profiler
Free plan APILinuxMac+1.NET performance and memory investigations — YourKit profiles .NET and .NET Core applications, with heap views, database and web request analysis, and Visual Studio and Rider plugins.
- 3
Javadoc
Free plan LinuxMacWeb+1Generating Java API documentation — Javadoc generates HTML API documentation from Java source files instead of profiling runtime performance.
- 4
Node.js --prof
Free plan LinuxMacSelf-hosted+1Generating V8 profiles for Node.js — Node.js --prof generates V8 profiler output for JavaScript, while Scalene profiles Python CPU, GPU, and memory use.
- 5
Parca
Free plan APILinuxSelf-hosted+1Continuous multi-language profile collection — Parca continuously collects and stores profiles over time, with eBPF stack traces, label-based queries, and comparisons across code versions.
- 6
py-spy
Free plan LinuxMacWindowsLow-overhead Python sampling without restarts — py-spy samples Python processes externally and can profile them without restarting or changing code, but does not offer Scalene's GPU and memory analysis.
- 7
Pyroscope
Free plan LinuxMacWeb+1Multi-language continuous CPU profiling — Pyroscope supports CPU profiling across many languages, with free and paid plans that specify ingestion and retention limits.
- 8
Amazon CodeGuru Profiler
Free plan APILinuxSelf-hosted+1 - 9
Blackfire.io
Free plan APIExtensionLinux+3 - 10
async-profiler
Free plan APILinuxMac - 11
Google Cloud Profiler
Free plan APILinuxSelf-hosted+1 - 12
GNU gprof
Free plan LinuxSelf-hosted - 13
Intel VTune Profiler
Free plan LinuxSelf-hostedWindows - 14
YourKit Java Profiler
Free plan APILinuxMac+2 - 15
Go pprof
Free plan API - 16
Grafana Alerting
Free plan LinuxMacWeb+1 - 17
Valgrind
Free plan AndroidLinuxMac - 18
VisualVM
Free plan LinuxMacWindows - 19
JetBrains dotMemory
Free trial APILinuxMac+2 - 20
JetBrains dotTrace
Free trial APILinuxMac+26.2 Visit site - 21
JProfiler
Free trial APILinuxMac+26.2 Visit site - 22
Polar Signals Cloud
Free trial APILinuxSelf-hosted+1 - 23
KCachegrind
Free plan Linux - 24
.NET Memory Profiler
Free trial Windows
A different tool may suit you better if you need to monitor services across a stack, profile another language, or generate documentation rather than inspect runtime performance. Scalene supports Python, and its GPU reports cover NVIDIA-based systems. Compare alternatives by language and runtime, the signals they analyze, and whether they focus on a single program or connected services. Also consider remote profiling, deployment needs, integrations, operating-system coverage, and any usage charges or trial terms before switching.