Chrono wraps any process and delivers a complete performance profile β wall-clock time, CPU decomposition, memory forensics, I/O telemetry, and context-switch analytics. One command. Every metric.
Chrono captures the complete performance fingerprint of any process. No agents. No SDKs. No config files.
Elapsed wall-clock measurement with sub-second precision. Know exactly how long your process took in the real world β not just on the CPU.
%E elapsed real time
Instantly decompose execution into user-mode and kernel-mode CPU time. See whether you're compute-bound or syscall-bound in a single glance.
%U user Β· %S system Β· %P utilization
Full memory lifecycle analytics β peak resident set size, average total memory, shared text, unshared data, and stack β all captured automatically.
%M max RSS Β· %K avg total Β· %X shared
Detect major (disk-backed) and minor (reclaimed) page faults before they cascade into production incidents. Every fault, counted and classified.
%F major Β· %R minor Β· %W swaps
Every filesystem read, every write, every socket message β captured and surfaced. Know your process's exact I/O footprint without strace.
%I inputs Β· %O outputs Β· %r/%s sockets
Understand exactly when and why your process yields the CPU. Separate voluntary waits from involuntary preemptions to diagnose scheduling pressure.
%w voluntary Β· %c involuntary
Prefix any command with chrono. No agents to install, no config files to
maintain, no SDKs to integrate. One word, and you're profiling.
Chrono runs your process in a fully instrumented profiling context, capturing every metric in real time with near-zero overhead on the target workload.
Receive a comprehensive breakdown: wall-clock time, CPU decomposition, memory forensics, page faults, I/O throughput, context switches, and more.
Push reports to files with -o, append to rolling logs with -a, or
build custom dashboards with our format string templating engine.
For too long, performance observability has been bolted on as an afterthought β heavyweight APM agents that consume more resources than the processes they monitor, dashboards that take longer to load than the builds they track, pricing models that punish you for actually using the product.
We built Chrono because we believe the atomic unit of performance understanding is a single execution. Every process tells a story β how much real time it consumed, how it allocated CPU cycles between user and kernel space, how it touched memory, how it interacted with the filesystem, and how the scheduler treated it. That story should be captured instantly, reported clearly, and cost nothing to observe.
This is not monitoring. This is execution intelligence.
-vThe complete picture. Every metric Chrono captures, formatted for maximum readability.
-fBuild bespoke performance reports with our proprietary format string templating engine.
-pStandards-compliant output format that integrates into any CI pipeline or scripting workflow.
-o / -aRedirect profiles to files or append to rolling logs. Build historical performance baselines effortlessly.
Every tier is built around real capabilities. Unlock more metrics as your observability needs grow.
-p)-f)-o)-a)-v)-q)%M %K %D %X)%I %O)%r %s)%k)%x)Chrono captures three core timing dimensions β elapsed real (wall-clock) time, user-mode CPU time, and system-mode (kernel) CPU time β plus an extensive set of resource metrics including maximum resident set size, page faults (major and minor), filesystem I/O operations, socket messages, context switches, signals delivered, and overall CPU utilization percentage.
Absolutely. Chrono's format string engine (-f flag) supports over 20 format
specifiers that let you build precisely the report you need. Use %E for elapsed
time, %M for max RSS, %P for CPU percentage, and many more. You
can also set a default format via the TIME environment variable.
Chrono runs entirely within your process boundary. All profiling data is generated and consumed locally β nothing is transmitted externally, no telemetry is collected, and no third-party services are contacted. Your execution data never leaves your machine.
User time is the total CPU seconds your process spent executing in user mode β your application code, libraries, computations. System time is the CPU seconds spent in kernel mode β system calls, I/O operations, memory management. Together with elapsed time, these three metrics tell you whether your process is compute-bound, I/O-bound, or waiting on external resources.
Chrono was built for CI. Use portable mode (-p) for machine-parseable output,
export to files (-o) for artifact storage, or append to rolling logs
(-a) for historical baselines. Pair with custom format strings to output
exactly the metrics your pipeline needs β nothing more, nothing less.

Co-founder & CEO
"Every process is a black box until you measure it. We're building the flashlight."

Co-founder & CTO
"The best observability tool is the one with zero config and zero overhead. That's what we ship."
Head of Engineering
"Sub-microsecond measurement precision isn't a feature β it's a requirement. We don't ship anything less."