Quick Start Guide
Get up and running with s9s in just a few minutes! This guide covers the basics to help you start managing your SLURM cluster more efficiently.
🚀 First Launch
With SLURM Cluster
If you have access to a SLURM cluster:
# Launch s9s s9s # Or connect to a specific cluster s9s --cluster production
Without SLURM (Mock Mode)
Try s9s without a SLURM cluster:
# Launch in mock mode with simulated data s9s --mock

Mock mode is perfect for:
- Learning s9s navigation
- Testing workflows
- Demo purposes
- Development and testing
🎯 Basic Navigation
View Switching
s9s organizes information into focused views. Switch between them using:
- Tab - Cycle forward through views
- Shift+Tab - Cycle backward through views
- J - Jump to Jobs view
- N - Jump to Nodes view
- P - Jump to Partitions view
Common views:
- Dashboard - Cluster overview with metrics
- Jobs - Monitor and manage jobs
- Nodes - View and manage compute nodes
- Partitions - Monitor partitions and queues
- Users - View user accounts
- Accounts - Account hierarchy
- QoS - Quality of Service policies
- Reservations - Resource reservations
- Health - Cluster health monitoring
Essential Keyboard Shortcuts
| Key | Action | Description |
|---|---|---|
| Help | Show context-sensitive keyboard shortcuts |
| Quit | Exit s9s |
| Filter | Filter current view |
| Advanced filter | Expression-based filtering |
| Global search | Search across all resources |
| Next view | Cycle through views |
| Details | View detailed information |
| Cancel | Exit dialog/filter/modal |
| Refresh | Manual data refresh |
See Keyboard Shortcuts for complete reference.
📊 Dashboard View
The Dashboard is your cluster command center:

What You See
- Cluster Overview - Health status, CPU/Memory usage
- Jobs Summary - Job states and queue depth
- Nodes Summary - Node availability and utilization
- Partition Status - Top partitions
- Alerts & Issues - System health warnings
- Performance Trends - Historical metrics
Quick Actions
| Key | Action |
|---|---|
| Jump to Jobs view |
| Jump to Nodes view |
| Jump to Partitions view |
| Advanced analytics |
| Health check details |
📊 Jobs View
The Jobs view is where you'll manage your workload:

View Jobs
# Launch s9s directly to jobs view s9s --view jobs
Common Operations
| Key | Action | Use Case |
|---|---|---|
| View details | See full job information |
| Submit job | Launch job submission wizard |
| Cancel job | Cancel a running/pending job |
| Hold job | Prevent job from starting |
| Release job | Release a held job |
| View output | View job logs in real-time |
| Dependencies | Show job dependency graph |
| Batch operations | Manage multiple jobs |
Filtering Jobs
Use
/# Examples: /RUNNING # Show only running jobs /gpu # Find jobs with "gpu" in any field /p:gpu # Filter by partition "gpu" /user:alice # Jobs by user alice
Press
ESCFor complex filtering, press
F3state:RUNNING partition:gpu user:alice priority:>500 nodes:>=8
💻 Nodes View
Monitor and manage compute nodes:

Common Operations
| Key | Action | Description |
|---|---|---|
| Details | Node information and metrics |
| Drain | Mark node for maintenance |
| Resume | Return drained node to service |
| SSH | Connect to node via SSH |
| Group by | Group nodes (partition/state/features) |
Node States
- IDLE (Green) - Available for jobs
- ALLOCATED (Cyan) - Running jobs
- MIXED (Yellow) - Partially allocated
- DRAIN (Orange) - Scheduled for maintenance
- DOWN (Red) - Offline/unavailable
Resource Usage
Nodes display dual-bar visualization:
CPU: ████████░░░░░░░░ 8/16 (Load: 7.5) ^^^^^^^^ Actual usage (solid) ░░░░░░ Allocated but unused (hollow)
🎯 Practical Examples
Example 1: Submit a New Job
- Press in Jobs view
s/S - Fill in job submission wizard:
- Job name
- Partition
- Number of nodes/CPUs
- Time limit
- Script or command
- Review and submit
Example 2: Cancel Failed Jobs
- In Jobs view, press and type
/FAILED - Navigate to a job with arrow keys
- Press to cancel
c - Confirm with (or use batch operations for multiple)
y
Example 3: SSH to a Node
- Switch to Nodes view (press )
N - Find your node (use to filter)
/nodename - Press to open SSH menu
s - Select "Quick Connect"
- Interactive SSH session opens
Example 4: Monitor GPU Jobs
- In Jobs view, press
/ - Type to filter GPU partition
p:gpu - Press to apply
Enter - Press on any job for GPU details
Enter
Example 5: Batch Cancel Pending Jobs
- In Jobs view, press for multi-select mode
v/V - Navigate with arrow keys
- Press to select specific jobs
Space - Or press and choose "Cancel all PENDING"
b/B
🔍 Advanced Features
Global Search
Press
Ctrl+F# Search finds jobs, nodes, partitions, etc. Ctrl+F → type "gpu001" # Shows: gpu001 node, jobs on gpu001, etc.
Advanced Filtering
Press
F3# Jobs view state:RUNNING partition:gpu nodes:>4 # Nodes view state:IDLE partition:compute cpus:>64 # Partitions view efficiency:>80 qos:high
Batch Operations
Select multiple items:
- Press to enter multi-select mode
v/V - Press on items to select
Space - Press to select all
Ctrl+A - Press for batch menu
b/B - Choose operation (cancel, hold, release, etc.)
⚡ Command Mode
Press
:Basic Commands
:help # Show help :quit # Exit s9s :view nodes # Switch to nodes view :refresh # Force refresh
Commands with Autocomplete
# Tab completion for commands :req<Tab> # Completes to :requeue :dr<Tab> # Completes to :drain # Tab completion for arguments :cancel <Tab> # Shows available job IDs :drain <Tab> # Shows available node names :requeue <Tab> # Shows available job IDs # Full examples :cancel 12345 # Cancel job 12345 :drain node01 # Drain node01 :requeue 67890 # Requeue failed job
Pro Tip: Autocomplete uses cached data from your views, so you'll see real job IDs and node names from your cluster without extra API calls.
See Commands Reference for complete command documentation.
🎨 Quick Customization
Auto-Refresh
In Jobs view:
Press m/M to toggle auto-refresh on/off
Grouping (Nodes)
Press g/G in Nodes view Choose: partition, state, features, or none Press Space to expand/collapse groups
📝 Next Steps
Now that you know the basics, explore:
- Views Overview - Detailed view documentation
- Keyboard Shortcuts - Complete shortcuts
- Job Management - Advanced job operations
- Configuration - Customize s9s
- Filtering Guide - Master advanced filters
💡 Pro Tips
- Practice with mock mode - is risk-free
s9s --mock - Use keyboard shortcuts - Faster than mouse for everything
- Multi-select is powerful - Batch operations save time
- Pin important filters - Save frequently used filters
- Context help - Press in any view for specific shortcuts
? - Group nodes - Makes large clusters manageable
- SSH from UI - No need to remember node names
- Watch job output - Press for real-time log streaming
o/O
🆘 Getting Help
- In-app help: Press anywhere for context-sensitive help
? - View documentation: Press for action menu
F1 - Full docs: https://s9s.dev/docs
- Troubleshooting: Troubleshooting Guide
- GitHub Issues: Report bugs
Common Questions
Q: How do I exit s9s? A: Press
qQ: Can I use s9s without SLURM? A: Yes! Use
s9s --mockQ: How do I cancel multiple jobs? A: Use multi-select (
v/VSpaceb/BQ: Can I SSH to nodes from s9s? A: Yes! Press
s/SQ: How do I filter by partition? A: Use
/p:partitionnamepartition:nameQ: Is there a way to save my filters? A: Yes, see Configuration Guide for saved filters.
Q: Can I customize colors/theme? A: Yes, see Configuration Guide for theme options.