I’m looking for a recommendation for system monitoring software that also includes the GPU. I use htop a lot and would love for it to be a similar ncurses interface, but otherwise, I can make do with something Qt or at least not GTK.
I know there’s nvtop but unfortunately it’s ONLY for the GPU. I’d like to see everything at a glance if I could.
I don’t need the GPU bits to be that detailed but it would be nice to have a relatively simple graph as in the CPUs above, plus another tab (like the I/O tab) for process detail per GPU.
I been playing with glances …
according to THIS HERE it "should support GPU stats as well which is what I think your looking for.
when I ran it in the NFS here (which doesn’t have a GPU) I get a screen such as
Beastie Ubuntu Core 24 64bit / Linux 6.8.0-53-generic Uptime: 5 days, 14:45:55────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────Intel(R) Core(TM) i7-5930K CPU @ 3.50GHz 1.39/3.70GHz CPU 1.1% idle 98.9% ctx_sw 348 MEM - 53.1% active 529M SWAP - 0.0% LOAD - 12core
CPU [ 0.5%] user 0.7% irq 0.0% inter 435 total 94.2G inacti 1.60G total 8.00G 1 min 0.06
MEM [||||||||||||||||||||||||| 53.1%] system 0.4% nice 0.0% sw_int 298 used 50.1G buffer 559M used 0 5 min 0.14
LOAD [ 1.0%] iowait 0.0% steal 0.0% guest 0.0% free 44.2G cached 1.67G free 8.00G 15 min 0.12
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────NETWORK Rx/s Tx/s TASKS 418 (481 thr), 1 run, 295 slp, 122 oth Threads sorted automatically by CPU consumption
eno1 2Kb 2Kb
CPU% MEM% VIRT RES PID USER TIME+ THR NI S R/s W/s Command ('e' to pin | 'k' to kill)
>6.5 0.1 479M 55.3M 3173538 mike 0:12 1 0 R 0 0 python3 /snap/glances/2122/bin/glances --meangpu
6.0 0.1 63.7M 60.8M 9327 root 2h18:44 1 0 S ? ? [stats.pl]
0.2 0.0 44.4M 34.8M 2596596 root 0:00 1 0 S ? ? [perl]
0.0 0.0 566M 43.9M 3715136 root 0:40 6 0 S ? ? [fwupd]
0.0 0.0 43.8M 37.2M 5491 root 0:57 1 0 S ? ? [perl]
0.0 0.0 1.97G 35.7M 4724 root 1:29 19 0 S ? ? [snapd]
0.0 0.0 81.4M 32.7M 652 root 0:07 1 -1 S ? ? [systemd-journal]
0.0 0.0 283M 27.9M 689 root 1:12 7 0 S ? ? [multipathd]
0.0 0.0 107M 21.9M 4884 root 0:00 2 0 S ? ? [unattended-upgr]
0.0 0.0 460M 15.6M 4729 root 5:53 6 0 S ? ? [udisksd]
0.0 0.0 23.5M 14.6M 1 root 6:07 1 0 S ? ? [systemd]
0.0 0.0 21.2M 12.5M 4672 systemd-r 0:01 1 0 S ? ? [systemd-resolve]
0.0 0.0 20.8M 12.0M 3159087 mike 0:01 1 0 S ? ? systemd --user
0.0 0.0 383M 11.9M 4956 root 0:00 4 0 S ? ? [ModemManager]
0.0 0.0 1.18G 11.1M 4722 root 0:19 13 0 S ? ? [canonical-livep]
0.0 0.0 14.6M 10.2M 3159076 root 0:00 1 0 S ? ? [sshd]
0.0 0.0 18.6M 9.25M 4572 systemd-n 0:00 1 0 S ? ? [systemd-network]
EVENTS history
2025-02-16 11:21:41 CST 2025-02-16 11:19:18(-0600) (0:00:08) - CRITICAL on CPU_IOWAIT (Min:8.5 Mean:16.3 Max:37.2): python3, /usr/share/webm, stats.pl
Not sure if that is a direction your looking for but might be close
Nice suggestion. I ran into that recently. It has some nice features. I might look into it more, just simply as a sort of improvement over what I already have. Still, the GPU support is relatively minimal and non-graphical:
I guess that’s the best suggestion so far, though!
Yeah I figured it was lacking some… And have not played with it much.
I ran across it when I had a hair brained Idea to use an old cell phones to monitor systems processes and resources inside the servers. This Video gave me the idea.
As a basis…Which I’m still exploring the idea. (which means if I find the all in one I’ll definitely post it)
Which luckily coincides with what your wanting to do in your project.
And Like you mentioned I really like HTOP but the lack of GPU stats is wanting somewhat. But from the CLI it is configurable (which is where I am with the servers)
for the NFS gpu stats are not needed, but for the media servers yes I would like you mentioned like to see that. One other item I’ve not seen is IP address( might have over looked it) .
@wxl and @1fallen
@#455#$%@43 iPhone’s lol …
Btop won’t work for the iPhone (7 and 7+) to use as a remote resource monitoring… Screen size too small.
Now some android devices might work.
And I really liked the output. (so for my project not The OP’s looks like Htop or glances)
Now to get into alignment with the OP’s request / question
This might be a great choice. (which I probably will still use from the desktop)
would be nice if a sort of merger of available output was to happen that met the OP’s desires happened or was put into play. As this actually has my attention a bit.
Just a afterthought what about using tmux to combine some of the tools as it is a terminal multiplexer it might hit the spot until something better comes along