Skip to content

Guides

How to collect runner metrics

You cannot tell whether a job is CPU-bound, memory-bound or disk-bound.

5 min read

You cannot tell whether a job is CPU-bound, memory-bound or disk-bound.

Why it happens

GitHub-hosted runners do not expose per-job resource metrics.

How to fix it

  1. Use a provider that records CPU, memory and I/O per job automatically
  2. Otherwise run a background sampler and upload the result as an artifact
  3. Correlate utilization with duration to find right-sizing opportunities

Your next build could be twice as fast, at half the price

Start free. Migrating away is the same one line, and we publish that diff too.