Skip to content

Releases: AnkurRathore/tsastat

Interactive Drilldown

Choose a tag to compare

@AnkurRathore AnkurRathore released this 31 Mar 10:37
8c53e9d

Interactive Drill-down: Users can navigate the thread list in real-time. Selecting a thread populates the Inspector Pane with raw Kernel Taskstats, exposing the underlying nanosecond counters and ABI metadata

A high-resolution Linux thread profiling TUI built in Rust, powered by Kernel Delay Accounting (Taskstats) and raw Netlink sockets

Choose a tag to compare

@AnkurRathore AnkurRathore released this 27 Mar 12:25

tsastat communicates directly with the Linux Kernel Scheduler via Generic Netlink to extract microsecond-precision Delay Accounting metrics for a specific Thread ID (TID).

Instead of showing absolute usage, it calculates the rolling percentage of time a thread spends in specific states:

  • EXEC: Actively executing on the CPU.
  • CPU WAIT: Runnable, but waiting for the CPU scheduler (Saturation).
  • I/O WAIT: Blocked waiting for synchronous block I/O (Disk).
  • SWAP WAIT: Blocked waiting for memory paging.