Provided by: slurm-client_19.05.5-1_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 content's of Slurm's database are maintained in lower case. This may
              result in some sacctmgr output differing from that of other Slurm commands.

OPTIONS

       -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.

       -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.

       -s, --associations
              Use with show or list to display  associations  with  the  entity.   This  is  equivalent  to  the
              associations 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.

       associations
              Use with show or list to display associations with the entity.

       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.

       dump <ENTITY> <File=FILENAME>
              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.

       problem
              Use with show or list to display entity problems.

       reconfigure
              Reconfigures the SlurmDBD if running with one.

       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.  This will in-turn update the underlying associations.

       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 or such 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 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 and the Comment String.

       qos    Quality of Service.

       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  orphanded  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 preform 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.

       user   The login name. Only lowercase usernames are supported.

       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>
              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 reparented for
              fairshare calculations to the first parent of their parent that is not  Fairshare=parent.   Limits
              remain  the  same, only it's fairshare value is affected.  To clear a previously set value use the
              modify command with a new value of -1.

       GraceTime=<preemption grace time in seconds>
              Specifies, in units of seconds, the preemption grace time 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.

              NOTE: This value is only meaningful for QOS PreemptMode=CANCEL.

       GrpTRESMins=<TRES=max 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.

              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.

              ALSO  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=max TRES run 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.

       GrpTRES=<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.

              NOTE: This limit only applies fully when using the Select Consumable Resource plugin.

       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.

       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.

       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.

              ALSO  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.

       MaxTRESMins=<max 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.

       MaxTRES=<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.

              NOTE: This limit only applies fully when using the Select Consumable Resource plugin.

       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.

       MaxSubmitJobs=<max jobs>
              Maximum  number  of  jobs which can 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.

       MaxWall=<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 QOS's 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 QOS's 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

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

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

       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.

       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

       Account
              The name of a bank account.

       Description
              An arbitrary string describing an 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

       Clusters=<comma separated list of cluster names>
              List the associations of the cluster(s).

       Accounts=<comma separated list of account names>
              List the associations of the account(s).

       Users=<comma separated list of user names>
              List the associations of the user(s).

       Partition=<comma separated list of partition names>
              List the associations of the partition(s).

       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.

       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

       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 as access to it in the QOS list mentioned below.

       Fairshare
              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 reparented  for
              fairshare  calculations  to the first parent of their parent that is not Fairshare=parent.  Limits
              remain the same, only it's fairshare value is affected.

       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.

       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.

       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.

       ID     The id of the association.

       LFT    Associations are kept in a hierarchy: this is the left most spot in the hierarchy.  When used with
              the RGT variable, all associations with a LFT inside this LFT and before the RGT are  children  of
              this association.

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

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

       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.

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

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

       Qos    Valid QOS´ 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.

       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.

       RGT    Associations  are  kept  in  a hierarchy: this is the right most spot in the hierarchy.  When used
              with the LFT variable, all associations with a LFT inside this RGT and after the LFT are  children
              of this association.

       User   The name of a user in the association.

SPECIFICATIONS FOR CLUSTERS

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

       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.

       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.

       Flags=<flag list>
              Comma  separated  list  of  Attributes  for  a  particular cluster.  Current Flags include CrayXT,
              FrontEnd, and MultipleSlurmd.

       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.

       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

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

       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.

       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.

       PluginIDSelect
              The numeric value of the select plugin the cluster is using.

       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

       Account=<comma separated list of account names>
              Account name to add this user as a coordinator to.

       Names=<comma separated list of user names>
              Names of coordinators.

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

SPECIFICATIONS FOR EVENTS

       All_Clusters
              Get information on all cluster shortcut.

       All_Time
              Get time period for all time shortcut.

       Clusters=<comma separated list of cluster names>
              List the events of the cluster(s).  Default is the cluster where the command was run.

       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]]

       Event=<OPT>
              Specific events to look for, valid options are Cluster or Node, default is both.

       MaxTRES=<OPT>
              Max number of TRES affected by an event.

       MinTRES=<OPT>
              Min number of TRES affected by an event.

       Nodes=<comma separated list of node names>
              Node names affected by an event.

       Reason=<comma separated list of reasons>
              Reason an event happened.

       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]]

       States=<comma separated list of states>
              State of a node in a node event.  If this is set, the event type is set automatically to Node.

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

LIST/SHOW EVENT FORMAT OPTIONS

       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

       Clusters[+|-]=<comma separated list of cluster names>
              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.

LIST/SHOW FEDERATION FORMAT OPTIONS

       Features
              The list of features on the cluster.

       Federation
              The name of the federation.

       Cluster
              Name of the cluster that is a member 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 JOB

       DerivedExitCode
              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.

       Comment
              The  job's  comment  string when the AccountingStoreJobComment parameter in the slurm.conf file is
              set (or defaults) to YES.  The user can only modify the comment string of their own job.

       The DerivedExitCode and Comment 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

       NOTE: The group limits (GrpJobs, GrpNodes, 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.

       Flags  Used by the slurmctld to override or enforce certain characteristics.
              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' limits.  Group limits will also be treated like 'Max' limits as well and will
                     be  denied  if they go over. By default jobs that go over these limits will pend until they
                     conform.  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.

              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.

              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.

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

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

              RequiresReservaton
                     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.

              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).

              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 to be extended to a job which has been selected for preemption.

       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 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.

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

       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.

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

       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.

       ID     The id of the QOS.

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

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

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

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

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

       MaxJobsAccruePerAccount
              Maximum number of pending jobs an account (or subacct) can have accruing age priority at any given
              time.

       MaxJobsAccruePerUser
              Maximum number of pending jobs a user can have accruing age priority at any given time.

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

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

       MinPrioThreshold
              Minimum priority required to reserve resources when scheduling.

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

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

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

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

       Name   Name of the QOS.

       Preempt
              Other QOS´ this QOS can preempt.

       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.  Possible values are "Cluster" (meaning use cluster  default),  "Cancel",
              "Checkpoint"   and   "Requeue".    This   option   is   not  compatible  with  PreemptMode=OFF  or
              PreemptMode=SUSPEND (i.e. preempted jobs must be removed from the resources).

       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. 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.

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

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

       UsageFactor
              Usage factor when running with this QOS. See below for more details.

       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.

       WithDeleted
              Display information with previously deleted data.

LIST/SHOW QOS FORMAT OPTIONS

       Description
              An arbitrary string describing a QOS.

       GraceTime
              Preemption grace time to be extended to a job which has been selected for preemption in the format
              of hh:mm:ss.  The default value is zero, no preemption grace time is allowed  on  this  partition.
              NOTE: This value is only meaningful for QOS PreemptMode=CANCEL.

       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.  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.

       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.

       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.  To clear  a
              previously set value use the modify command with a new value of -1.

       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.

       GrpWall
              Maximum wall clock time 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.  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.

       MaxTRESMins
              Maximum  number  of TRES minutes each job is able to use.  To clear a previously set value use the
              modify command with a new value of -1 for each TRES id.

       MaxTRESPerAccount
              Maximum number of TRES each account is able to use.  To clear  a  previously  set  value  use  the
              modify command with a new value of -1 for each TRES id.

       MaxTRESPerJob
              Maximum  number  of  TRES each job is able to use.  To clear a previously set value use the modify
              command with a new value of -1 for each TRES id.

       MaxTRESPerNode
              Maximum number of TRES each node in a job allocation can use.  To clear a previously set value use
              the modify command with a new value of -1 for each TRES id.

       MaxTRESPerUser
              Maximum  number  of TRES each user is able to use.  To clear a previously set value use the modify
              command with a new value of -1 for each TRES id.

       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.

       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.

       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.

       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.

       MaxWall
              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>.  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
              Minimum number of TRES each job running under this QOS must request.  Otherwise the job will  pend
              until modified.  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 QOS´ this QOS can preempt.  Setting a Preempt to '' (two single quotes with nothing  between
              them)  restores  its  default  setting.   You can also use the operator += and -= to add or remove
              certain QOS's from a QOS list.

       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.  Possible values are "Cluster" (meaning use cluster  default),  "Cancel",
              "Checkpoint"   and   "Requeue".    This   option   is   not  compatible  with  PreemptMode=OFF  or
              PreemptMode=SUSPEND (i.e. preempted jobs must be removed from the resources).

       Priority
              What priority will be added to a job´s priority when using this QOS.  To clear  a  previously  set
              value use the modify command with a new value of -1.

       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
              able to run if the job can run to completion with the UsageFactor applied.

              If  the  UsageFactorSafe flag is not set and AccountingStorageEnforce includes Safe, a job will be
              able to be scheduled without the UsageFactor applied and will be able to run without being  killed
              due to limits.

              If  the  UsageFactorSafe flag is not set and AccountingStorageEnforce does not include Safe, a job
              will be able to be scheduled without the UsageFactor applied and 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.

SPECIFICATIONS FOR RESERVATIONS

       Clusters=<comma separated list of cluster names>
              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]]

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

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

       Nodes=<comma separated list of node names>
              Node names where reservation ran.

       Start=<OPT>
              Period start of reservations.  Default is 00:00:00 of current 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]]

LIST/SHOW RESERVATION FORMAT OPTIONS

       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 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.

SPECIFICATIONS FOR RESOURCE

       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.  At this time no flags have been
              defined.

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

       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 it's  name  will  be  name@server  to
              distinguish it from local resources defined in a slurm.conf.

       PercentAllowed=<percent allowed>
              Percentage 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.

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

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

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

LIST/SHOW RESOURCE FORMAT OPTIONS

       Cluster
              Name of cluster resource is given to.

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

       Allocated
              The percent of licenses allocated to a cluster.

       Description
              Description of the resource.

       ServerType
              The type of the server controlling the licenses.

       Name   Name of this resource.

       Server Server serving up the resource.

       Type   Type of resource this record represents.

LIST/SHOW RUNAWAYJOB FORMAT OPTIONS

       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.

       TimeStart
              Time job started running.

       TimeEnd
              Current recorded time of the end of the job.

SPECIFICATIONS FOR TRANSACTIONS

       Accounts=<comma separated list of account names>
              Only print out the transactions affecting specified accounts.

       Action=<Specific action the list will display>

       Actor=<Specific name the list will display>
              Only display transactions done by a certain person.

       Clusters=<comma separated list of cluster names>
              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]]

       Users=<comma separated list of user names>
              Only print out the transactions affecting specified users.

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

LIST/SHOW TRANSACTIONS FORMAT OPTIONS

       Action

       Actor

       Info

       TimeStamp

       Where

       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

       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.

       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.

       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

       AdminLevel
              Admin level of user.

       DefaultAccount
              The user's default account.

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

       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

       WCKey  Workload Characterization Key.

       Cluster
              Specific cluster for the WCKey.

       User   The name of a user for the WCKey.

       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 format fields are described in the
       LIST/SHOW ASSOCIATION FORMAT OPTIONS section.

LIST/SHOW TRES

       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.

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

       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 clusters associations into a new cluster with similar
       accounts. Each file contains Slurm association data for a single cluster.  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 Organization has a space in it, surround the
       name with single or double quotes.

       To create a file of associations one can run

       > sacctmgr dump tux file=tux.cfg
       (file=tux.cfg is optional)

       To load a previously created file you can run

       > sacctmgr load file=tux.cfg

       Other options for load are -

       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.

       Quick explanation how the file works.

       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:MaxNodesPerJob=15

       Anything included on this line will be the defaults for all associations on this cluster.  These  options
       are as follows...

       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.

       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=
              Maximum number of nodes running jobs are able to be allocated in aggregate  for  this  association
              and all associations which are children of this association.

       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.

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

       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.

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

       Followed by Accounts you want in this fashion...

              Parent - root (Defined by default)
              Account - cs:MaxNodesPerJob=5:MaxJobs=4:FairShare=399:MaxWallDurationPerJob=40:Description='Computer
              Science':Organization='LC'
              Parent - cs
              Account - test:MaxNodesPerJob=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 line in this fashion...

       All account options are

       Description=
              A brief description of the account.

       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=
              Maximum  number  of  nodes running jobs are able to be allocated in aggregate for this association
              and all associations which are children of this association.

       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.

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

       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 a account add a line like this after a Parent - line
              Parent - test
              User - adam:MaxNodesPerJob=2:MaxJobs=3:FairShare=1:MaxWallDurationPerJob=1:AdminLevel=Operator:Coordinator='test'

       All 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.

       MaxNodesPerJob=
              Maximum number of nodes 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.

   archive dump
       Dump accounting data to file. Depending on options and slurmdbd configuration data may remain in database
       or be purged. 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.comf 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.

       File=  File to load into database.

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

ENVIRONMENT VARIABLES

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

       SLURM_CONF          The location of the Slurm configuration file.

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 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 StartTime=11/03\-10:30:00 format=Timestamp,Action,Actor
       -> 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'.

       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.

       right-> sacctmgr modify user name=adam cluster=tux set fairshare=10
       right-> 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

       > 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,user,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-2016 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)