The running model list shows which Ollama models are currently loaded into memory. It is different from the installed model list because unloaded models remain installed but do not consume runtime memory.
Use ollama ps for terminal checks and api/ps for automation. The output shows processor placement, context length, and unload time, which are the key signals for GPU and keep-alive debugging.
A blank process list is normal when no model is loaded. Run a short request first if the goal is to inspect a model's runtime placement.
Related: How to run a model in Ollama
Related: How to stop a running Ollama model
Related: How to check Ollama GPU support
$ ollama run gpt-oss:20b "Return only OK."
OK
$ ollama ps NAME ID SIZE PROCESSOR CONTEXT UNTIL gpt-oss:20b 17052f91a42e 12 GB 100% GPU 131072 4 minutes from now
$ curl -s http://localhost:11434/api/ps {"models":[{"name":"gpt-oss:20b","processor":"100% GPU","context_length":131072}]}
$ printf '%s\n' '100% GPU' 100% GPU
Related: How to check Ollama GPU support
$ ollama stop gpt-oss:20b
$ ollama ps
NAME ID SIZE PROCESSOR CONTEXT UNTIL