Текстовый пользовательский интерфейс (TUI) для менеджера рабочей нагрузки Slurm, который обеспечивает удобный способ управления вашим кластером.

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 (особенно при фильтрации пользователем). Напротив, API Slurm's CSI нестабилен, а API Slurm's Resi не всегда доступен и может быть дорогостоящим для контроллера Slurm. Другое преимущество заключается в том, что мы получаем бесплатную поддержку для тех же флагов CLI, что и squeue , с которыми пользователи уже знакомы, для фильтрации и сортировки заданий.
TL; DR: turm ≈ watch -n2 squeue + tail -f slurm-log.out
Была определенная особая помощь, чтобы гарантировать, что turm настолько легкий, насколько это возможно, с точки зрения его влияния на контроллер Slurm и его операции ввода -вывода файла. Очередь работы обновляется каждые две секунды с помощью squeue . Когда в очереди будет много заданий, рекомендуется указать одного пользователя, чтобы уменьшить нагрузку на контроллера Slurm (см. Squeue -User). turm обновляет в настоящее время отображаемый файл журнала в каждом уведомлении о изменении INOTIFY, и он считывает недавно добавленные строки только после первоначального чтения. Однако, поскольку инатификация уведомлений не поддерживается для удаленных файловых систем, таких как NFS, turm также оправляет файл для вновь добавленных байтов каждые две секунды.