Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
slurmd(8)			 Slurm Daemon			     slurmd(8)

       slurmd -	The compute node daemon	for Slurm.

       slurmd [OPTIONS...]

       slurmd  is the compute node daemon of Slurm. It monitors	all tasks run-
       ning on the compute node	, accepts work (tasks),	 launches  tasks,  and
       kills running tasks upon	request.


       -b     Report  node  rebooted  when  daemon restarted. Used for testing

       -c     Clear system locks as needed. This may  be  required  if	slurmd
	      terminated abnormally.

       -C     Print actual hardware configuration and exit. The	format of out-
	      put is the same as used in slurm.conf to describe	a node's  con-
	      figuration plus its uptime.

       --conf-server <host>[:<port>]
	      Specify  the  host  and  (optionally) port number	of the primary
	      slurmctld. This host is where slurmd will	fetch  the  configura-
	      tion from	when running in	"configless" mode.

       -d <file>
	      Specify  the  fully qualified pathname to	the slurmstepd program
	      to be used for shepherding user job steps. This  can  be	useful
	      for testing purposes.

       -D     Run  slurmd  in the foreground. Error and	debug messages will be
	      copied to	stderr.

       -f <file>
	      Read configuration from the specified file. See NOTES below.

       -G     Print  Generic  RESource	(GRES)	 configuration	 (based	  upon
	      slurm.conf  GRES	merged	with gres.conf contents	for this node)
	      and exit.

       -h     Help; print a brief summary of command options.

       -L <file>
	      Write log	messages to the	specified file.

       -M     Lock slurmd pages	into system memory using mlockall (2) to  dis-
	      able  paging of the slurmd process. This may help	in cases where
	      nodes are	marked DOWN during periods of heavy swap activity.  If
	      the  mlockall (2)	system call is not available, an error will be
	      printed to the log and slurmd will continue as normal.

	      It is suggested to  set  LaunchParameters=slurmstepd_memlock  in
	      slurm.conf(5) when setting -M.

       -n <value>
	      Set  the daemon's	nice value to the specified value, typically a
	      negative number.	Also note the PropagatePrioProcess  configura-
	      tion parameter.

       -N <nodename>
	      Run the daemon with the given nodename. Used to emulate a	larger
	      system with more than one	slurmd daemon per node.	Requires  that
	      Slurm  be	built using the	--enable-multiple-slurmd configure op-

       -v     Verbose operation. Multiple -v's increase	verbosity.

       -V, --version
	      Print version information	and exit.

       The following environment variables can be used	to  override  settings
       compiled	into slurmd.

       SLURM_CONF	   The location	of the Slurm configuration file.  This
			   is overridden by explicitly naming a	 configuration
			   file	on the command line.

	      slurmd will shutdown cleanly, waiting for	in-progress rollups to

       SIGHUP Reloads the slurm	configuration files, similar to	'scontrol  re-

	      Reread  the  log level from the configs, and then	reopen the log
	      file.  This should be used when setting up logrotate(8).

	      This signal is explicitly	ignored.

       If slurmd is started with the -D	option then  the  core	file  will  be
       written	to  the	current	working	directory.  Otherwise if SlurmdLogFile
       is a fully qualified path name (starting	with a slash), the  core  file
       will  be	 written to the	same directory as the log file.	 Otherwise the
       core  file  will	 be  written  to  the  SlurmSpoolDir   directory,   or
       "/var/tmp/"  as	a last resort. If none of the above directories	can be
       written,	no core	file will be produced.

       It may be useful	to experiment with different slurmd specific  configu-
       ration  parameters using	a distinct configuration file (e.g. timeouts).
       However,	this special configuration file	will not be used by the	slurm-
       ctld daemon or the Slurm	programs, unless you specifically tell each of
       them to use it. If you desire changing communication ports,  the	 loca-
       tion  of	 the  temporary	file system, or	other parameters used by other
       Slurm components, change	the common configuration file, slurm.conf.

       If you are using	configless mode	with a login node that runs a  lot  of
       client  commands, you may consider running slurmd on that machine so it
       can manage a cached version of the configuration	files. Otherwise, each
       client  command	will  use the DNS record to contact the	controller and
       get the configuration information, which	could place additional load on
       the controller.

       Copyright  (C)  2002-2007  The Regents of the University	of California.
       Copyright (C) 2008-2010 Lawrence	Livermore  National  Security.	 Copy-
       right  (C)  2010-2016  SchedMD LLC.  Produced at	Lawrence Livermore Na-
       tional Laboratory (cf, DISCLAIMER).

       This file is part of Slurm, a resource  management  program.   For  de-
       tails, see <>.

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


       slurm.conf(5), slurmctld(8)

September 2020			 Slurm Daemon			     slurmd(8)


Want to link to this manual page? Use this URL:

home | help