rt-analyzer reads /proc and /sys and applies 61 expert rules across 7 categories to produce a weighted 0–100 score for Linux real-time (PREEMPT_RT) systems, with prioritized, copy-pasteable remediation.
It catches the failures that look fine but aren't: isolcpus set without nohz_full, C-state exit latency that silently bounds worst-case wakeup time, and effective_affinity quietly overriding the smp_affinity you requested. /proc/interrupts is sampled twice to separate interrupts merely routed to an isolated CPU from ones actually firing there.
Ships as a single static ~1.3 MB binary — no interpreter, no shared libraries, no network calls. Runs on any x86-64 Linux from ~3.2 onward. Optionally drives cyclictest/rtla/hwlatdetect for measured latency grading (root required).
Free Community edition scores any machine in full; a commercial licence unlocks findings, remediation, JSON/HTML output, remote-bundle analysis, and latency measurement.
Features
- 61 expert rules across 7 categories: kernel & preemption, CPU isolation, IRQ affinity, thread scheduling, frequency & C-states, system noise, and (optional) measured latency
- Weighted 0–100 score with per-category bars, plus a hard-rt and low-latency profile
- Capture & replay: snapshot a production box (capture --redact) and analyze it elsewhere, byte-identical to a live run
- Multiple output formats: text, JSON, and HTML report (JSON/HTML require a licence)
- Live latency measurement via cyclictest, rtla (timerlat/osnoise), and hwlatdetect
- CI-friendly: --fail-under exit-code gate for build pipelines
- Zero attack surface: no runtime dependencies, no network communication
- Single static binary: ~1.3 MB, no interpreter or package manager needed
- Free Community Edition: full scoring on any number of machines, commercial and internal use permitted
- Dual-licensed: free Community Edition + commercial Pro/Team/Enterprise editions unlocking findings, remediation, and remote analysis