From: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx> Same general approach as with engine utilisation, adding parsing of the relevant fdinfo fields and plumbing to client discovery helpers to finally present some of the available data in gputop: DRM minor 0 PID MEM RSS render copy video NAME 8098 124M 124M |███████|| || || | neverball 888 76M 75M |▊ || || || | Xorg 966 12M 12M | || || || | xfwm4 Or with Wayland: DRM minor 0 PID MEM RSS render copy video video-enhance NAME 2093 191M 191M |▊ || || || | gnome-shell DRM minor 128 PID MEM RSS render copy video video-enhance NAME 2551 71M 71M |██▉ || || || | neverball 2553 50M 50M | || || || | Xwayland There is probably scope to consolidate some of the igt_drm_fdinfo code and to improve on the presentation but this is a start. For now, out of the available memory categories, only total and resident are displayed, and also all discovered memory regions are summed up and shown under a single heading. v2: * One style tweak, two missing s-o-b, one build failure. Cc: Rob Clark <robdclark@xxxxxxxxxxxx> Cc: Kamil Konieczny <kamil.konieczny@xxxxxxxxxxxxxxx> Cc: Chris Healy <cphealy@xxxxxxxxx> Tvrtko Ursulin (3): lib/igt_drm_fdinfo: Parse memory usage lib/igt_drm_clients: Store memory info in the client gputop: Add memory information lib/igt_drm_clients.c | 35 +++++++++- lib/igt_drm_clients.h | 11 ++++ lib/igt_drm_fdinfo.c | 143 ++++++++++++++++++++++++++++++++++++++-- lib/igt_drm_fdinfo.h | 24 ++++++- tests/i915/drm_fdinfo.c | 8 +-- tools/gputop.c | 34 +++++++++- tools/intel_gpu_top.c | 2 +- 7 files changed, 242 insertions(+), 15 deletions(-) -- 2.39.2