Software recommendation for system monitor including GPU (preferably CLI)

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.

For reference, here’s htop:

image

And here’s nvtop which is pretty fancy:

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.

Hardinfo2

This is the system profiler I use.

Revised. I meant system monitor.

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

1 Like

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:

image

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) .

1 Like

One other suggestion I seen for the project I was looking at was cockpit but I don’t know if it would met what you desire.

1 Like

Yeah I’m kind of really wanting a terminal solution exclusively.

Same here… which I’m still looking for

Great minds think alike! :rofl:

I have grown to fancy "btop
btop1
btop2
btrop3
"
man btop gives the best description.

2 Likes

Haven’t used it yet but I took one peek at the GitHub and I think this is it. Thank you!

1 Like

I think you found it …
now to get the iPhone to sync up with issh2 … might be a winner winner chicken dinner

1 Like

I thought of Stacer which I use and found this thread of discussion.

Pretty, but doesn’t meet the stated requirements preference for CLI. I should edit the title to make it clear.

The requirements did say “preferably” leaving the door open. Like AI prompt engineering you have to be crystal clear.

Here is another shot.

Sorry, no. All those options fail to include anything but the GPU.

@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

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.