aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/Status.qml
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-24 10:09:11 +0200
committerDanilo M. <danix@danix.xyz>2026-10-24 10:09:11 +0200
commitc083b40500b0496e1e8e1a32fc31b70b5e9b960d (patch)
tree18d4c6aa1a91084aeb7c7bfb3e6aae880f1ca160 /desktop/Status.qml
parent7e14b275e5a9759f0877ef13b9ad338127bec728 (diff)
downloadquickshell-c083b40500b0496e1e8e1a32fc31b70b5e9b960d.tar.gz
quickshell-c083b40500b0496e1e8e1a32fc31b70b5e9b960d.zip
perf: the five heaviest processes in the CPU card, by CPU or RAM
A table under RAM lists the top five processes with their CPU and resident memory, sorted by either through a toggle in the card. The toggle re-sorts the frame already held and is not saved. The rows come from one `top -b -d2` that runs only while the page is open and dies with it, checked with pgrep. ps was not used: its %CPU is a lifetime average. top's first frame is the same lifetime figure, so it is skipped. top marks no frame end but writes each frame in one burst, so a frame is published once its output has been quiet for 150ms, and rows appear about 2s after opening, not 4s as when waiting for the next header. SplitParser delivered every header after the first as "\ntop - ...", so the header match is a regex that allows leading whitespace; AGENTS.md records it. The parser is Perf.js procs(), covered in test_perf.js. Columns are right-aligned at fixed widths with tabular figures. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/Status.qml')
0 files changed, 0 insertions, 0 deletions