Join our community

Join discord for announcement and discussions.

Join the Discord

The Next-Generation Profiler

Profile all layers of your stack, all the time with so little overhead. No code change required.

The Always-On Profiler

Understand the runtime behavior of your app, optimize performance and resolve issues quickly and easily with tail2.

What is tail2?

tail2 is a self-service continuous profiler that can be run in your production environment.

What is continuous profiling?

Continuous profiling is always-on system-wide profiling, rather than being limited to a specific application or process.

A continuous profiler is constantly running in the background, collecting data on the performance of the entire system. This allows developers to get a comprehensive view of the performance of their systems and applications.

Why?

Continuous profiling is particularly useful for identifying issues that may not be immediately apparent when profiling a single application or process. For example, it can help developers quickly identify performance bottlenecks that are caused by interactions between multiple applications or processes, or by external factors such as kernel resource contention or networking hardware limitations.

It's magical to see exactly what your application is doing.

What languages/runtimes are supported?

Currently we support native languages such as C/C++, Rust, Go and others.

Scripting languages support: Python3.11.

We don't currently support JIT runtimes but we are working on Java, .NET, Node.JS and wasmtime support.

How to use tail2?

tail2 is designed to be easy to integrate, without any changes to your code.

It is not yet ready for production but you can join our discord and chat with the community!

Made with ❤️ in Seattle