Process monitors stop at the browser boundary, so the thing that usually pegs a machine is invisible: forty identical processes, no age, no tab names, no idea which page is the offender. Vitals resolves every process to a human identity (container, flatpak, systemd unit, tree root, or script), then joins the OS view to the browser's own DevTools counters so each tab carries its own page-work number beside the cores its browser instance is burning. The gap between those two numbers is the diagnosis: idle page, burning compositor. - dependency-free sampler over /proc, 2s cadence, 5 min in-memory history - minimal CDP client (WebSocket + JSON) with no third-party packages - both unit systems side by side: percent of machine and fractional cores - flags for leaked automation instances and live WebRTC calls - user service with CPUQuota so the monitor can never be the problem - identity tests that need no root, server, or browser MIT licensed. Runs on Linux, reads /proc, asks for no privilege.
14 lines
248 B
JSON
14 lines
248 B
JSON
{
|
|
"apps": {
|
|
"com.brave.Browser": "Brave",
|
|
"org.keepassxc.KeePassXC": "KeePassXC"
|
|
},
|
|
"units": {
|
|
"headroom-proxy.service": "Headroom proxy"
|
|
},
|
|
"containers": {},
|
|
"commands": {
|
|
"ollama": "Ollama",
|
|
"caddy": "Caddy"
|
|
}
|
|
}
|