Provided by: slurm-client_24.11.5-4_amd64 bug

NAME

       sacctmgr - Used to view and modify Slurm account information.

SYNOPSIS

       sacctmgr [OPTIONS...] [COMMAND...]

DESCRIPTION

       sacctmgr  is  used  to  view  or modify Slurm account information.  The account information is maintained
       within a database with the interface being provided by slurmdbd (Slurm Database daemon).   This  database
       can  serve  as  a  central storehouse of user and computer information for multiple computers at a single
       site.  Slurm account information is recorded based upon four parameters that form what is referred to  as
       an  association.   These  parameters  are  user, cluster, partition, and account. user is the login name.
       cluster is the name of a Slurm  managed  cluster  as  specified  by  the  ClusterName  parameter  in  the
       slurm.conf  configuration  file.  partition is the name of a Slurm partition on that cluster.  account is
       the bank account for a job.  The intended mode of operation is to initiate  the  sacctmgr  command,  add,
       delete, modify, and/or list association records then commit the changes and exit.

       NOTE:  The  contents  of Slurm's database are maintained in lower case.  This may result in some sacctmgr
       output differing from that of other Slurm commands.

OPTIONS

       -s, --associations
              Use with show or list to display  associations  with  the  entity.   This  is  equivalent  to  the
              associations command.

       -h, --help
              Print a help message describing the usage of sacctmgr.  This is equivalent to the help command.

       -i, --immediate
              Commit changes immediately without asking for confirmation.

       --json, --json=list, --json=<data_parser>
              Dump  information  as  JSON  using  the  default  data_parser  plugin or explicit data_parser with
              parameters. Sorting and formatting arguments will be ignored.  This option is  not  available  for
              every command.

       -n, --noheader
              No header will be added to the beginning of the output.

       -p, --parsable
              Output will be '|' delimited with a '|' at the end.

       -P, --parsable2
              Output will be '|' delimited without a '|' at the end.

       -Q, --quiet
              Print no messages other than error messages.  This is equivalent to the quiet command.

       -r, --readonly
              Makes it so the running sacctmgr cannot modify accounting information.  The readonly option is for
              use within interactive mode.

       --yaml, --yaml=list, --yaml=<data_parser>
              Dump  information  as  YAML  using  the  default  data_parser  plugin or explicit data_parser with
              parameters. Sorting and formatting arguments will be ignored.  This option is  not  available  for
              every command.

       -v, --verbose
              Enable detailed logging.  This is equivalent to the verbose command.

       -V , --version
              Display version number.  This is equivalent to the version command.

COMMANDS

       add <ENTITY> <SPECS>
              Add an entity.  Identical to the create command.

       archive {dump|load} <SPECS>
              Write  database information to a flat file or load information that has previously been written to
              a file.

       clear stats
              Clear the server statistics.

       create <ENTITY> <SPECS>
              Add an entity.  Identical to the add command.

       delete <ENTITY> where <SPECS>
              Delete the specified entities.  Identical to the remove command.

       dump <cluster>
              Dump cluster data to the specified file. If the filename is not specified it uses  clustername.cfg
              filename by default.

       help   Display a description of sacctmgr options and commands.

       list <ENTITY> [<SPECS>]
              Display  information  about  the specified entity.  By default, all entries are displayed, you can
              narrow results by specifying SPECS in your query.  Identical to the show command.

       load <FILENAME>
              Load cluster data from the specified file. This is a configuration file generated by  running  the
              sacctmgr  dump  command.  This  command  does not load archive data, see the sacctmgr archive load
              option instead.

       modify <ENTITY> where <SPECS> set <SPECS>
              Modify an entity.

       ping   Ping slurmdbd.

       reconfigure
              Reconfigures the SlurmDBD if running with one.

       remove <ENTITY> where <SPECS>
              Delete the specified entities.  Identical to the delete command.

       show <ENTITY> [<SPECS>]
              Display information about the specified entity.  By default, all entries are  displayed,  you  can
              narrow results by specifying SPECS in your query.  Identical to the list command.

       shutdown
              Shutdown the server.

       version
              Display the version number of sacctmgr.

INTERACTIVE COMMANDS

       NOTE: All commands listed below can be used in the interactive mode, but NOT on the initial command line.

       exit   Terminate sacctmgr interactive mode.  Identical to the quit command.

       quiet  Print no messages other than error messages.

       quit   Terminate the execution of sacctmgr interactive mode.  Identical to the exit command.

       verbose
              Enable  detailed logging.  This includes time-stamps on data structures, record counts, etc.  This
              is an independent command with no options meant for use in interactive mode.

       !!     Repeat the last command.

ENTITIES

       account
              A bank account, typically specified at job submit time using the --account= option.  These may  be
              arranged in a hierarchical fashion, for example accounts 'chemistry' and 'physics' may be children
              of the account 'science'.  The hierarchy may have an arbitrary depth.

       association
              The  entity  used  to group information consisting of four parameters: account, cluster, partition
              (optional), and user.  Used only with the list or show command. Add, modify, and delete should  be
              done  to a user, account or cluster entity, which will in turn update the underlying associations.
              Modification of attributes like limits is allowed for an association but not a modification of the
              four core attributes of an association. You cannot change the partition setting (or set one if  it
              has  not been set) for an existing association. Instead, you will need to create a new association
              with the partition included. You can either  keep  the  previous  association  with  no  partition
              defined,  or  delete  it.  Note  that  these  newly added associations are unique entities and any
              existing usage information will not be carried over to the new association.

       cluster
              The ClusterName parameter in the slurm.conf configuration file, used to differentiate accounts  on
              different machines.

       configuration
              Used only with the list or show command to report current system configuration.

       coordinator
              A  special  privileged user, usually an account manager, that can add users or sub-accounts to the
              account they are coordinator over.  This should be a trusted person since they can  change  limits
              on  account  and user associations, as well as cancel, requeue or reassign accounts of jobs inside
              their realm.

       event  Events like downed or draining nodes on clusters.

       federation
              A group of clusters that work together to schedule jobs.

       job    Used to modify specific fields  of  a  job:  Derived  Exit  Code,  Comment,  AdminComment,  Extra,
              SystemComment, or WCKey.

       problem
              Use with show or list to display entity problems.

       qos    Quality of Service.

       reservation
              A  collection of resources set apart for use by a particular account, user or group of users for a
              given period of time.

       resource
              Software resources for the system. Those are software licenses shared among clusters.

       RunawayJobs
              Used only with the list or show command to report current jobs that  have  been  orphaned  on  the
              local cluster and are now runaway. If there are jobs in this state it will also give you an option
              to "fix" them.  NOTE: You must have an AdminLevel of at least Operator to perform this.

       stats  Used  with  list or show command to view server statistics.  Accepts optional argument of ave_time
              or total_time to sort on those fields. By default, sorts on increasing RPC count field.

       transaction
              List of transactions that have occurred during a given time period.

       tres   Used with list or show command to view a list of Trackable RESources configured on the system.

       user   The login name. Usernames are case-insensitive (forced to lowercase) unless  the  PreserveCaseUser
              option has been set in the SlurmDBD configuration file.

       wckeys Workload  Characterization  Key. An arbitrary  string  for  grouping orthogonal accounts.

GENERAL SPECIFICATIONS FOR ASSOCIATION BASED ENTITIES

       NOTE:  The  group  limits  (GrpJobs,  GrpTRES,  etc.) are tested when a job is being considered for being
       allocated resources.  If starting a job would cause any of its group limit to be exceeded, that job  will
       not be considered for scheduling even if that job might preempt other jobs which would release sufficient
       group resources for the pending job to be initiated.

       DefaultQOS=<default_qos>
              The default QOS this association and its children should have.  This is overridden if set directly
              on a user.  To clear a previously set value use the modify command with a new value of -1.

       Fairshare={<fairshare_number>|parent}
       Share={<fairshare_number>|parent}
              Number  used  in conjunction with other accounts to determine job priority. Can also be the string
              parent, when used on a user this means that the parent  association  is  used  for  fairshare.  If
              Fairshare=parent is set on an account, that account's children will be effectively re-parented for
              fairshare  calculations  to  the first parent of their parent that is not Fairshare=parent. Limits
              remain the same, only its fairshare value is affected. To clear a previously  set  value  use  the
              modify command with a new value of -1.

       GrpJobs=<max_jobs>
              Maximum  number  of  running jobs in aggregate for this association and all associations which are
              children of this association.  To clear a previously set value use the modify command with  a  new
              value of -1.

       GrpJobsAccrue=<max_jobs>
              Maximum  number  of pending jobs in aggregate able to accrue age priority for this association and
              all associations which are children of this association.  To clear a previously set value use  the
              modify command with a new value of -1.

       GrpSubmit=<max_jobs>
       GrpSubmitJobs=<max_jobs>
              Maximum  number  of  jobs  which can be in a pending or running state at any time in aggregate for
              this association and all associations  which  are  children  of  this  association.   To  clear  a
              previously set value use the modify command with a new value of -1.

       GrpTRES=TRES=<max_TRES>[,TRES=<max_TRES>,...]
              Maximum number of TRES running jobs are able to be allocated in aggregate for this association and
              all  associations which are children of this association.  To clear a previously set value use the
              modify command with a new value of -1 for each TRES id.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource. You can see the list of available resources by running sacctmgr show tres.

       GrpTRESMins=TRES=<minutes>[,TRES=<minutes>,...]
              The  total  number  of  TRES  minutes  that  can possibly be used by past, present and future jobs
              running from this association and its children.  To clear a previously set value  use  the  modify
              command with a new value of -1 for each TRES id.

              TRES  can  be  one  of  the  Slurm  defaults (i.e. cpu, mem, node, etc...), or any defined generic
              resource. You can see the list of available resources by running sacctmgr show tres.

              NOTE: This limit is not enforced if set on the root association of a cluster. So  even  though  it
              may appear in sacctmgr output, it will not be enforced.

              NOTE:  This  limit  only  applies  when using the Priority Multifactor plugin. The time is decayed
              using the value of PriorityDecayHalfLife or PriorityUsageResetPeriod as  set  in  the  slurm.conf.
              When  this  limit  is  reached  all  associated  jobs  running  will be killed and all future jobs
              submitted with associations in the group will be delayed until they are able  to  run  inside  the
              limit.

       GrpTRESRunMins=TRES=<minutes>[,TRES=<minutes>,...]
              Used  to  limit  the  combined  total  number  of  TRES minutes used by all jobs running with this
              association and its children. This takes  into  consideration  time  limit  of  running  jobs  and
              consumes it, if the limit is reached no new jobs are started until other jobs finish to allow time
              to free up. To clear a previously set value use the modify command with a new value of -1 for each
              TRES id.

              TRES  can  be  one  of  the  Slurm  defaults (i.e. cpu, mem, node, etc...), or any defined generic
              resource. You can see the list of available resources by running sacctmgr show tres.

       GrpWall=<max_wall>
              Maximum wall clock time running jobs are able to be allocated in aggregate  for  this  association
              and  all associations which are children of this association.  To clear a previously set value use
              the modify command with a new value of -1.

              NOTE: This limit is not enforced if set on the root association of a cluster. So  even  though  it
              may appear in sacctmgr output, it will not be enforced.

              NOTE:  This  limit  only  applies  when using the Priority Multifactor plugin. The time is decayed
              using the value of PriorityDecayHalfLife or PriorityUsageResetPeriod as  set  in  the  slurm.conf.
              When  this  limit  is  reached  all  associated  jobs  running  will be killed and all future jobs
              submitted with associations in the group will be delayed until they are able  to  run  inside  the
              limit.

       MaxJobs=<max_jobs>
              Maximum  number  of  jobs  each  user  is allowed to run at one time in this association.  This is
              overridden if set directly on a user.  Default is the cluster's limit.  To clear a previously  set
              value use the modify command with a new value of -1.

       MaxJobsAccrue=<max_jobs>
              Maximum  number  of  pending  jobs  able  to  accrue  age priority at any given time for the given
              association.  This is overridden if set directly on a user.  Default is the cluster's  limit.   To
              clear a previously set value use the modify command with a new value of -1.

       MaxSubmit=<max_jobs>
       MaxSubmitJobs=<max_jobs>
              Maximum  number of jobs which this association can have in a pending or running state at any time.
              Default is the cluster's limit.  To clear a previously set value use the modify command with a new
              value of -1.

       MaxTRESMins=TRES=<minutes>[,TRES=<minutes>,...]
       MaxTRESMinsPJ=TRES=<minutes>[,TRES=<minutes>,...]
       MaxTRESMinsPerJob=TRES=<minutes>[,TRES=<minutes>,...]
              Maximum number of TRES minutes each job is able to use in this association.  This is overridden if
              set directly on a user.  Default is the cluster's limit.  To clear a previously set value use  the
              modify command with a new value of -1 for each TRES id.

              TRES  can  be  one  of  the  Slurm  defaults (i.e. cpu, mem, node, etc...), or any defined generic
              resource. You can see the list of available resources by running sacctmgr show tres.

       MaxTRES=TRES=<max_TRES>[,TRES=<max_TRES>,...]
       MaxTRESPJ=TRES=<max_TRES>[,TRES=<max_TRES>,...]
       MaxTRESPerJob=TRES=<max_TRES>[,TRES=<max_TRES>,...]
              Maximum number of TRES each job is able to use in this association.  This  is  overridden  if  set
              directly  on  a  user.   Default  is the cluster's limit.  To clear a previously set value use the
              modify command with a new value of -1 for each TRES id.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource. You can see the list of available resources by running sacctmgr show tres.

       MaxTRESPN=TRES=<max_TRES>[,TRES=<max_TRES>,...]
       MaxTRESPerNode=TRES=<max_TRES>[,TRES=<max_TRES>,...]
              Maximum  number of TRES each node in a job allocation is able to use in this association.  This is
              overridden if set directly on a user.  Default is the cluster's limit.  To clear a previously  set
              value use the modify command with a new value of -1 for each TRES id.

              TRES  can  be  one of the Slurm defaults (i.e. cpu, mem, etc...), or any defined generic resource.
              You can see the list of available resources by running sacctmgr show tres.

       MaxWall=<max_wall>
       MaxWallDurationPerJob=<max_wall>
              Maximum wall clock time each job is able to use in this association.  This is  overridden  if  set
              directly on a user.  Default is the cluster's limit.  <max wall> format is <min> or <min>:<sec> or
              <hr>:<min>:<sec> or <days>-<hr>:<min>:<sec> or <days>-<hr>.  The value is recorded in minutes with
              rounding  as  needed.   To clear a previously set value use the modify command with a new value of
              -1.

              NOTE: Changing this value will have no effect on any running or pending job.

       Priority
              What priority will be added to a job's priority when using this association.  This  is  overridden
              if  set  directly on a user.  Default is the cluster's limit.  To clear a previously set value use
              the modify command with a new value of -1.

       QosLevel<operator><comma_separated_list_of_qos_names>
              Specify the default Quality of Service's that jobs are able to run at for this association. To get
              a list of valid QOSs use 'sacctmgr list qos'.  This value will override its parents value and push
              down to its children as the new default. Setting a QosLevel to '' (two single quotes with  nothing
              between  them)  restores  its  default  setting. You can also use the operator += and -= to add or
              remove certain QOSs from a QOS list.

              Valid <operator> values include:

              =
                   Set QosLevel to the specified value. NOTE: the QOS that can be used at a given account in the
                   hierarchy are inherited by the children of that account.  By assigning QOS with  the  =  sign
                   only the assigned QOS can be used by the account and its children.
              +=
                     Add the specified <qos> value to the current QosLevel. The account will have access to this
                     QOS and the other previously assigned to it.
              -=
                     Remove the specified <qos> value from the current QosLevel.

       See the EXAMPLES section below.

SPECIFICATIONS FOR ACCOUNTS

       Accounts  can  be  created,  modified,  and  deleted  with  sacctmgr.  These options allow you to set the
       corresponding attributes or filter on them when querying for Accounts.

       Cluster=<cluster>
              Specific cluster to add account to. Default is all in system.

       Description=<description>
              An arbitrary string describing an account.

       Flags=<flag>[,<flag>,...]
              Valid options are:

              NoUsersAreCoords
                     Remove the privilege UsersAreCoords sets.

              UsersAreCoords
                     If set, all users in this account will have the coordinator status here  and  of  any  sub-
                     account in it's hierarchy.

       Name=<name>
              The  name of a bank account.  Note the name must be unique and can not be represent different bank
              accounts at different points in the account hierarchy.

       Organization=<org>
              Organization to which the account belongs.

       Parent=<parent>
              Parent account of this account. Default is the root account, a top level account.

       RawUsage=<value>
              This allows an administrator to reset the  raw  usage  accrued  to  an  account.  The  only  value
              currently  supported  is  0 (zero). This is a settable specification only - it cannot be used as a
              filter to list accounts.

       WithAssoc
              Display all associations for this account.

       WithCoord
              Display all coordinators for this account.

       WithDeleted
              Display information with previously deleted data.  Accounts that are deleted within  24  hours  of
              being  created and did not have a job run in the account during that time will be removed from the
              database.  Otherwise, the account will be  marked  as  deleted  and  will  be  viewable  with  the
              WithDeleted flag.

       NOTE:  If  using the WithAssoc option you can also query against association specific information to view
       only certain associations this account may have. These extra options can be found in  the  SPECIFICATIONS
       FOR  ASSOCIATIONS  section.  You  can  also  use  the  general  specifications  list above in the GENERAL
       SPECIFICATIONS FOR ASSOCIATION BASED ENTITIES section.

LIST/SHOW ACCOUNT FORMAT OPTIONS

       Fields you can display when viewing Account records by using the format= option. The default format is:
       Account,Description,Organization

       Account
              The name of a bank account.

       Description
              An arbitrary string describing an account.

       Flags  Flags set on the account.

       Organization
              Organization to which the account belongs.

       Coordinators
              List  of  users  that  are  a  coordinator  of  the  account.  (Only  filled  in  when  using  the
              WithCoordinator option.)

       NOTE:  If using the WithAssoc option you can also view the information about the various associations the
       account may have on all the clusters in the system. The association information can  be  filtered.   Note
       that  all  the  accounts  in  the  database  will  always  be  shown as filter only takes effect over the
       association data. The Association format fields are described in the LIST/SHOW ASSOCIATION FORMAT OPTIONS
       section.

SPECIFICATIONS FOR ASSOCIATIONS

       Associations can be created, modified, and deleted with sacctmgr. These options  allow  you  to  set  the
       corresponding attributes or filter on them when querying for Associations.

       Clusters=<cluster_name>[,<cluster_name>,...]
              List the associations of the cluster(s).

       Accounts=<account_name>[,<account_name>,...]
              List the associations of the account(s).

       Users=<user_name>[,<user_name>,...]
              List the associations of the user(s).

       Partitions=<partition_name>[,<partition_name>,...]
              List the associations of the partition(s).

       NOTE:  Use Partitions="" or Partitions='' with no other names listed when specifying the case where there
       is no partition. This can be useful when using a command with an entity that has  associations  with  and
       without  partitions.  If  given  in  a  shell  where the quotes will be consumed then they must be quoted
       themselves. For example: Partitions=\"\".

       NOTE: You can also  use  the  general  specifications  list  above  in  the  GENERAL  SPECIFICATIONS  FOR
       ASSOCIATION BASED ENTITIES section.

       Other options unique for listing associations:

       OnlyDefaults
              Display only associations that are default associations

       Tree   Display account names in a hierarchical fashion.

       WithDeleted
              Display  information  with previously deleted data.  Associations that are deleted within 24 hours
              of being created and did not have a job run in the association during that time  will  be  removed
              from the database.  Otherwise, the association will be marked as deleted and will be viewable with
              the WithDeleted flag.

       WithSubAccounts
              Display  information  with  subaccounts.  Only really valuable when used with the account= option.
              This will display all the subaccount associations along with the accounts listed in the option.

       WOLimits
              Display  information  without  limit  information.  This  is  for  a  smaller  default  format  of
              "Cluster,Account,User,Partition".

       WOPInfo
              Display  information  without  parent  information (i.e. parent id, and parent account name). This
              option also implicitly sets the WOPLimits option.

       WOPLimits
              Display information without hierarchical parent limits (i.e. will only display limits  where  they
              are set instead of propagating them from the parent).

LIST/SHOW ASSOCIATION FORMAT OPTIONS

       Fields you can display when viewing Association records by using the format= option.

       Account
              The name of a bank account in the association.

       Cluster
              The name of a cluster in the association.

       DefaultQOS
              The  QOS  the  association  will  use  by default if it has access to it in the QOS list mentioned
              below.

       Fairshare
       Share  Number used in conjunction with other accounts to determine job priority. Can also be  the  string
              parent,  when  used  on  a  user  this means that the parent association is used for fairshare. If
              Fairshare=parent is set on an account, that account's children will be effectively re-parented for
              fairshare calculations to the first parent of their parent that is  not  Fairshare=parent.  Limits
              remain the same, only its fairshare value is affected.

       Flags  Flags set on the association.

       GrpJobs
              Maximum  number  of  running jobs in aggregate for this association and all associations which are
              children of this association.

       GrpJobsAccrue
              Maximum number of pending jobs in aggregate able to accrue age priority for this  association  and
              all associations which are children of this association.

       GrpSubmit
       GrpSubmitJobs
              Maximum  number  of  jobs  which can be in a pending or running state at any time in aggregate for
              this association and all associations which are children of this association.

       GrpTRES
              Maximum number of TRES running jobs are able to be allocated in aggregate for this association and
              all associations which are children of this association.

       GrpTRESMins
              The total number of TRES minutes that can possibly be  used  by  past,  present  and  future  jobs
              running from this association and its children.

       GrpTRESRunMins
              Used  to  limit  the  combined  total  number  of  TRES minutes used by all jobs running with this
              association and its children. This takes  into  consideration  time  limit  of  running  jobs  and
              consumes it, if the limit is reached no new jobs are started until other jobs finish to allow time
              to free up.

       GrpWall
              Maximum  wall  clock  time running jobs are able to be allocated in aggregate for this association
              and all associations which are children of this association.

       ID     The id of the association.

       Lineage
              Complete path up the hierarchy to the root association.

       MaxJobs
              Maximum number of jobs each user is allowed to run at one time.

       MaxJobsAccrue
              Maximum number of pending jobs able to accrue age priority at any given  time.   This  limit  only
              applies to the job's QOS and not the partition's QOS.

       MaxSubmit
       MaxSubmitJobs
              Maximum number of jobs in the pending or running state at any time.

       MaxTRES
       MaxTRESPJ
       MaxTRESPerJob
              Maximum number of TRES each job is able to use.

       MaxTRESMins
       MaxTRESMinsPJ
       MaxTRESMinsPerJob
              Maximum number of TRES minutes each job is able to use.

       MaxTRESPN
       MaxTRESPerNode
              Maximum number of TRES each node in a job allocation can use.

       MaxWall
       MaxWallDurationPerJob
              Maximum wall clock time each job is able to use.

       Qos    Valid QOSs for this association.

       QosRaw Numeric IDs of valid QOSs for this association.

       ParentID
              The association id of the parent of this association.

       ParentName
              The account name of the parent of this association.

       Partition
              The name of a partition in the association.

       Priority
              What priority will be added to a job's priority when using this association.

       User   The name of a user in the association.

       WithRawQOSLevel
              Display  QosLevel  in an unevaluated raw format, consisting of a comma separated list of QOS names
              prepended with '' (nothing), '+' or '-' for the association. QOS names without +/- prepended  were
              assigned  (ie,  sacctmgr  modify ... set QosLevel=qos_name) for the entity listed or on one of its
              parents in the hierarchy. QOS names with +/- prepended indicate the QOS  was  added/filtered  (ie,
              sacctmgr  modify  ... set QosLevel=[+-]qos_name) for the entity listed or on one of its parents in
              the hierarchy. Including WOPLimits will show  exactly  where  each  QOS  was  assigned,  added  or
              filtered in the hierarchy.

SPECIFICATIONS FOR CLUSTERS

       Clusters  can  be  created,  modified,  and  deleted  with  sacctmgr.  These options allow you to set the
       corresponding attributes or filter on them when querying for Clusters.

       Classification=<classification>
              Type of machine, current classifications are capability, capacity and capapacity.

       Features=<comma_separated_list_of_feature_names>
              Features that are specific to the cluster. Federated jobs can be directed to clusters that contain
              the job requested features. To clear a previously set value, use the modify  command  with  a  new
              value of '' (two single quotes with nothing between them).

       Federation=<federation>
              The  federation  that  this  cluster  should be a member of. A cluster can only be a member of one
              federation at a time.

       FedState=<state>
              The state of the cluster in the federation.
              Valid states are:

              ACTIVE Cluster will actively accept and schedule federated jobs.

              INACTIVE
                     Cluster will not schedule or accept any jobs.

              DRAIN  Cluster will not accept any new jobs and will let existing federated jobs complete.

              DRAIN+REMOVE
                     Cluster will not accept any new jobs and will remove itself from the  federation  once  all
                     federated  jobs  have  completed. When removed from the federation, the cluster will accept
                     jobs as a non-federated cluster.

       Name=<name>
              The name of a cluster.  This should be equal  to  the  ClusterName  parameter  in  the  slurm.conf
              configuration file for some Slurm-managed cluster.

       RPC=<rpc_list>
              Comma separated list of numeric RPC values.

       WithDeleted
              Display  information  with  previously deleted data.  Clusters that are deleted within 24 hours of
              being created and did not have a job run in the cluster during that time will be removed from  the
              database.   Otherwise,  the  cluster  will  be  marked  as  deleted  and will be viewable with the
              WithDeleted flag.

       WithFed
              Appends     federation     related     columns     to     default     format     options     (e.g.
              Federation,ID,Features,FedState).

       WOLimits
              Display  information  without  limit  information.  This  is  for  a  smaller  default  format  of
              Cluster,ControlHost,ControlPort,RPC

       NOTE: You can also  use  the  general  specifications  list  above  in  the  GENERAL  SPECIFICATIONS  FOR
       ASSOCIATION BASED ENTITIES section.

LIST/SHOW CLUSTER FORMAT OPTIONS

       Fields you can display when viewing Cluster records by using the format= option.

       Classification
              Type of machine, i.e. capability, capacity or capapacity.

       Cluster
              The name of the cluster.

       ControlHost
              When a slurmctld registers with the database the ip address of the controller is placed here.

       ControlPort
              When  a  slurmctld  registers  with the database the port the controller is listening on is placed
              here.

       Features
              The list of features on the cluster (if any).

       Federation
              The name of the federation this cluster is a member of (if any).

       FedState
              The state of the cluster in the federation (if a member of one).

       FedStateRaw
              Numeric value of the name of the FedState.

       Flags  Attributes possessed by the cluster. Current flags include Cray, External and MultipleSlurmd.

              External clusters are registration only clusters. A slurmctld can designate an  external  slurmdbd
              with  the  AccountingStorageExternalHost slurm.conf option. This allows a slurmctld to register to
              an external slurmdbd so that clusters attached to the external slurmdbd can communicate  with  the
              external cluster with Slurm commands.

       ID     The  ID  assigned  to  the  cluster when a member of a federation. This ID uniquely identifies the
              cluster and its jobs in the federation.

       NodeCount
              The current count of nodes associated with the cluster.

       NodeNames
              The current Nodes associated with the cluster.

       RPC    When a slurmctld registers with the database the rpc version the controller is running  is  placed
              here.

       TRES   Trackable  RESources  (Billing,  BB  (Burst buffer), CPU, Energy, GRES, License, Memory, and Node)
              this cluster is accounting for.

       NOTE: You can also view the information about the root  association  for  the  cluster.  The  Association
       format fields are described in the LIST/SHOW ASSOCIATION FORMAT OPTIONS section.

SPECIFICATIONS FOR COORDINATOR

       Coordinators  can  be  created,  modified,  and deleted with sacctmgr. These options allow you to set the
       corresponding attributes or filter on them when querying for Coordinators.

       Account=<account_name>[,<account_name>,...]
              Account name to add this user as a coordinator to.

       Names=<user_name>[,<user_name>,...]
              Names of coordinators.

       NOTE: To list coordinators use the WithCoordinator options with list account or list user.

SPECIFICATIONS FOR EVENTS

       Events are automatically generated and sent to slurmdbd to be stored.  These are options you can  specify
       to filter for specific types of events.

       All_Clusters
              Shortcut to get information on all clusters.

       All_Time
              Shortcut to get time period for all time.

       Clusters=<cluster_name>[,<cluster_name>,...]
              List the events of the cluster(s). Default is the cluster where the command was run.

       CondFlags=<flag>[,<flag>,...]
              Optional list of flags to filter events by.
              Valid options are:

              Open   If set, only open node events (currently down) will be returned.

       End=<OPT>
              Period ending of events. Default is now.
              Valid time formats are:

              HH:MM[:SS] [AM|PM]
              MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
              MM/DD[/YY]-HH:MM[:SS]
              YYYY-MM-DD[THH:MM[:SS]]
              now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]

       Event=<OPT>
              Specific types of events to look for. Valid options are Cluster or Node.  The default is both.

       MaxCPUs=<OPT>
              Max number of CPUs affected by an event.

       MinCPUs=<OPT>
              Min number of CPUs affected by an event.

       Nodes=<node_name>[,<node_name>,...]
              Node names affected by an event.

       Reason=<reason>[,<reason>,...]
              Reason  associated  with a node going down. A reason that contains a space should be surrounded by
              quotes.

       Start=<OPT>
              Period start of events. Default is 00:00:00 of previous day, unless  states  are  given  with  the
              States=<spec>  events.  If  this is the case the default behavior is to return events currently in
              the states specified.
              Valid time formats are:
              HH:MM[:SS] [AM|PM]
              MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
              MM/DD[/YY]-HH:MM[:SS]
              YYYY-MM-DD[THH:MM[:SS]]
              now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]

       States=<state>[,<state>,...]
              State of a node in a node event. If this is set, the event type is set automatically to Node.

       User=<user_name>[,<user_name>,...]
              Query against users who set the event. If this is set, the event type is set automatically to Node
              since only the slurm user can perform a cluster event.

LIST/SHOW EVENT FORMAT OPTIONS

       Fields you can display when viewing Event records by using the format= option. The default format is:
       Cluster,NodeName,TimeStart,TimeEnd,State,Reason,User

       Cluster
              The name of the cluster event happened on.

       ClusterNodes
              The hostlist of nodes on a cluster in a cluster event.

       Duration
              Time period the event was around for.

       End    Period when event ended.

       Event  Name of the event.

       EventRaw
              Numeric value of the name of the event.

       NodeName
              The node affected by the event. In a cluster event, this is blank.

       Reason The reason an event happened.

       Start  Period when event started.

       State  On a node event this is the formatted state of the node during the event.

       StateRaw
              On a node event this is the numeric value of the state of the node during the event.

       TRES   Number of TRES involved with the event.

       User   On a node event this is the user who caused the event to happen.

SPECIFICATIONS FOR FEDERATION

       Federations can be created, modified, and deleted with sacctmgr. These  options  allow  you  to  set  the
       corresponding attributes or filter on them when querying for Federations.

       Clusters[+|-]=<cluster_name>[,<cluster_name>,...]
              List  of  clusters  to  add/remove to a federation. A blank value (e.g. clusters=) will remove all
              federations for the federation. NOTE: A cluster can only be a member of one federation.

       Name=<name>
              The name of the federation.

       Tree   Display federations in a hierarchical fashion.

       WithDeleted
              Display information with previously deleted data.  Federations that are deleted within 24 hours of
              being created will be removed from the database. Federations that were created more than 24  hours
              prior to the deletion request are just marked as deleted and will be viewable with the WithDeleted
              flag.

LIST/SHOW FEDERATION FORMAT OPTIONS

       Fields  you  can  display when viewing Federation records by using the format= option. The default format
       is:
       Federation,Cluster,Features,FedState

       Cluster
              Name of the cluster that is a member of the federation.

       Features
              The list of features on the cluster.

       Federation
              The name of the federation.

       FedState
              The state of the cluster in the federation.

       FedStateRaw
              Numeric value of the name of the FedState.

       Index  The index of the cluster in the federation.

SPECIFICATIONS FOR INSTANCES

       Information about cloud node instances is sent to slurmdbd to be  stored.   These  are  options  you  can
       specify to filter for specific instances.

       Clusters=<cluster_name>[,<cluster_name>,...]
              Name of the cluster that the instance ran on. Default is the cluster where the command was run.

       End=<OPT>
              Period ending of instances. Default is now.

              Valid time formats are:
              HH:MM[:SS] [AM|PM]
              MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
              MM/DD[/YY]-HH:MM[:SS]
              YYYY-MM-DD[THH:MM[:SS]]
              now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]

       Extra=<OPT>
              Arbitrary string associated with node during life of the instance.

       InstanceId=<OPT>
              Cloud instance ID.

       InstanceType=<OPT>
              Cloud instance type.

       Nodes=<node_name>[,<node_name>,...]
              The node on which the instance ran.

       Start=<OPT>
              Period start of instances. Default is 00:00:00 of previous day.

              Valid time formats are:
              HH:MM[:SS] [AM|PM]
              MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
              MM/DD[/YY]-HH:MM[:SS]
              YYYY-MM-DD[THH:MM[:SS]]
              now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]

LIST/SHOW INSTANCE FORMAT OPTIONS

       Fields you can display when viewing Instance records by using the format= option. The default format is:
       Cluster,NodeName,Start,End,InstanceID,InstanceType,Extra

       Cluster
              Name of the cluster that the instance ran on.

       End    Time when instance ended.

       Extra  Arbitrary string associated with node during life of the instance.

       InstanceId
              Cloud instance ID.

       InstanceType
              Cloud instance type.

       NodeName
              The node on which the instance ran.

       Start  Time when instance started.

SPECIFICATIONS FOR JOB

       Job  information  is  automatically  sent to slurmdbd to be stored.  These are options you can specify to
       filter for specific jobs. There are also some attributes you can modify for a job record.

       AdminComment=<admin_comment>
              Arbitrary descriptive string. Can  only  be  modified  by  a  Slurm  administrator.   To  clear  a
              previously  set  value,  use  the  modify  command  with a new value of '' (two single quotes with
              nothing between them).

       Comment=<comment>
              The job's comment string when the AccountingStoreFlags parameter in the slurm.conf  file  contains
              'job_comment'. The user can only modify the comment string of their own job. To clear a previously
              set  value,  use the modify command with a new value of '' (two single quotes with nothing between
              them).

       Cluster=<cluster_list>
              List of clusters to alter jobs on, defaults to local cluster.

       DerivedExitCode=<derived_exit_code>
              The derived exit code can be modified after a job  completes  based  on  the  user's  judgment  of
              whether  the  job succeeded or failed. The user can only modify the derived exit code of their own
              job.

       EndTime
              Jobs must end before this time to be  modified.  Format  output  is,  YYYY-MM-DDTHH:MM:SS,  unless
              changed through the SLURM_TIME_FORMAT environment variable.

       Extra=<extra>
              The  job's  extra  string  when the AccountingStoreFlags parameter in the slurm.conf file contains
              'job_extra'. The user can only modify the extra string of their own job. To clear a previously set
              value, use the modify command with a new value of ''  (two  single  quotes  with  nothing  between
              them).

       JobID=<jobid_list>
              The id of the job to change. Not needed if altering multiple jobs using wckey specification.

       NewWCKey=<new_wckey>
              Use to rename a wckey on job(s) in the accounting database

       StartTime
              Jobs must start at or after this time to be modified in the same format as EndTime.

       SystemComment=<system_comment>
              Arbitrary descriptive string, usually managed by the BurstBufferPlugin.  Can only be modified by a
              Slurm  administrator.  To clear a previously set value, use the modify command with a new value of
              '' (two single quotes with nothing between them).

       User=<user_list>
              Used to specify the jobs of users jobs to alter.

       WCKey=<wckey_list>
              Used to specify the wckeys to alter.

       The AdminComment, Comment, DerivedExitCode, Extra, SystemComment, and WCKey fields are the only fields of
       a job record in the database that can be modified after job completion.

LIST/SHOW JOB FORMAT OPTIONS

       The sacct command is the exclusive command to display job records from the Slurm database.

SPECIFICATIONS FOR QOS

       A QOS can be created,  modified,  and  deleted  with  sacctmgr.  These  options  allow  you  to  set  the
       corresponding attributes or filter on them when querying for a QOS.

       NOTE:  The  group  limits  (GrpJobs,  GrpTRES,  etc.) are tested when a job is being considered for being
       allocated resources.  If starting a job would cause any of its group limit to be exceeded, that job  will
       not be considered for scheduling even if that job might preempt other jobs which would release sufficient
       group resources for the pending job to be initiated.

       Description
              An arbitrary string describing a QOS. Can only be modified by a Slurm administrator.

       Flags  Used  by  the slurmctld to override or enforce certain characteristics.  To clear a previously set
              value use the modify command with a new value of -1.
              Valid options are

              DenyOnLimit
                     If set, jobs using this QOS will be rejected at submission time if they do not  conform  to
                     the  QOS  'Max'  or  'Min'  limits as stand-alone jobs.  Jobs that exceed these limits when
                     other jobs are considered, but conform to the limits when considered individually will  not
                     be  rejected.  Instead  they  will  pend until resources are available.  Group limits (e.g.
                     GrpTRES) will also be treated like 'Max' limits (e.g.  MaxTRESPerNode)  and  jobs  will  be
                     denied if they would violate the limit as stand-alone jobs.  This currently only applies to
                     QOS and Association limits.

              EnforceUsageThreshold
                     If  set,  and the QOS also has a UsageThreshold, any jobs submitted with this QOS that fall
                     below the UsageThreshold will be held until their Fairshare Usage goes above the Threshold.

              NoDecay
                     If set, this QOS will not have  its  GrpTRESMins,  GrpWall  and  UsageRaw  decayed  by  the
                     slurm.conf PriorityDecayHalfLife or PriorityUsageResetPeriod settings. This allows a QOS to
                     provide aggregate limits that, once consumed, will not be replenished automatically. Such a
                     QOS will act as a time-limited quota of resources for an association that has access to it.
                     Account/user  usage  will  still  be  decayed  for  associations  using  the  QOS.  The QOS
                     GrpTRESMins and GrpWall limits can be increased or the QOS RawUsage value reset to 0 (zero)
                     to again allow jobs submitted with this QOS to be queued (if DenyOnLimit  is  set)  or  run
                     (pending  with  QOSGrp{TRES}MinutesLimit  or  QOSGrpWallLimit reasons, where {TRES} is some
                     type of trackable resource).

              NoReserve
                     If this flag is set and backfill scheduling is used, jobs using this QOS will  not  reserve
                     resources  in the backfill schedule's map of resources allocated through time. This flag is
                     intended for use with a QOS that may be preempted by jobs associated  with  all  other  QOS
                     (e.g  use with a "standby" QOS). If this flag is used with a QOS which can not be preempted
                     by all other QOS, it could result in starvation of larger jobs.

              OverPartQOS
                     If set jobs using this QOS will be able to  override  any  limits  used  by  the  requested
                     partition's QOS limits.

              PartitionMaxNodes
                     If  set  jobs  using  this  QOS will be able to override the requested partition's MaxNodes
                     limit.

              PartitionMinNodes
                     If set jobs using this QOS will be able to  override  the  requested  partition's  MinNodes
                     limit.

              PartitionTimeLimit
                     If set jobs using this QOS will be able to override the requested partition's TimeLimit.

              Relative
                     If  set,  the QOS limits will be treated as percentages of the cluster or partition instead
                     of absolute limits (numbers should be less than 100).  The controller should  be  restarted
                     or reconfigured after adding the Relative flag to the QOS.
                     If this is used as a partition QOS:

                     1. Limits will be calculated relative to the partition's resources.
                     2. Only one partition may have this QOS as its partition QOS.
                     3. Jobs will not be allowed to use it as a normal QOS.

              Additional details are in the QOS documentation at <https://slurm.schedmd.com/qos.html>.

              RequiresReservation
                     If set jobs using this QOS must designate a reservation when submitting a job.  This option
                     can  be useful in restricting usage of a QOS that may have greater preemptive capability or
                     additional resources to be allowed only within a reservation.

              UsageFactorSafe
                     If set, and AccountingStorageEnforce includes Safe, jobs will only be able to  run  if  the
                     job can run to completion with the UsageFactor applied.

       GraceTime
              Preemption grace time, in seconds, to be extended to a job which has been selected for preemption.
              The  default  value  is  zero, no preemption grace time is allowed on this QOS. This value is only
              meaningful for QOS PreemptMode=CANCEL and PreemptMode=REQUEUE.

       GrpJobs
              Maximum number of running jobs in aggregate for this QOS.  To clear a previously set value use the
              modify command with a new value of -1.

       GrpJobsAccrue
              Maximum number of pending jobs in aggregate able to accrue age priority for this QOS.  This  limit
              only  applies  to  the job's QOS and not the partition's QOS.  To clear a previously set value use
              the modify command with a new value of -1.

       GrpSubmit
       GrpSubmitJobs
              Maximum number of jobs which can be in a pending or running state at any  time  in  aggregate  for
              this QOS.  To clear a previously set value use the modify command with a new value of -1.

       GrpTRES
              Maximum  number of TRES running jobs are able to be allocated in aggregate for this QOS.  To clear
              a previously set value use the modify command with a new value of -1 for each TRES id.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource. You can see the list of available resources by running sacctmgr show tres.

       GrpTRESMins
              The  total  number  of  TRES  minutes  that  can possibly be used by past, present and future jobs
              running from this QOS.  To clear a previously set value use the modify command with a new value of
              -1 for each TRES id.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource. You can see the list of available resources by running sacctmgr show tres.

              NOTE:  This  limit  only  applies  when using the Priority Multifactor plugin. The time is decayed
              using the value of PriorityDecayHalfLife or PriorityUsageResetPeriod as  set  in  the  slurm.conf.
              When  this  limit  is  reached  all  associated  jobs  running  will be killed and all future jobs
              submitted with this QOS will be delayed until they are able to run inside the limit.

       GrpTRESRunMins
              Used to limit the combined total number of TRES minutes used by all jobs running  with  this  QOS.
              This  takes into consideration time limit of running jobs and consumes it, if the limit is reached
              no new jobs are started until other jobs finish to allow time to free up.  To clear  a  previously
              set value use the modify command with a new value of -1 for each TRES id.

              TRES  can  be  one  of  the  Slurm  defaults (i.e. cpu, mem, node, etc...), or any defined generic
              resource. You can see the list of available resources by running sacctmgr show tres.

       GrpWall
              Maximum wall clock time running jobs are able to be allocated in aggregate for this QOS.  If  this
              limit is reached submission requests will be denied and the running jobs will be killed.  To clear
              a previously set value use the modify command with a new value of -1.

              NOTE:  This  limit  only  applies  when using the Priority Multifactor plugin. The time is decayed
              using the value of PriorityDecayHalfLife or PriorityUsageResetPeriod as  set  in  the  slurm.conf.
              When  this  limit  is  reached  all  associated  jobs  running  will be killed and all future jobs
              submitted with this QOS will be delayed until they are able to run inside the limit.

       LimitFactor
              A float that  is  factored  into  an  associations  [Grp|Max]TRES  limits.  For  example,  if  the
              LimitFactor  is  2, then an association with a GrpTRES of 30 CPUs, would be allowed to allocate 60
              CPUs when running under this QOS.  To clear a previously set value use the modify command  with  a
              new value of -1.  NOTE: This factor is only applied to associations running in this QOS and is not
              applied to any limits in the QOS itself.

       MaxJobsAccruePA
       MaxJobsAccruePerAccount
              Maximum number of pending jobs an account (or subacct) can have accruing age priority at any given
              time.   This  limit  only  applies  to  the  job's  QOS  and  not the partition's QOS.  To clear a
              previously set value use the modify command with a new value of -1.

       MaxJobsAccruePU
       MaxJobsAccruePerUser
              Maximum number of pending jobs a user can have accruing age priority  at  any  given  time.   This
              limit  only applies to the job's QOS and not the partition's QOS.  To clear a previously set value
              use the modify command with a new value of -1.

       MaxJobsPA
       MaxJobsPerAccount
              Maximum number of jobs each account is allowed to run at one time.   To  clear  a  previously  set
              value use the modify command with a new value of -1.

       MaxJobsPU
       MaxJobsPerUser
              Maximum  number  of jobs each user is allowed to run at one time.  To clear a previously set value
              use the modify command with a new value of -1.

       MaxSubmitJobsPA
       MaxSubmitJobsPerAccount
              Maximum number of jobs pending or running state at any time per account.  To  clear  a  previously
              set value use the modify command with a new value of -1.

       MaxSubmitJobsPU
       MaxSubmitJobsPerUser
              Maximum  number  of jobs pending or running state at any time per user.  To clear a previously set
              value use the modify command with a new value of -1.

       MaxTRES
       MaxTRESPJ
       MaxTRESPerJob
              Maximum number of TRES each job is able to use.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource.  You  can see the list of available resources by running sacctmgr show tres.  To clear a
              previously set value use the modify command with a new value of -1 for each TRES id.

       MaxTRESMins
       MaxTRESMinsPJ
       MaxTRESMinsPerJob
              Maximum number of TRES minutes each job is able to use.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource.  You  can see the list of available resources by running sacctmgr show tres.  To clear a
              previously set value use the modify command with a new value of -1 for each TRES id.

       MaxTRESPA
       MaxTRESPerAccount
              Maximum number of TRES each account is able to use.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource.  You  can see the list of available resources by running sacctmgr show tres.  To clear a
              previously set value use the modify command with a new value of -1 for each TRES id.

       MaxTRESPN
       MaxTRESPerNode
              Maximum number of TRES each node in a job allocation can use.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource.  You  can see the list of available resources by running sacctmgr show tres.  To clear a
              previously set value use the modify command with a new value of -1 for each TRES id.

       MaxTRESPU
       MaxTRESPerUser
              Maximum number of TRES each user is able to use.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource.  You  can see the list of available resources by running sacctmgr show tres.  To clear a
              previously set value use the modify command with a new value of -1 for each TRES id.

       MaxTRESRunMinsPA
       MaxTRESRunMinsPerAccount
              Maximum number of TRES minutes each account is able to use. This takes into consideration the time
              limit of running jobs. If the limit is reached, no new jobs are started until other jobs finish to
              allow time to free up.

              TRES can be one of the Slurm defaults (i.e. cpu,  mem,  node,  etc...),  or  any  defined  generic
              resource.  You  can see the list of available resources by running sacctmgr show tres.  To clear a
              previously set value use the modify command with a new value of -1 for each TRES id.

       MaxTRESRunMinsPU
       MaxTRESRunMinsPerUser
              Maximum number of TRES minutes each user is able to use. This takes into  consideration  the  time
              limit of running jobs. If the limit is reached, no new jobs are started until other jobs finish to
              allow time to free up.

              TRES  can  be  one  of  the  Slurm  defaults (i.e. cpu, mem, node, etc...), or any defined generic
              resource. You can see the list of available resources by running sacctmgr show tres.  To  clear  a
              previously set value use the modify command with a new value of -1 for each TRES id.

       MaxWall
       MaxWallDurationPerJob
              Maximum  wall  clock  time  each  job  is  able  to use. MaxWall format is <min> or <min>:<sec> or
              <hr>:<min>:<sec> or <days>-<hr>:<min>:<sec> or <days>-<hr>.  The value is recorded in minutes with
              rounding as needed.  To clear a previously set value use the modify command with a  new  value  of
              -1.

       MinPrioThreshold
              Minimum  priority  required to reserve resources when scheduling.  To clear a previously set value
              use the modify command with a new value of -1.

       MinTRES
       MinTRESPerJob
              Minimum number of TRES each job running under this QOS must request.  Otherwise the job will  pend
              until modified.

              TRES  can  be  one  of  the  Slurm  defaults (i.e. cpu, mem, node, etc...), or any defined generic
              resource. You can see the list of available resources by running sacctmgr show tres.  To  clear  a
              previously set value use the modify command with a new value of -1 for each TRES id.

       Name   Name of the QOS. Needed for creation.

       Preempt
              Other  QOSs  this  QOS can preempt. To clear a previously set value, use the modify command with a
              new value of '' (two single quotes with nothing between them).

              NOTE: The Priority of a QOS is NOT related to QOS preemption, only Preempt is used to define which
              QOS can preempt others.

       PreemptExemptTime
              Specifies a minimum run time for jobs of this QOS before they are considered for preemption.  This
              QOS  option  takes  precedence  over  the  global  PreemptExemptTime.  This  is  only  honored for
              PreemptMode=REQUEUE and PreemptMode=CANCEL.
              Setting to -1 disables the option, allowing another QOS or  the  global  option  to  take  effect.
              Setting to 0 indicates no minimum run time and supersedes the lower priority QOS (see OverPartQOS)
              and/or the global option in slurm.conf.

       PreemptMode
              Mechanism used to preempt jobs or enable gang scheduling for this QOS when the cluster PreemptType
              is  set  to preempt/qos.  This QOS-specific PreemptMode will override the cluster-wide PreemptMode
              for this QOS. Unsetting the QOS specific PreemptMode, by specifying "OFF", "" or "Cluster",  makes
              it use the default cluster-wide PreemptMode.
              The  GANG  option  is  used to enable gang scheduling independent of whether preemption is enabled
              (i.e. independent of the PreemptType setting). It can be specified in addition  to  a  PreemptMode
              setting with the two options comma separated (e.g. PreemptMode=SUSPEND,GANG).
              See  <https://slurm.schedmd.com/preempt.html> and <https://slurm.schedmd.com/gang_scheduling.html>
              for more details.

              NOTE: For performance reasons, the backfill scheduler reserves whole nodes for jobs,  not  partial
              nodes.  If  during  backfill scheduling a job preempts one or more other jobs, the whole nodes for
              those preempted jobs are reserved for the preemptor job, even if the preemptor job requested fewer
              resources than that.  These reserved nodes aren't available to other  jobs  during  that  backfill
              cycle,  even  if the other jobs could fit on the nodes. Therefore, jobs may preempt more resources
              during a single backfill iteration than they requested.
              NOTE: For heterogeneous job to be considered for preemption all components must  be  eligible  for
              preemption.  When a heterogeneous job is to be preempted the first identified component of the job
              with the highest order PreemptMode (SUSPEND (highest), REQUEUE, CANCEL (lowest)) will be  used  to
              set  the  PreemptMode for all components. The GraceTime and user warning signal for each component
              of the heterogeneous job remain unique.  Heterogeneous jobs  are  excluded  from  GANG  scheduling
              operations.

              OFF         Is  the  default  value  and  disables job preemption and gang scheduling.  It is only
                          compatible with PreemptType=preempt/none at a global level.

              CANCEL      The preempted job will be cancelled.

              GANG        Enables gang scheduling (time slicing) of jobs in the same partition, and  allows  the
                          resuming  of  suspended  jobs.   Configure  the OverSubscribe setting to FORCE for all
                          partitions in which time-slicing is to  take  place.   Gang  scheduling  is  performed
                          independently  for  each partition, so if you only want time-slicing by OverSubscribe,
                          without any preemption, then configuring partitions  with  overlapping  nodes  is  not
                          recommended.  Time-slicing won't happen between jobs on different partitions.

                          NOTE: Heterogeneous jobs are excluded from GANG scheduling operations.

              REQUEUE     Preempts  jobs  by  requeuing  them  (if  possible) or canceling them.  For jobs to be
                          requeued they must have the --requeue sbatch option set or the cluster wide JobRequeue
                          parameter in slurm.conf must be set to 1.

              SUSPEND     The preempted jobs will be suspended, and later the Gang scheduler will  resume  them.
                          Therefore  the SUSPEND preemption mode always needs the GANG option to be specified at
                          the cluster level. Also, because the suspended jobs  will  still  use  memory  on  the
                          allocated  nodes,  Slurm  needs  to  be  able  to track memory resources to be able to
                          suspend jobs.
                          If PreemptType=preempt/qos is configured and if the preempted job(s) and the preemptor
                          job are on the same partition, then they will share resources with the Gang  scheduler
                          (time-slicing).  If  not  (i.e.  if  the  preemptees  and  preemptor  are on different
                          partitions) then the preempted jobs will remain suspended until the preemptor ends.

                          NOTE: Suspended jobs will not release GRES. Higher priority jobs will not be  able  to
                          preempt to gain access to GRES.

              WITHIN      Allows   for   preemption   between   jobs   sharing   the   same   qos.  By  default,
                          PreemptType=preempt/qos will only consider jobs to be eligible for preemption if  they
                          do not share the same qos value.

       Priority
              What priority will be added to a job's priority when using this QOS.

              NOTE: The Priority of a QOS is NOT related to QOS preemption, see Preempt instead.

       RawUsage=<value>
              This allows an administrator to set the raw usage accrued to a QOS. Specifying a value of 0 (zero)
              will reset the raw usage. This is a settable specification only - it cannot be used as a filter to
              list accounts.

       UsageFactor
              A  float  that  is  factored  into  a job's TRES usage (e.g. RawUsage, TRESMins, TRESRunMins). For
              example, if the usagefactor was 2, for every TRESBillingUnit second a job ran it would  count  for
              2.  If  the usagefactor was .5, every second would only count for half of the time. A setting of 0
              would add no timed usage from the job.

              The usage factor only applies to the job's QOS and not the partition QOS.

              If the UsageFactorSafe flag is set and AccountingStorageEnforce includes Safe, jobs will  only  be
              started  if  they  can  run to completion with the UsageFactor applied, and won't be killed due to
              limits.

              If the UsageFactorSafe flag is not set and AccountingStorageEnforce includes Safe,  jobs  will  be
              started  if they can run to completion without the UsageFactor applied, and won't be killed due to
              limits.

              If the UsageFactorSafe flag is not set and AccountingStorageEnforce does not  include  Safe,  jobs
              will be scheduled as long as the limits are not reached, but could be killed due to limits.

              See AccountingStorageEnforce in slurm.conf man page.

              Default is 1. To clear a previously set value use the modify command with a new value of -1.

       UsageThreshold
              A  float  representing  the  lowest  fairshare  of  an  association  allowable to run a job. If an
              association falls below this threshold and has pending jobs or submits new jobs those jobs will be
              held until the usage goes back above the threshold. Use  sshare  to  see  current  shares  on  the
              system.  To clear a previously set value use the modify command with a new value of -1.

LIST/SHOW QOS FORMAT OPTIONS

       Fields you can display when viewing QOS records by using the format= option.

       Description
              An arbitrary string describing a QOS.

       Flags  Used by the slurmctld to override or enforce certain characteristics.

       GraceTime
              Preemption grace time to be extended to a job which has been selected for preemption in the format
              of hh:mm:ss.

       GrpJobs
              Maximum number of running jobs in aggregate for this QOS.

       GrpJobsAccrue
              Maximum  number of pending jobs in aggregate able to accrue age priority for this QOS.  This limit
              only applies to the job's QOS and not the partition's QOS.

       GrpSubmit
       GrpSubmitJobs
              Maximum number of jobs which can be in a pending or running state at any  time  in  aggregate  for
              this QOS.

       GrpTRES
              Maximum number of TRES running jobs are able to be allocated in aggregate for this QOS.

       GrpTRESMins
              The  total  number  of  TRES  minutes  that  can possibly be used by past, present and future jobs
              running from this QOS.

       GrpTRESRunMins
              Used to limit the combined total number of TRES minutes used by all jobs  currently  running  with
              this QOS.

       GrpWall
              Maximum wall clock time running jobs are able to be allocated in aggregate for this QOS.

       ID     The id of the QOS.

       LimitFactor
              A float that is factored into an associations [Grp|Max]TRES limits.

       MaxJobsAccruePA
       MaxJobsAccruePerAccount
              Maximum  number  of jobs an account (or subacct) can have accruing age priority at any given time.
              This limit only applies to the job's QOS and not the partition's QOS.

       MaxJobsAccruePU
       MaxJobsAccruePerUser
              Maximum number of jobs a user can have accruing age priority at any given time.  This  limit  only
              applies to the job's QOS and not the partition's QOS.

       MaxJobsPA
       MaxJobsPerAccount
              Maximum number of jobs each account is allowed to run at one time.

       MaxJobsPU
       MaxJobsPerUser
              Maximum number of jobs each user is allowed to run at one time.

       MaxTRESMins
       MaxTRESMinsPJ
       MaxTRESMinsPerJob
              Maximum number of TRES minutes each job is able to use.

       MaxTRESPA
       MaxTRESPerAccount
              Maximum number of TRES each account is able to use.

       MaxTRES
       MaxTRESPJ
       MaxTRESPerJob
              Maximum number of TRES each job is able to use.

       MaxTRESPN
       MaxTRESPerNode
              Maximum number of TRES each node in a job allocation can use.

       MaxTRESPU
       MaxTRESPerUser
              Maximum number of TRES each user is able to use.

       MaxTRESRunMinsPA
       MaxTRESRunMinsPerAccount
              Maximum number of TRES minutes each account is able to use.

       MaxTRESRunMinsPU
       MaxTRESRunMinsPerUser
              Maximum number of TRES minutes each user is able to use.

       MaxSubmitJobsPA
       MaxSubmitJobsPerAccount
              Maximum number of jobs pending or running state at any time per account.

       MaxSubmitJobsPU
       MaxSubmitJobsPerUser
              Maximum number of jobs pending or running state at any time per user.

       MaxWall
       MaxWallDurationPerJob
              Maximum  wall  clock  time  each job is able to use.  <max wall> format is <min> or <min>:<sec> or
              <hr>:<min>:<sec> or <days>-<hr>:<min>:<sec> or <days>-<hr>.

       MinPrioThreshold
              Minimum priority required to reserve resources when scheduling.

       MinTRES
              Minimum number of TRES each job running under this QOS must request.  Otherwise the job will  pend
              until modified.

       Name   Name of the QOS.

       Preempt
              Other QOSs this QOS can preempt.

       PreemptExemptTime
              Specifies a minimum run time for jobs of this QOS before they are considered for preemption.

       PreemptMode
              Mechanism  used  to  preempt  jobs  of  this  QOS  if  the  clusters  PreemptType is configured to
              preempt/qos. The default  preemption  mechanism  is  specified  by  the  cluster-wide  PreemptMode
              configuration parameter.

       Priority
              What priority will be added to a job's priority when using this QOS.

       UsageFactor
              A float that is factored into a job's TRES usage (e.g. RawUsage, TRESMins, TRESRunMins).

       UsageThreshold
              A float representing the lowest fairshare of an association allowable to run a job.

       WithDeleted
              Display  information with previously deleted data.  A QOS that is deleted within 24 hours of being
              created and did not have a job run in the QOS during that time will be removed from the  database.
              Otherwise, the QOS will be marked as deleted and will be viewable with the WithDeleted flag.

SPECIFICATIONS FOR RESERVATIONS

       Reservations  are  created  with  the  scontrol command and information about the reservations is sent to
       slurmdbd to be stored.  These are options you can specify to filter for specific reservations.

       Clusters=<cluster_name>[,<cluster_name>,...]
              List the reservations of the cluster(s). Default is the cluster where the command was run.

       End=<OPT>
              Period ending of reservations. Default is now.

              Valid time formats are:
              HH:MM[:SS] [AM|PM]
              MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
              MM/DD[/YY]-HH:MM[:SS]
              YYYY-MM-DD[THH:MM[:SS]]
              now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]

       ID=<OPT>
              Comma separated list of reservation ids.

       Names=<OPT>
              Comma separated list of reservation names.

       Nodes=<node_name>[,<node_name>,...]
              Node names where reservation ran.

       Start=<OPT>
              Period start of reservations. Default is 00:00:00 of previous day.

              Valid time formats are:
              HH:MM[:SS] [AM|PM]
              MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
              MM/DD[/YY]-HH:MM[:SS]
              YYYY-MM-DD[THH:MM[:SS]]
              now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]

LIST/SHOW RESERVATION FORMAT OPTIONS

       Fields you can display when viewing Reservation records by using the format= option. The  default  format
       is:
       Cluster,Name,TRES,Start,End,UnusedWall

       Associations
              The id's of the associations able to run in the reservation.

       Cluster
              Name of cluster reservation was on.

       End    End time of reservation.

       Flags  Flags set on the reservation.

       ID     Reservation ID.

       Name   Name of this reservation.

       NodeNames
              List of nodes in the reservation.

       Start  Start time of reservation.

       TRES   List of TRES in the reservation.

       UnusedWall
              Wall  clock  time in seconds unused by any job. A job's allocated usage is its run time multiplied
              by the ratio of its CPUs to the total number of CPUs in the reservation. For example, a job  using
              all the CPUs in the reservation running for 1 minute would reduce unused_wall by 1 minute.

SPECIFICATIONS FOR RESOURCE

       Resources  can  be  created,  modified,  and  deleted  with  sacctmgr. These options allow you to set the
       corresponding attributes or filter on them when querying for Resources.

       LastConsumed=<OPT>
              Number of software resources of a specific  name  consumed  out  of  Count  on  the  system  being
              controlled by a resource manager.

       Clusters=<name_list>
              Comma  separated  list  of  cluster  names on which specified resources are to be available. If no
              names are designated then the clusters already allowed to use this resource will be altered.

       Count=<OPT>
              Number of software resources of a specific name configured on the system  being  controlled  by  a
              resource manager.

       Descriptions=
              A brief description of the resource.

       Flags[-|+]=<OPT>
              Flags that identify specific attributes of the system resource.
              Valid options are

              Absolute
                     If  set  the  resource  will  treat the counts for Allowed and Allocated as absolute counts
                     instead of percentages.

                     NOTE: If removing this with flags-=absolute there is no effort to convert  the  numbers  in
                     the database back to percentages. This is required by the user.

       Names=<OPT>
              Comma  separated  list  of  the  name of a resource configured on the system being controlled by a
              resource manager. If this resource is seen on the  slurmctld  its  name  will  be  name@server  to
              distinguish it from local resources defined in a slurm.conf.

       Allowed=<allowed>
              Percentage/Count of a specific resource that can be used on specified cluster.

       Server=<OPT>
              The  name  of the server serving up the resource. Default is 'slurmdb' indicating the licenses are
              being served by the database.

       ServerType=<OPT>
              The type of a software resource manager providing the licenses.  For  example  FlexNext  Publisher
              Flexlm license server or Reprise License Manager RLM.

       Type=<OPT>
              The type of the resource represented by this record. Currently the only valid type is License.

       WithClusters
              Display  the  clusters percentage/count of resources. If a resource hasn't been given to a cluster
              the resource will not be displayed with this flag.

       WithDeleted
              Display information with previously deleted data.  Resources that are deleted within 24  hours  of
              being  created  will  be removed from the database. Resources that were created more than 24 hours
              prior to the deletion request are just marked as deleted and will be viewable with the WithDeleted
              flag.

       NOTE: Resource is used to define each resource configured on  a  system  available  for  usage  by  Slurm
       clusters.

LIST/SHOW RESOURCE FORMAT OPTIONS

       Fields you can display when viewing Resource records by using the format= option. The default format is:
       Name,Server,Type,Count,LastConsumed,Allocated,ServerType,Flags

       Allocated
              The percent/count of licenses allocated to a cluster.

       LastConsumed
              The count of a specific resource consumed out of Count on the system globally.

       Cluster
              Name of cluster resource is given to.

       Count  The count of a specific resource configured on the system globally.

       Description
              Description of the resource.

       Name   Name of this resource.

       Server Server serving up the resource.

       ServerType
              The type of the server controlling the licenses.

       Type   Type of resource this record represents.

LIST/SHOW RUNAWAYJOB FORMAT OPTIONS

       Under  certain circumstances, jobs can complete without having that completion recorded by slurmdbd. This
       results in a "runaway job", where slurmdbd is not going to record a completion time for that job  without
       intervention.  This command will identify jobs that are in this state and offer to have slurmdbd clean up
       the job record(s).

       Cluster
              Name of cluster job ran on.

       ID     Id of the job.

       Name   Name of the job.

       Partition
              Partition job ran on.

       State  Current State of the job in the database.

       TimeEnd
              Current recorded time of the end of the job.

       TimeStart
              Time job started running.

SPECIFICATIONS FOR TRANSACTIONS

       Information  about  changes  to  clusters,  resources,  accounts,  associations,  etc.,  are  recorded as
       transactions by slurmdbd.  These are options you can specify to filter for specific transactions.

       Accounts=<account_name>[,<account_name>,...]
              Only print out the transactions affecting specified accounts.

       Action=<Specific_action_the_list_will_display>
              Only display transactions of the specified action type.

       Actor=<Specific_name_the_list_will_display>
              Only display transactions done by a certain person.

       Clusters=<cluster_name>[,<cluster_name>,...]
              Only print out the transactions affecting specified clusters.

       End=<Date_and_time_of_last_transaction_to_return>
              Return all transactions before this Date and time. Default is now.

       Start=<Date_and_time_of_first_transaction_to_return>
              Return all transactions after this Date and time. Default is epoch.

              Valid time formats for End and Start are:
              HH:MM[:SS] [AM|PM]
              MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
              MM/DD[/YY]-HH:MM[:SS]
              YYYY-MM-DD[THH:MM[:SS]]
              now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]

       Users=<user_name>[,<user_name>,...]
              Only print out the transactions affecting specified users.

       WithAssoc
              Get information about which associations were affected by the transactions.

LIST/SHOW TRANSACTIONS FORMAT OPTIONS

       Fields you can display when viewing Transaction records by using the format= option. The  default  format
       is:
       Time,Action,Actor,Where,Info

       Action Displays the type of Action that took place.

       Actor  Displays the Actor to generate a transaction.

       Info   Displays details of the transaction.

       TimeStamp
              Displays when the transaction occurred.

       Where  Displays details of the constraints for the transaction.

       NOTE:  If using the WithAssoc option you can also view the information about the various associations the
       transaction affected. The Association format fields are described in  the  LIST/SHOW  ASSOCIATION  FORMAT
       OPTIONS section.

SPECIFICATIONS FOR USERS

       Users  can  be  created,  modified,  and  deleted  with  sacctmgr.  These  options  allow  you to set the
       corresponding attributes or filter on them when querying for Users.

       It is important to recognize the difference between a User and an Association.  There is  a  User  entity
       that exists for each unique username. However, there can be multiple User Associations for the same User.
       The  combination  of  a Cluster, Account, User, and optionally a Partition constitute a User Association.
       When adding an existing User to another Account, you are creating an additional User  Association  rather
       than modifying an existing User.

       Account=<account>
              Account name to add this user to.

       AdminLevel=<level>
              Admin level of user. Valid levels are None, Operator, and Admin.

       Cluster=<cluster>
              Specific cluster to add user to the account on. Default is all in system.

       DefaultAccount=<account>
              Identify  the  default  bank  account name to be used for a job if none is specified at submission
              time.

       DefaultWCKey=<defaultwckey>
              Identify the default Workload Characterization Key.

       Name=<name>
              Name of user.

       NewName=<newname>
              Use to rename a user in the accounting database

       Partition=<name>
              Partition name.

       NOTE: See also Partitions listed in the SPECIFICATIONS FOR ASSOCIATIONS section.

       RawUsage=<value>
              This allows an administrator to reset the raw usage accrued to a user.  The only  value  currently
              supported  is  0  (zero). This is a settable specification only - it cannot be used as a filter to
              list users.

       WCKeys=<wckeys>
              Workload Characterization Key values.

       WithAssoc
              Display all associations for this user.

       WithCoord
              Display all accounts a user is coordinator for.

       WithDeleted
              Display information with previously deleted data.  Users that are deleted within 24 hours of being
              created and did not have a job run by the user during that time will be removed from the database.
              Otherwise, the user will be marked as deleted and will be viewable with the WithDeleted flag.

       NOTE: If using the WithAssoc option you can also query against association specific information  to  view
       only  certain associations this user may have. These extra options can be found in the SPECIFICATIONS FOR
       ASSOCIATIONS  section.  You  can  also  use  the  general  specifications  list  above  in  the   GENERAL
       SPECIFICATIONS FOR ASSOCIATION BASED ENTITIES section.

LIST/SHOW USER FORMAT OPTIONS

       Fields you can display when viewing User records by using the format= option. The default format is:
       User,DefaultAccount,DefaultWCKey,AdminLevel

       AdminLevel
              Admin level of user.

       Coordinators
              List  of  users  that  are  a  coordinator  of  the  account.  (Only  filled  in  when  using  the
              WithCoordinator option.)

       DefaultAccount
              The user's default account.

       DefaultWCKey
              The user's default wckey.

       User   The name of a user.

       NOTE: If using the WithAssoc option you can also view the information about the various associations  the
       user  may have on all the clusters in the system. The association information can be filtered.  Note that
       all the users in the database will always be shown as filter only takes effect over the association data.
       The Association format fields are described in the LIST/SHOW ASSOCIATION FORMAT OPTIONS section.

LIST/SHOW WCKey

       Fields you can display when viewing WCKey records by using the format= option. The default format is:
       WCKey,Cluster,User

       Cluster
              Specific cluster for the WCKey.

       ID     The ID of the WCKey.

       User   The name of a user for the WCKey.

       WCKey  Workload Characterization Key.

       WithDeleted
              Display information with previously deleted data.  WCKeys that are  deleted  within  24  hours  of
              being  created and did not have a job run with the WCKey during that time will be removed from the
              database.  Otherwise, the WCKey  will  be  marked  as  deleted  and  will  be  viewable  with  the
              WithDeleted flag.

LIST/SHOW TRES

       Fields you can display when viewing TRES records by using the format= option. The default format is:
       Type,Name,ID

       ID     The identification number of the trackable resource as it appears in the database.

       Name   The  name  of  the  trackable  resource. This option is required for TRES types BB (Burst buffer),
              GRES, and License. Types CPU, Energy, Memory, and Node do not have Names. For example if  GRES  is
              the type then name is the denomination of the GRES itself e.g. GPU.

       Type   The  type  of  the  trackable  resource.  Current  types are BB (Burst buffer), CPU, Energy, GRES,
              License, Memory, and Node.

TRES information

       Trackable RESources (TRES) are used in many QOS or Association limits.  When setting the limits they  are
       comma  separated  list.  Each  TRES  has  a  different limit, i.e. GrpTRESMins=cpu=10,mem=20 would make 2
       different limits 1 for 10 cpu minutes and 1 for 20 MB memory minutes.  This is the case  for  each  limit
       that  deals  with  TRES. To remove the limit -1 is used i.e. GrpTRESMins=cpu=-1 would remove only the cpu
       TRES limit.

       NOTE: When dealing with Memory as a TRES all limits are in MB.

       NOTE: The Billing TRES is calculated from a partition's TRESBillingWeights. It is temporarily  calculated
       during scheduling for each partition to enforce billing TRES limits. The final Billing TRES is calculated
       after  the job has been allocated resources. The final number can be seen in scontrol show jobs and sacct
       output.

GLOBAL FORMAT OPTION

       When using the format option for listing various fields you can put a %NUMBER afterwards to  specify  how
       many characters should be printed.

       e.g.  format=name%30  will  print  30  characters  of  field  name  right  justified. A -30 will print 30
       characters left justified.

FLAT FILE DUMP AND LOAD

       sacctmgr has the capability to load and dump Slurm association data to and from a file. This  method  can
       easily  add  a  new  cluster  or  copy an existing cluster's associations into a new cluster with similar
       accounts. Each file contains Slurm association data for a single cluster. Be aware that  QOS  information
       is  not  currently  included  in  the  information  that  can be dumped to a file. QOS information can be
       retrieved and loaded using the REST API or it must be transferred to a new cluster manually. Comments can
       be put into the file with the # character.  Each line of information must begin  with  one  of  the  four
       titles; Cluster, Parent, Account or User. Following the title is a space, dash, space, entity value, then
       specifications.  Specifications are colon separated. If any variable, such as an Organization name, has a
       space in it, surround the name with single or double quotes.

       sacctmgr dump/load must be run as a Slurm administrator or root. If using sacctmgr  load  on  a  database
       without any associations, it must be run as root (because there aren't any users in the database yet).

   dump
       Dump  cluster associations from the database into a file. If no file is given then one will be generated,
       using the cluster name for the file name. That file will be created in the current working directory.

       To create a file with the association information you can run:

       sacctmgr dump tux file=tux.cfg

              Cluster=
                     Specify the cluster to dump the information for.

              File=  Specify a file to save flat file data to.   If  the  filename  is  not  specified  it  uses
                     clustername.cfg filename by default.

   load
       Load  cluster  associations into the database. The imported associations will be reconciled with existing
       ones.

       To load a previously created file you can run:

       sacctmgr load file=tux.cfg

              clean  Delete what was already there and start from scratch with this information.

              Cluster=
                     Specify a different name for the cluster than that which is in the file.

              File=  Specify a flat file to load from.

SPECIFICATIONS FOR FLAT FILE

       Since the associations in the system follow a hierarchy, so does the file.  Anything  that  is  a  parent
       needs  to  be  defined  before any children. The only exception is the understood 'root' account. This is
       always a default for any cluster and does not need to be defined.

       To edit/create a file start with a cluster line for the new cluster:

       Cluster - cluster_name:MaxTRESPerJob=node=15

       Anything included on this line will be the default for all associations on this cluster. The options  for
       the cluster are:

              FairShare=
                     Number used in conjunction with other associations to determine job priority.

              GrpJobs=
                     Maximum number of running jobs in aggregate for this association and all associations which
                     are children of this association.

              GrpJobsAccrue=
                     Maximum  number  of  pending  jobs  in  aggregate  able  to  accrue  age  priority for this
                     association and all associations which are children of this association.

              GrpNodes=
                     This option has been deprecated in favor of the  more  versatile  TRES.   Equivalent  limit
                     definition is now GrpTRES=node=#.

              GrpSubmitJobs=
                     Maximum  number of jobs which can be in a pending or running state at any time in aggregate
                     for this association and all associations which are children of this association.

              GrpTRES=
                     Maximum number of TRES running jobs  are  able  to  be  allocated  in  aggregate  for  this
                     association and all associations which are children of this association.

              GrpTRESMins=
                     The total number of TRES minutes that can possibly be used by past, present and future jobs
                     running from this association and its children.

              GrpTRESRunMins=
                     Used  to limit the combined total number of TRES minutes used by all jobs running with this
                     association and its children. This takes into consideration time limit of running jobs  and
                     consumes  it,  if  the  limit is reached no new jobs are started until other jobs finish to
                     allow time to free up.

              GrpWall=
                     Maximum wall clock time running jobs are  able  to  be  allocated  in  aggregate  for  this
                     association and all associations which are children of this association.

              MaxJobs=
                     Maximum number of jobs the children of this association can run.

              MaxTRESPerJob=
                     Maximum number of trackable resources per job the children of this association can run.

              MaxWallDurationPerJob=
                     Maximum time (not related to job size) children of this accounts jobs can run.

              QOS=   Comma separated list of Quality of Service names (Defined in sacctmgr).

       After  the  entry  for  the  root account you will have entries for the other accounts on the system. The
       entries will look similar to this example:

       Parent - root
       Account - cs:MaxTRESPerJob=node=5:MaxJobs=4:FairShare=399:MaxWallDurationPerJob=40:Description='Computer Science':Organization='LC'
       Parent - cs
       Account - test:MaxTRESPerJob=node=1:MaxJobs=1:FairShare=1:MaxWallDurationPerJob=1:Description='Test Account':Organization='Test'

       Any of the options after a ':' can be left out and they can be in any order.  If you want to add any  sub
       accounts just list the Parent THAT HAS ALREADY BEEN CREATED before the account you are adding.

       Account options are:

              Description=
                     A brief description of the account.

              FairShare=
                     Number used in conjunction with other associations to determine job priority.

              GrpTRESMins=
                     Maximum  number  of  TRES hours running jobs are able to be allocated in aggregate for this
                     association and all associations which are children of this association.

              GrpTRESRunMins=
                     Used to limit the combined total number of TRES minutes used by all jobs running with  this
                     association  and its children. This takes into consideration time limit of running jobs and
                     consumes it, if the limit is reached no new jobs are started until  other  jobs  finish  to
                     allow time to free up.

              GrpTRES=
                     Maximum  number  of  TRES  running  jobs  are  able  to  be allocated in aggregate for this
                     association and all associations which are children of this association.

              GrpJobs=
                     Maximum number of running jobs in aggregate for this association and all associations which
                     are children of this association.

              GrpJobsAccrue=
                     Maximum number of  pending  jobs  in  aggregate  able  to  accrue  age  priority  for  this
                     association and all associations which are children of this association.

              GrpNodes=
                     This  option  has  been  deprecated  in favor of the more versatile TRES.  Equivalent limit
                     definition is now GrpTRES=node=#.

              GrpSubmitJobs=
                     Maximum number of jobs which can be in a pending or running state at any time in  aggregate
                     for this association and all associations which are children of this association.

              GrpWall=
                     Maximum  wall  clock  time  running  jobs  are  able  to be allocated in aggregate for this
                     association and all associations which are children of this association.

              MaxJobs=
                     Maximum number of jobs the children of this association can run.

              MaxNodesPerJob=
                     Maximum number of nodes per job the children of this association can run.

              MaxWallDurationPerJob=
                     Maximum time (not related to job size) children of this accounts jobs can run.

              Organization=
                     Name of organization that owns this account.

              QOS(=,+=,-=)
                     Comma separated list of Quality of Service names (Defined in sacctmgr).

       To add users to an account add a line after the Parent line, similar to this:

       Parent - test
       User - adam:MaxTRESPerJob=node:2:MaxJobs=3:FairShare=1:MaxWallDurationPerJob=1:AdminLevel=Operator:Coordinator='test'

       User options are:

              AdminLevel=
                     Type of admin this user is (Administrator, Operator)
                     Must be defined on the first occurrence of the user.

              Coordinator=
                     Comma separated list of accounts this user is coordinator over
                     Must be defined on the first occurrence of the user.

              DefaultAccount=
                     System wide default account name
                     Must be defined on the first occurrence of the user.

              FairShare=
                     Number used in conjunction with other associations to determine job priority.

              MaxJobs=
                     Maximum number of jobs this user can run.

              MaxTRESPerJob=
                     Maximum number of trackable resources per job this user can run.

              MaxWallDurationPerJob=
                     Maximum time (not related to job size) this user can run.

              QOS(=,+=,-=)
                     Comma separated list of Quality of Service names (Defined in sacctmgr).

ARCHIVE FUNCTIONALITY

       Sacctmgr has the capability to archive to a flatfile and or load that data if needed later. The archiving
       is usually done by the slurmdbd and it is highly recommended you only  do  it  through  sacctmgr  if  you
       completely  understand  what you are doing. For slurmdbd options see "man slurmdbd" for more information.
       Loading data into the database can be done from these files to either view old data or regenerate  rolled
       up      data.       For      information      about     configuring     an     archive     server     see
       <https://slurm.schedmd.com/accounting.html#archive>.

   archive dump
       Dump accounting data to file. Data will not be archived unless the corresponding purge option is included
       in this command or in slurmdbd.conf.  This operation cannot be rolled back once executed. If one  of  the
       following  options  is  not  specified  when sacctmgr is called, the value configured in slurmdbd.conf is
       used.

              Directory=
                     Directory to store the archive data.

              Events Archive Events. If not specified and PurgeEventAfter is set all event data removed will  be
                     lost permanently.

              Jobs   Archive  Jobs.  If not specified and PurgeJobAfter is set all job data removed will be lost
                     permanently.

              PurgeEventAfter=
                     Purge cluster event records older than time stated in months. If you want  to  purge  on  a
                     shorter  time  period  you can include hours, or days behind the numeric value to get those
                     more frequent purges. (e.g. a value of '12hours'  would  purge  everything  older  than  12
                     hours.)

              PurgeJobAfter=
                     Purge  job records older than time stated in months. If you want to purge on a shorter time
                     period you can include hours, or days behind the numeric value to get those  more  frequent
                     purges. (e.g. a value of '12hours' would purge everything older than 12 hours.)

              PurgeStepAfter=
                     Purge step records older than time stated in months. If you want to purge on a shorter time
                     period  you  can include hours, or days behind the numeric value to get those more frequent
                     purges. (e.g. a value of '12hours' would purge everything older than 12 hours.)

              PurgeSuspendAfter=
                     Purge job suspend records older than time stated in months. If  you  want  to  purge  on  a
                     shorter  time  period  you can include hours, or days behind the numeric value to get those
                     more frequent purges. (e.g. a value of '12hours'  would  purge  everything  older  than  12
                     hours.)

              Script=
                     Run this script instead of the generic form of archive to flat files.

              Steps  Archive  Steps.  If  not  specified and PurgeStepAfter is set all step data removed will be
                     lost permanently.

              Suspend
                     Archive Suspend Data. If not specified  and  PurgeSuspendAfter  is  set  all  suspend  data
                     removed will be lost permanently.

   archive load
       Load  in  to  the  database  previously archived data. The archive file will not be loaded if the records
       already exist in the database - therefore, trying to load an archive file more than once will  result  in
       an error. When this data is again archived and purged from the database, if the old archive file is still
       in  the directory ArchiveDir, a new archive file will be created (see ArchiveDir in the slurmdbd.conf man
       page), so the old file will not be overwritten and these files will have duplicate records.

       Archive files from the current or any prior Slurm release may be loaded through archive load.

              File=  File to load into database. The specified file must exist on the slurmdbd  host,  which  is
                     not necessarily the machine running the command.

              Insert=
                     SQL to insert directly into the database. This should be used very cautiously since this is
                     writing your sql into the database.

PERFORMANCE

       Executing  sacctmgr  sends  a  remote  procedure call to slurmdbd. If enough calls from sacctmgr or other
       Slurm client commands that send remote procedure calls to the slurmdbd daemon come in  at  once,  it  can
       result in a degradation of performance of the slurmdbd daemon, possibly resulting in a denial of service.

       Do  not  run  sacctmgr  or  other Slurm client commands that send remote procedure calls to slurmdbd from
       loops in shell scripts or other programs.  Ensure that programs limit calls to sacctmgr  to  the  minimum
       necessary for the information you are trying to gather.

ENVIRONMENT VARIABLES

       Some sacctmgr options may be set via environment variables. These environment variables, along with their
       corresponding  options,  are  listed  below.   (Note:  Command  line  options  will always override these
       settings.)

       SLURM_CONF          The location of the Slurm configuration file.

       SLURM_DEBUG_FLAGS   Specify debug flags for sacctmgr to use. See DebugFlags in the slurm.conf(5) man page
                           for a full list of flags. The environment variable takes precedence over the  setting
                           in the slurm.conf.

EXAMPLES

       NOTE:  There  is  an  order  to  set up accounting associations.  You must define clusters before you add
       accounts and you must add accounts before you can add users.

       $ sacctmgr create cluster tux
       $ sacctmgr create account name=science fairshare=50
       $ sacctmgr create account name=chemistry parent=science fairshare=30
       $ sacctmgr create account name=physics parent=science fairshare=20
       $ sacctmgr create user name=adam cluster=tux account=physics fairshare=10
       $ sacctmgr delete user name=adam cluster=tux account=physics
       $ sacctmgr delete user name=adam cluster=tux account=science partition=\"\"
       $ sacctmgr delete account name=physics cluster=tux
       $ sacctmgr modify user where name=adam cluster=tux account=physics set maxjobs=2 maxwall=30:00
       $ sacctmgr add user brian account=chemistry
       $ sacctmgr list associations cluster=tux format=Account,Cluster,User,Fairshare tree withd
       $ sacctmgr list transactions Action="Add Users" Start=11/03-10:30:00 format=Where,Time
       $ sacctmgr dump cluster=tux file=tux_data_file
       $ sacctmgr load tux_data_file

       A user's account can not be changed directly. A new association needs to be created for the user with the
       new account. Then the association with the old account can be deleted.

       When modifying an object placing the key words 'set' and the optional  'where'  is  critical  to  perform
       correctly  below are examples to produce correct results. As a rule of thumb anything you put in front of
       the set will be used as a quantifier. If you want to put a quantifier after the key word 'set' you should
       use the key word 'where'. The following is wrong:

       $ sacctmgr modify user name=adam set fairshare=10 cluster=tux

       This will produce an error as the above line reads modify user adam  set  fairshare=10  and  cluster=tux.
       Either of the following is correct:

       $ sacctmgr modify user name=adam cluster=tux set fairshare=10
       $ sacctmgr modify user name=adam set fairshare=10 where cluster=tux

       When  changing  qos  for  something  only  use the '=' operator when wanting to explicitly set the qos to
       something. In most cases you will want to use the '+=' or '-=' operator to either add to or  remove  from
       the existing qos already in place.

       If  a  user  already  has  qos  of  normal,standby  for  a parent or it was explicitly set you should use
       qos+=expedite to add this to the list in this fashion.

       If you are looking to only add the qos expedite to only a certain account and or cluster you can do  that
       by specifying them in the sacctmgr line.

       $ sacctmgr modify user name=adam set qos+=expedite

       or

       $ sacctmgr modify user name=adam acct=this cluster=tux set qos+=expedite

       Let's give an example how to add QOS to user accounts.  List all available QOSs in the cluster.

       $ sacctmgr show qos format=name
              Name
         ---------
            normal
          expedite

       List all the associations in the cluster.

       $ sacctmgr show assoc format=cluster,account,qos
          Cluster     Account                  QOS
         --------  ---------- --------------------
            zebra        root               normal
            zebra        root               normal
            zebra           g               normal
            zebra          g1               normal

       Add  the  QOS expedite to account G1 and display the result.  Using the operator += the QOS will be added
       together with the  existing QOS to this account.

       $ sacctmgr modify account name=g1 set qos+=expedite
       $ sacctmgr show assoc format=cluster,account,qos
          Cluster     Account                  QOS
         --------  ---------- --------------------
            zebra        root               normal
            zebra        root               normal
            zebra           g               normal
            zebra          g1      expedite,normal

       Now set the QOS expedite as the only QOS for the account G and display the result. Using the  operator  =
       that expedite is the only usable QOS by account G

       $ sacctmgr modify account name=G set qos=expedite
       $ sacctmgr show assoc format=cluster,account,qos
          Cluster     Account                  QOS
         --------  ---------- --------------------
            zebra        root               normal
            zebra        root               normal
            zebra           g             expedite
            zebra          g1      expedite,normal

       If  a  new  account  is  added  under the account G it will inherit the QOS expedite and it will not have
       access to QOS normal.

       $ sacctmgr add account banana parent=G
       $ sacctmgr show assoc format=cluster,account,qos
          Cluster     Account                  QOS
         --------  ---------- --------------------
            zebra        root               normal
            zebra        root               normal
            zebra           g             expedite
            zebra      banana             expedite
            zebra          g1      expedite,normal

       An example of listing trackable resources:

       $ sacctmgr show tres
             Type              Name      ID
       ---------- ----------------- --------
              cpu                          1
              mem                          2
           energy                          3
             node                          4
          billing                          5
             gres         gpu:tesla     1001
          license               vcs     1002
               bb              cray     1003

COPYING

       Copyright (C) 2008-2010 Lawrence Livermore National Security.  Produced at  Lawrence  Livermore  National
       Laboratory (cf, DISCLAIMER).
       Copyright (C) 2010-2022 SchedMD LLC.

       This    file    is    part    of    Slurm,   a   resource   management   program.    For   details,   see
       <https://slurm.schedmd.com/>.

       Slurm is free software; you can redistribute it and/or modify it under  the  terms  of  the  GNU  General
       Public License as published by the Free Software Foundation; either version 2 of the License, or (at your
       option) any later version.

       Slurm  is  distributed  in  the  hope  that it will be useful, but WITHOUT ANY WARRANTY; without even the
       implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR  PURPOSE.  See  the  GNU  General  Public
       License for more details.

SEE ALSO

       slurm.conf(5), slurmdbd(8)

April 2025                                       Slurm Commands                                      sacctmgr(1)