Skip to main content

Jobs Tab

The Jobs tab is squeue in the browser. It shows every job Slurm currently knows about, with state counts and filters, so you can check a queue without SSH.


Open the Jobs Tab

  1. Go to Training Cluster in the TIR sidebar.
  2. Open the cluster.
  3. Select the Jobs tab.

The data comes live from the Slurm controller each time the tab loads.


State Counters

Five cards across the top:

CardWhat it counts
RUNNINGJobs executing on nodes now
PENDINGJobs queued, waiting for resources
COMPLETEDJobs that finished successfully
FAILEDJobs that ended with an error
UNKNOWNJobs in a state the tab does not break out separately
Other Slurm states land under UNKNOWN

Slurm has more states than these five. A job that is CANCELLED, TIMEOUT, SUSPENDED, PREEMPTED, CONFIGURING or COMPLETING shows as Unknown in the table and is counted under UNKNOWN. When you need the real state, use squeue or sacct — see the command-line equivalents.


Filters

Tabs below the counters narrow the table. Each carries its count:

ALL · RUNNING (n) · PENDING (n) · COMPLETED (n) · FAILED (n) · UNKNOWN (n)

Filtering happens in the page, so switching tabs is instant. A job in a state outside the five is only visible under ALL.


The Job Table

ColumnWhat it shows
Job IDSlurm's job ID. Use it with scontrol show job and sacct
NameThe job name — from --job-name or the script filename
UserWho submitted it. With Login User Management this is a real person; otherwise everything is root
PartitionThe partition the job is in
NodesNodes allocated to the job
GPUsGPUs allocated
Run TimeElapsed time since the job started
Time LimitMaximum runtime — UNLIMITED, or HH:MM:SS / D-HH:MM:SS
StateRunning, Pending, Completed, Failed, or Unknown
PriorityThe scheduling priority, as a bar and a number

Empty queue reads No jobs found.

Read the priority number, not the bar

Slurm's multifactor priorities are very large integers, while the bar is scaled to 100. In practice the bar sits at the top for nearly every job — the number beside it is the value that matters when comparing two pending jobs.

A job stuck in Pending

Pending is normal — it means Slurm has not found resources matching the request yet. To find out why:

squeue -j <jobid> -o "%.18i %.9P %.30j %.8T %.10M %.20R"

The last column is the reason. Common ones:

ReasonMeaningWhat to do
ResourcesNot enough free nodes or GPUs right nowWait, or ask for less
PriorityA higher-priority job is ahead of itWait, or use a partition with a higher priority tier
PartitionNodeLimitThe job wants more nodes than the partition holdsFix --nodes, or add nodes to the partition
PartitionTimeLimit--time exceeds the partition's Max timeLower --time or raise the partition's limit
ReqNodeNotAvailA requested node is down or drainedCheck the Nodes tab
QOSMaxJobsPerUserLimitA QoS limit has been reachedWait for your other jobs to finish
InvalidQOS / InvalidAccountThe job names a QoS or account that does not existCorrect the job script — TIR does not create QoS entries

Cross-check available capacity on the Cluster Overview tabIdle Nodes and Allocated GPUs tell you at a glance whether the cluster is full or the request is unsatisfiable.


What the Tab Cannot Do

Cancel a jobNot available here. Use scancel <jobid> over SSH
Hold or requeueUse scontrol hold / scontrol requeue
See job outputThe tab shows no stdout. Read your --output file on shared storage
Auto-refreshThe tab does not poll. Use the refresh icon
Sort columnsRows come back in the controller's own order
See finished jobs from days agoOnly what the controller still holds. Use sacct for history
Keep completed jobs visible longer

By default Slurm drops completed jobs from squeue quickly, so they vanish from this tab too. Raise MinJobAge in extra slurm.conf — for example MinJobAge=300 keeps them for five minutes.


The Command-Line Equivalents

For anything the tab does not cover, SSH in:

ssh root@<cluster-ip>

Inspect the queue

squeue                                   # everything
squeue -u $USER # your jobs
squeue -p all -t PENDING # pending jobs in one partition
squeue -o "%.18i %.30j %.8u %.8T %.10M %.6D %R" # custom columns incl. reason

Inspect one job

scontrol show job <jobid>                # full detail: nodes, GRES, paths, exit code
sstat -j <jobid> # live resource usage of a running job

Job history and accounting

sacct -j <jobid> --format=JobID,JobName,State,ExitCode,Elapsed,MaxRSS,AllocTRES%40
sacct -u $USER -S today # your jobs since midnight
sacct -S 2026-09-01 -E 2026-09-10 --format=JobID,JobName,State,Elapsed

sacct reads the accounting database, so it sees jobs long after they leave squeue — the right tool for "why did last night's run fail?".

Control jobs

scancel <jobid>                          # cancel one
scancel -u $USER # cancel all of yours
scancel --state=PENDING -u $USER # cancel only your queued jobs
scontrol hold <jobid> # stop it being scheduled
scontrol release <jobid> # let it schedule again
scontrol update job=<jobid> TimeLimit=04:00:00
scontrol update job=<jobid> Partition=debug
scancel -u cancels everything you own

On a shared cluster with per-user logins that is scoped to you. If everyone logs in as root, scancel -u root cancels the whole cluster's jobs. Cancel by job ID, and give your team individual identities.


Last updated on September 10, 2026.