<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=Resource_Allocation_Limits</id>
	<title>Resource Allocation Limits - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=Resource_Allocation_Limits"/>
	<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Resource_Allocation_Limits&amp;action=history"/>
	<updated>2026-05-04T17:22:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Resource_Allocation_Limits&amp;diff=1447&amp;oldid=prev</id>
		<title>Michael: Created page with &quot;==== lsb.resources ==== &lt;pre&gt; # User Define Limits Begin Limit NAME = job_exec_resource_limits USERS = user1 ~user2  SLOTS = 1 MEM = 100 End Limit &lt;/pre&gt;  * Run: &#039;&#039;&#039;badmin rec...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Resource_Allocation_Limits&amp;diff=1447&amp;oldid=prev"/>
		<updated>2012-12-07T16:53:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==== lsb.resources ==== &amp;lt;pre&amp;gt; # User Define Limits Begin Limit NAME = job_exec_resource_limits USERS = user1 ~user2  SLOTS = 1 MEM = 100 End Limit &amp;lt;/pre&amp;gt;  * Run: &amp;#039;&amp;#039;&amp;#039;badmin rec...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==== lsb.resources ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# User Define Limits&lt;br /&gt;
Begin Limit&lt;br /&gt;
NAME = job_exec_resource_limits&lt;br /&gt;
USERS = user1 ~user2 &lt;br /&gt;
SLOTS = 1&lt;br /&gt;
MEM = 100&lt;br /&gt;
End Limit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run: &amp;#039;&amp;#039;&amp;#039;badmin reconfig&amp;#039;&amp;#039;&amp;#039; after making changes to lsb.resources&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* SLOTS = 1 - User can submit more than 1 job but only 1 job will be active at a time. The rest will be in PEND state&lt;br /&gt;
* MEM = 100 - Restrict memory usage to 100MB&lt;br /&gt;
* USERS = user1 ~user2 - This limit apply to user1 but not user2&lt;br /&gt;
* If Both JOBS and SLOTS limits are define, the most restrictive limits is used&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;bresources&amp;#039;&amp;#039;&amp;#039; to check what resource limuits currently defined&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;bresources&amp;#039;&amp;#039;&amp;#039; shows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Begin Limit&lt;br /&gt;
  NAME = job_exec_resource_limits&lt;br /&gt;
  USERS = user1 ~user2 &lt;br /&gt;
  SLOTS = 1&lt;br /&gt;
  MEM = 100&lt;br /&gt;
End Limit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Submit job as user1:&lt;br /&gt;
* bsub -R &amp;quot;rusage[mem=200]&amp;quot; ./myjob&lt;br /&gt;
&lt;br /&gt;
Job will be submmited and it will be in pending state.&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;bjobs&amp;#039;&amp;#039;&amp;#039; to confirm&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;bjobs -p&amp;#039;&amp;#039;&amp;#039; to see the reason of the pending state&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bjobs -p&lt;br /&gt;
JOBID   USER    STAT  QUEUE      FROM_HOST   EXEC_HOST   JOB_NAME   SUBMIT_TIME&lt;br /&gt;
490     user1   PEND  normal     vhpchead                *nit2.bash Jun  4 12:34&lt;br /&gt;
Resource (mem) limit defined on user or user group has been reached;&lt;br /&gt;
491     user1   PEND  normal     vhpchead                *nit2.bash Jun  4 12:35&lt;br /&gt;
Resource (mem) limit defined on user or user group has been reached;&lt;br /&gt;
492     user1   PEND  normal     vhpchead                *nit2.bash Jun  4 12:36&lt;br /&gt;
Resource (mem) limit defined on user or user group has been reached;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== lsb.queues ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exclude user9 from a queue name normal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Begin Queue&lt;br /&gt;
QUEUE_NAME = normal&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
USERS = ~user9&lt;br /&gt;
.&lt;br /&gt;
End Queue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Submit job as user9:&lt;br /&gt;
* bsub ./myjob&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   normal: User cannot use the queue. Job not submitted.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exclude Unix&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;users&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;group from a queue name normal&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Begin Queue&lt;br /&gt;
QUEUE_NAME = normal&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
USERS = lecturer1 ~users&lt;br /&gt;
.&lt;br /&gt;
End Queue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* bqueues -l normal &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 QUEUE: normal&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 USERS: lecturer1 ~users/&lt;br /&gt;
 HOSTS: all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* users group entry in /etc/group must define a list of &amp;#039;user&amp;#039; in this users group, ie: users:100:userX. Otherwise, &amp;#039;badmin reconfig&amp;#039; will fail. It is not enough just do &amp;#039;useradd userX -g 100&amp;#039;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
</feed>