Slurm Workload Manager의 텍스트 기반 사용자 인터페이스 (TUI)는 클러스터 작업을 관리하는 편리한 방법을 제공합니다.
turm
squeue
와 동일한 옵션을 수락합니다 (Man Squeue 참조). turm --help
사용하여 사용 가능한 모든 옵션 목록을 얻으십시오.
turm
PYPI 및 CRATES.IO에서 사용할 수 있습니다.
# With pip.
pip install turm
# With pipx.
pipx install turm
# With uv.
uv tool install turm
# With cargo.
cargo install turm
# With wget. Make sure ~/.local/bin is in your $PATH.
wget https://github.com/kabouzeid/turm/releases/latest/download/turm-x86_64-unknown-linux-musl.tar.gz -O - | tar -xz -C ~ /.local/bin/
릴리스 페이지에는 Linux의 선행 바이너리도 포함되어 있습니다.
.bashrc
에서 다음 줄을 추가하십시오.
eval " $( turm completion bash ) "
.zshrc
에서 다음 줄을 추가하십시오.
eval " $( turm completion zsh ) "
config.fish
또는 별도의 completions/turm.fish
파일에서 다음 줄을 추가하십시오.
turm completion fish | source
turm
squeue
의 출력을 구문 분석하여 작업에 대한 정보를 얻습니다. 그 이유는 squeue
모든 Slurm 클러스터에서 사용할 수 있으며 Slurm 컨트롤러 (특히 사용자가 필터링 할 때)에서는 주기적으로 실행하는 것이 너무 비싸지 않기 때문입니다. 대조적으로, Slurm의 C API는 불안정하며 Slurm의 REST API는 항상 사용할 수있는 것은 아니며 Slurm 컨트롤러의 비용이 많이들 수 있습니다. 또 다른 장점은 작업을 필터링하고 정렬하기 위해 사용자가 이미 익숙한 squeue
와 동일한 CLI 플래그를 무료로 지원한다는 것입니다.
TL; DR : turm
≈ watch -n2 squeue
+ tail -f slurm-log.out
Slurm 컨트롤러 및 파일 I/O 운영에 미치는 영향 측면에서 turm
이 가능한 한 가볍게 보장하기 위해 특별한주의를 기울였습니다. 작업 대기열은 squeue
실행하여 2 초마다 업데이트됩니다. 대기열에 많은 작업이 있으면 Slurm 컨트롤러의 부하를 줄이기 위해 단일 사용자를 지정하는 것이 좋습니다 (Squeue -user 참조). turm
모든 inotify modify 알림에 현재 표시된 로그 파일을 업데이트하며 초기 읽기 후에 새로 추가 된 줄만 읽습니다. 그러나 NFS와 같은 원격 파일 시스템에 대해 Inotify 알림이 지원되지 않기 때문에 turm
2 초마다 새로 추가 된 바이트에 대한 파일을 폴링합니다.