---
title: 'Tracer/tune'
sidebarTitle: 'Tracer/tune'
description: 'Turn "working" pipelines into fast, efficient pipelines'
---
Tracer/tune is where execution visibility becomes optimization. It answers what actually happened at runtime and turns that understanding into concrete recommendations to improve pipeline performance, stability, and cost efficiency.
Tracer/tune is built on execution signals captured by Tracer/collect. It does not change pipeline code, rewrite workflows, or rely on heuristics. All recommendations are based on observed execution behavior.
## What Tracer/tune does
Tracer/tune analyzes how pipelines actually ran and translates that behavior into actionable guidance.
Specifically, it:
- Reconstructs execution at the level of pipelines, runs, steps, tools, and subprocesses
- Visualizes real CPU, memory, disk, and network usage over time
- Identifies bottlenecks, idle execution, and over-allocation
- Produces right-sizing and optimization recommendations grounded in runtime data
Tracer/tune focuses on execution reality, not configuration intent.
## What Tracer/tune is optimized for
Tracer/tune is designed for teams with pipelines that fail or already run successfully but are inefficient, unstable, or expensive.
### Outputs
Based on these observations, Tracer/tune produces recommendations such as:
- Lowering CPU or memory requests for underutilized steps
- Increasing peak memory to prevent OOM retries
- Changing storage type or data locality for I/O-bound stages
- Selecting more appropriate instance or node families
- Highlighting steps that stall, make no forward progress, or run abnormally slow
Recommendations are advisory, explainable, and based only on observed behavior.
## What you see in the Tracer UI
Tracer/tune is driven by a shared execution view in the Tracer UI.
You can:
- Follow pipeline runs in real time, step by step
- See which tools and subprocesses are active, queued, or stalled
- Inspect resource usage over time for each step or tool
- Compare behavior across runs to identify regressions or improvements
- Understand how work is distributed across nodes and instances
Tracer/tune generates complete, structured execution timelines directly from kernel-level signals, even for tools that produce minimal logs, logs that disappear after a failure, or no logs at all. Because logging is derived from the operating system rather than the application, you always get complete runtime information without instrumentation, wrappers, or re-running pipelines.
This view is reconstructed directly from execution signals and does not depend on workflow metadata or application logs.
## Examples
These examples are framework-agnostic and apply across workflow engines and environments.
### CPU underutilization
A step requests many cores but consistently uses only a small fraction.
→ Tracer/tune recommends lowering CPU allocation without affecting runtime.
### High I/O wait
A task spends most of its time blocked on disk or network I/O.
→ Tracer/tune recommends storage or locality changes, not additional cores.
### Memory spikes and retries
A step occasionally exceeds memory limits and retries.
→ Tracer/tune recommends right-sizing peak memory to stabilize execution.
In each case, the recommendation is tied directly to observed runtime behavior.
## Cost-aware optimization
Tracer/tune links execution behavior to actual cloud cost. It:
- Breaks down usage and cost by pipeline, run, step, tool, and instance
- Uses cloud-provider billing metrics for accurate cost attribution
- Highlights over-provisioned resources that drive unnecessary spend
- Supports instance rightsizing and instance family recommendations
Cost optimization is derived from execution data, not estimates or tagging.
## What Tracer/tune does not replace
Learn how execution data is captured
Explore systemwide cloud cost discovery