this post was submitted on 31 Jan 2025
83 points (95.6% liked)

Linux

5864 readers
472 users here now

A community for everything relating to the GNU/Linux operating system

Also check out:

Original icon base courtesy of [email protected] and The GIMP

founded 2 years ago
MODERATORS
 

I use Ollama with continue.dev in code-server, and I wanted a way to hit Cntrl-Shift-Alt-T to get a "top" of sorts that would show CPU, IO, GPU, loaded models, and logs, all in one place quickly.

Set up the below screenrc file and created the shortcut above in Debian. Tab switches between CPU and IO, and Cntrl-a q quits all screens and closes the Gnome shell.

Screenrc:

termcapinfo xterm* ti@:te@
startup_message off
defscrollback 10000

bind q eval "kill" "quit"
caption always "%{= rw}%-w%{= KW}%n %t%{-}%+w"
defbce on

# Start htop and focus
screen -t "HTop" htop
focus

# Split horizontally to put nvtop under htop
split
focus
screen -t "NVTop" nvtop

# Split vertically to put ollama next to nvtop
split -v
focus
screen -t "Ollama PS" watch -n5 'docker exec -ti ai-ollama ollama ps'

# Split horizontally to put logs underneath ps
split
focus
screen -t "Ollama logs" bash -c "docker logs -f --tail 100 ai-ollama | grep -Ev '\"/api/ps\"|\"/\"'"

# Resize PS, then get back to logs
focus up
resize -v 6
focus down

# Get back to htop
focus

The atop script that runs with Cntrl-Alt-Shift-T:

#!/usr/bin/env bash

if [ "${1}" = "new" ]; then
    gnome-terminal --geometry=200x50+0+0 --maximize -- /data/system/bin/atop
else
    screen -c /data/system/setup/common/screenrc-status
fi

Happy to share my htop config as well if anyone wants it.

top 5 comments
sorted by: hot top controversial new old
[–] [email protected] 2 points 6 hours ago (1 children)

screen and parallel are my two workhorses.

[–] [email protected] 1 points 53 minutes ago

parallel is one of those things I never seem to find a use for. I've used it a few times for things like running two functions, but that's about it. What have you used it for that made sense?

[–] [email protected] 6 points 5 days ago (1 children)

I've exensively used screen, tmux and zellij, and all 3 are fantastic workflow enabler. I can't recommend enough to take the time learn either one, especially if you work over ssh.

[–] [email protected] 1 points 5 days ago

Screen and tmux work well together too

[–] [email protected] 6 points 1 week ago

This is really cool. Nice implementation