A tool to retrieve and display Slurm usage data
Project description
slurm-scredits
scredits
is a Slurm utility for checking account balance. The utility calculates the remaining service units or SU left in the account.
The utility shows SU as an aggregate of cpu+gpu+mem usage.
Prerequisites
- Slurm with Accounting enabled.
- Make sure you have TRES resources enabled and GrpTRESMins billing set.
- Optionally gres/gpu enabled and configured.
Usage
usage: scredits [-h] [-v] [-V] [-d]
Retrieve and display Slurm usage data.
options:
-h, --help show this help message and exit
-v, --verbose Print debug messages
-V, --version Print program version
-d, --detailed Show detailed account and user association
Installation
pip install scredits
Setting up Slurm
scredits
currently support the following setup.
- Balance is limited per account
- Account limit is set through
GrpTRESMins
usingbilling
parameter.
Following is an example setup
Creating account test_account
with billing balance of 1000
sacctmgr add account test_account set GrpTRESMins=billing=1000
Add test_user
user to account test_account
sacctmgr add user test_user set Account=test_account
Checking balance for all users
[test@localhost ~]$ scredits
Account | Allocation(SU) | Remaining(SU) | Used(SU) | Used(%) |
-----------------------------------------------------------------------------
test_account | 1000.0 | 1000.0 | 0 | 0.0
If you want more details use the -d
flag.
[test@localhost ~]$ scredits -d
Account | User | Consumed (SU) | % SU Usage | Used Resources
------------------------------------------------------------------------------------------
root | | | |
| root | 0 | 0.00% | cpu=0, mem=0, gpu=0
-------------------- | --------------- | --------------- | --------------- | ------------------------------
test_account | | | |
| test_user | 0 | 0.0% | cpu=0, mem=0, gpu=0
Build yourself
Clone the repo
git clone https://github.com/giuliolibrando/slurm-scredits.git
enter into the folder
cd slurm-scredits
install via pip
pip install .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file scredits-1.0.2.tar.gz
.
File metadata
- Download URL: scredits-1.0.2.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c3ca2a787ffa4148d778e82438f108f50d155acbb2edc8d036a0eeae8db8630 |
|
MD5 | b255ff8bd2a5d52c694cfdfe77d65197 |
|
BLAKE2b-256 | 0739b115964dc48e28c1af9bb6ce76ce7b69d711eab60e93f07a57e8c413e4c3 |
File details
Details for the file scredits-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: scredits-1.0.2-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f54030a729dab01ac07532bdf1b351e78eedc66581fe22c9aa2f169e39c6969e |
|
MD5 | fc9448ccac98f2e15c1b023a1fae9a86 |
|
BLAKE2b-256 | 602db00717d67128bf6b79ed99aae90633a03064c123f2d66200f0c195e82681 |