I've been working on something similar for Linux, in Rust with egui. It reads from /proc, cgroups, systemd over D-Bus and the netlink proc connector, so it also catches processes that start and exit between refreshes. It runs without root, and anything it can't read just shows "—".
Check screenshot here - https://postimg.cc/gallery/CMczmdh/ceda7197
I'd love to have a processexp for Linux! There's just nothing quite like it out there :-/