<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://support.cs.jhu.edu/wiki/index.php?action=history&amp;feed=atom&amp;title=Resource_Limits_on_the_Linux_Clients</id>
	<title>Resource Limits on the Linux Clients - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://support.cs.jhu.edu/wiki/index.php?action=history&amp;feed=atom&amp;title=Resource_Limits_on_the_Linux_Clients"/>
	<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;action=history"/>
	<updated>2026-05-22T20:23:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.6</generator>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9691&amp;oldid=prev</id>
		<title>Steve410: /* Memory Usage */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9691&amp;oldid=prev"/>
		<updated>2024-11-08T15:07:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Memory Usage&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:07, 8 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Memory Usage ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Memory Usage ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The maximum memory (RAM) usage for a program is '''16 GiB'''.  This limit applies only to the non-lab systems like ugradx and ugradz.  The lab systems (ugrad1 through ugrad24) have no imposed limit, so it's possible for a buggy program to use up all of a system's RAM.  If one lab computer is unresponsive, you can simply use a different one until we're able to fix the problem.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The maximum memory (RAM) usage for a program is '''16 GiB'''.  This limit applies only to the non-lab systems like ugradx and ugradz.  The lab systems (ugrad1 through ugrad24) have no imposed limit, so it's possible for a buggy program to use up all of a system's RAM.  If one lab computer is unresponsive, you can simply use a different one until we're able to fix the problem. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; (But, email [mailto:support@cs.jhu.edu support@cs.jhu.edu] to let us know you experienced an issue, and include the system name as well.)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses 16 GiB of RAM will hit the limit, but so will running eight programs that each use 2 GiB of RAM.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses 16 GiB of RAM will hit the limit, but so will running eight programs that each use 2 GiB of RAM.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Steve410</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9378&amp;oldid=prev</id>
		<title>Phil: /* Number of Processes */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9378&amp;oldid=prev"/>
		<updated>2024-05-15T18:26:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Number of Processes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:26, 15 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot; &gt;Line 19:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 19:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies to ''threads'', not just processes.  Every process has at least one thread, but many processes run using more than one thread.  You can see a list of all of your processes from the command line by running &amp;lt;kbd&amp;gt;ps x&amp;lt;/kbd&amp;gt; .  You can see a list of all your process threads by running &amp;lt;kbd&amp;gt;ps x -L&amp;lt;/kbd&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies to ''threads'', not just processes.  Every process has at least one thread, but many processes run using more than one thread.  You can see a list of all of your processes from the command line by running &amp;lt;kbd&amp;gt;ps x&amp;lt;/kbd&amp;gt; .  You can see a list of all your process threads by running &amp;lt;kbd&amp;gt;ps x -L&amp;lt;/kbd&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If the total number of running processes started from the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;login session &lt;/del&gt;is at the limit, attempts to start any additional processes will fail.  How that failure is manifested will depend on the program that tried to launch the additional process.  In C, &amp;lt;code&amp;gt;fork()&amp;lt;/code&amp;gt; will return -1 and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;EAGAIN&amp;lt;/code&amp;gt;.  A shell will typically give a message along the lines of &amp;quot;fork failed: Resource temporarily unavailable&amp;quot;.  In Python, you will typically get a &amp;lt;code&amp;gt;BlockingIOError&amp;lt;/code&amp;gt; with a message of &amp;quot;[Errno 11] Resource temporarily unavailable&amp;quot;.  The Java exception raised will vary depending on the function having been called; for instance, &amp;lt;code&amp;gt;java.util.concurrent.ForkJoinPool.execute()&amp;lt;/code&amp;gt; will raise &amp;lt;code&amp;gt;java.util.concurrent.RejectedExecutionException&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If the total number of running processes started from the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;account &lt;/ins&gt;is at the limit, attempts to start any additional processes will fail.  How that failure is manifested will depend on the program that tried to launch the additional process.  In C, &amp;lt;code&amp;gt;fork()&amp;lt;/code&amp;gt; will return -1 and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;EAGAIN&amp;lt;/code&amp;gt;.  A shell will typically give a message along the lines of &amp;quot;fork failed: Resource temporarily unavailable&amp;quot;.  In Python, you will typically get a &amp;lt;code&amp;gt;BlockingIOError&amp;lt;/code&amp;gt; with a message of &amp;quot;[Errno 11] Resource temporarily unavailable&amp;quot;.  The Java exception raised will vary depending on the function having been called; for instance, &amp;lt;code&amp;gt;java.util.concurrent.ForkJoinPool.execute()&amp;lt;/code&amp;gt; will raise &amp;lt;code&amp;gt;java.util.concurrent.RejectedExecutionException&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Maximum Process Runtime ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Maximum Process Runtime ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phil</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9377&amp;oldid=prev</id>
		<title>Phil: /* Memory Usage */ memory limit now only applies to compute systems</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9377&amp;oldid=prev"/>
		<updated>2024-05-15T18:17:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Memory Usage: &lt;/span&gt; memory limit now only applies to compute systems&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:17, 15 May 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Memory Usage ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Memory Usage ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The maximum memory (RAM) usage for a program is '''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4 &lt;/del&gt;GiB'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The maximum memory (RAM) usage for a program is '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;16 &lt;/ins&gt;GiB'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.  This limit applies only to the non-lab systems like ugradx and ugradz.  The lab systems (ugrad1 through ugrad24) have no imposed limit, so it's possible for a buggy program to use up all of a system's RAM.  If one lab computer is unresponsive, you can simply use a different one until we're able to fix the problem&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4 &lt;/del&gt;GiB of RAM will hit the limit, but so will running eight programs that each use &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;512 MiB &lt;/del&gt;of RAM.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;16 &lt;/ins&gt;GiB of RAM will hit the limit, but so will running eight programs that each use &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2 GiB &lt;/ins&gt;of RAM.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The limit also applies to memory reservations, whether or not they're actively being used.  This means if you &amp;lt;code&amp;gt;mmap&amp;lt;/code&amp;gt; a file, the entire file size will count towards this limit, even though blocks from the file are only paged into RAM on demand.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The limit also applies to memory reservations, whether or not they're actively being used.  This means if you &amp;lt;code&amp;gt;mmap&amp;lt;/code&amp;gt; a file, the entire file size will count towards this limit, even though blocks from the file are only paged into RAM on demand.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phil</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9335&amp;oldid=prev</id>
		<title>Phil: /* Memory Usage */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9335&amp;oldid=prev"/>
		<updated>2024-03-14T13:09:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Memory Usage&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:09, 14 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot; &gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses 4 GiB of RAM will hit the limit, but so will running eight programs that each use 512 MiB of RAM.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses 4 GiB of RAM will hit the limit, but so will running eight programs that each use 512 MiB of RAM.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The limit also applies to memory reservations, whether or not they're actively being used.  This means if you &amp;lt;code&amp;gt;mmap&amp;lt;/code&amp;gt; a file, the entire file size will count towards this limit, even though blocks from the file are only paged into RAM on demand.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When your program hits the memory limit, any further attempts to allocate memory will fail.  How that failure is manifested will depend on your programming language.  In C, &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; (or another memory allocation function) will return &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;ENOMEM&amp;lt;/code&amp;gt;.  In Python, a &amp;lt;code&amp;gt;MemoryError&amp;lt;/code&amp;gt; exception will be raised.  In Java, an &amp;lt;code&amp;gt;OutOfMemoryError&amp;lt;/code&amp;gt; will be raised.  For other languages, please consult the relevant documentation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When your program hits the memory limit, any further attempts to allocate memory will fail.  How that failure is manifested will depend on your programming language.  In C, &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; (or another memory allocation function) will return &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;ENOMEM&amp;lt;/code&amp;gt;.  In Python, a &amp;lt;code&amp;gt;MemoryError&amp;lt;/code&amp;gt; exception will be raised.  In Java, an &amp;lt;code&amp;gt;OutOfMemoryError&amp;lt;/code&amp;gt; will be raised.  For other languages, please consult the relevant documentation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phil</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9334&amp;oldid=prev</id>
		<title>Phil: /* Number of Processes */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9334&amp;oldid=prev"/>
		<updated>2024-03-14T13:05:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Number of Processes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:05, 14 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Number of Processes ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Number of Processes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We have a limit of '''8192 process threads''' per &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;login session&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We have a limit of '''8192 process threads''' per &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;account on each of our Linux clients&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies to ''threads'', not just processes.  Every process has at least one thread, but many processes run using more than one thread.  You can see a list of all of your processes from the command line by running &amp;lt;kbd&amp;gt;ps x&amp;lt;/kbd&amp;gt; .  You can see a list of all your process threads by running &amp;lt;kbd&amp;gt;ps x -L&amp;lt;/kbd&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies to ''threads'', not just processes.  Every process has at least one thread, but many processes run using more than one thread.  You can see a list of all of your processes from the command line by running &amp;lt;kbd&amp;gt;ps x&amp;lt;/kbd&amp;gt; .  You can see a list of all your process threads by running &amp;lt;kbd&amp;gt;ps x -L&amp;lt;/kbd&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phil</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9333&amp;oldid=prev</id>
		<title>Phil: /* Number of Processes */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=9333&amp;oldid=prev"/>
		<updated>2024-03-14T13:04:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Number of Processes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:04, 14 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Number of Processes ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Number of Processes ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We have a limit of '''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1024 processes&lt;/del&gt;''' per login session.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;We have a limit of '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8192 process threads&lt;/ins&gt;''' per login session.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies to ''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;processes&lt;/del&gt;'', not &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''threads''&lt;/del&gt;.  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;We do not currently have &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;limit on number &lt;/del&gt;of threads &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;per login session, though we might revisit this setting in the future if need arises&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies to ''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;threads&lt;/ins&gt;'', not &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;just processes.  Every process has at least one thread, but many processes run using more than one thread.  You can see a list of all of your processes from the command line by running &amp;lt;kbd&amp;gt;ps x&amp;lt;/kbd&amp;gt; &lt;/ins&gt;.  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;You can see &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;list &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;all your process &lt;/ins&gt;threads &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;by running &amp;lt;kbd&amp;gt;ps x -L&amp;lt;/kbd&amp;gt; &lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If the total number of running processes started from the same login session is at the limit, attempts to start any additional processes will fail.  How that failure is manifested will depend on the program that tried to launch the additional process.  In C, &amp;lt;code&amp;gt;fork()&amp;lt;/code&amp;gt; will return -1 and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;EAGAIN&amp;lt;/code&amp;gt;.  A shell will typically give a message along the lines of &amp;quot;fork failed: Resource temporarily unavailable&amp;quot;.  In Python, you will typically get a &amp;lt;code&amp;gt;BlockingIOError&amp;lt;/code&amp;gt; with a message of &amp;quot;[Errno 11] Resource temporarily unavailable&amp;quot;.  The Java exception raised will vary depending on the function having been called; for instance, &amp;lt;code&amp;gt;java.util.concurrent.ForkJoinPool.execute()&amp;lt;/code&amp;gt; will raise &amp;lt;code&amp;gt;java.util.concurrent.RejectedExecutionException&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If the total number of running processes started from the same login session is at the limit, attempts to start any additional processes will fail.  How that failure is manifested will depend on the program that tried to launch the additional process.  In C, &amp;lt;code&amp;gt;fork()&amp;lt;/code&amp;gt; will return -1 and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;EAGAIN&amp;lt;/code&amp;gt;.  A shell will typically give a message along the lines of &amp;quot;fork failed: Resource temporarily unavailable&amp;quot;.  In Python, you will typically get a &amp;lt;code&amp;gt;BlockingIOError&amp;lt;/code&amp;gt; with a message of &amp;quot;[Errno 11] Resource temporarily unavailable&amp;quot;.  The Java exception raised will vary depending on the function having been called; for instance, &amp;lt;code&amp;gt;java.util.concurrent.ForkJoinPool.execute()&amp;lt;/code&amp;gt; will raise &amp;lt;code&amp;gt;java.util.concurrent.RejectedExecutionException&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phil</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8952&amp;oldid=prev</id>
		<title>Phil: /* Memory Usage */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8952&amp;oldid=prev"/>
		<updated>2023-08-22T15:34:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Memory Usage&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:34, 22 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Memory Usage ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Memory Usage ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The maximum memory (RAM) usage for a program is '''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/del&gt;GiB'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The maximum memory (RAM) usage for a program is '''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;4 &lt;/ins&gt;GiB'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/del&gt;GiB of RAM will hit the limit, but so will running &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;four &lt;/del&gt;programs that each use 512 MiB of RAM.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Note that this limit applies collectively to every program started from the ''same'' login session.  Running one program that uses &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;4 &lt;/ins&gt;GiB of RAM will hit the limit, but so will running &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;eight &lt;/ins&gt;programs that each use 512 MiB of RAM.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When your program hits the memory limit, any further attempts to allocate memory will fail.  How that failure is manifested will depend on your programming language.  In C, &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; (or another memory allocation function) will return &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;ENOMEM&amp;lt;/code&amp;gt;.  In Python, a &amp;lt;code&amp;gt;MemoryError&amp;lt;/code&amp;gt; exception will be raised.  In Java, an &amp;lt;code&amp;gt;OutOfMemoryError&amp;lt;/code&amp;gt; will be raised.  For other languages, please consult the relevant documentation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When your program hits the memory limit, any further attempts to allocate memory will fail.  How that failure is manifested will depend on your programming language.  In C, &amp;lt;code&amp;gt;malloc()&amp;lt;/code&amp;gt; (or another memory allocation function) will return &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;ENOMEM&amp;lt;/code&amp;gt;.  In Python, a &amp;lt;code&amp;gt;MemoryError&amp;lt;/code&amp;gt; exception will be raised.  In Java, an &amp;lt;code&amp;gt;OutOfMemoryError&amp;lt;/code&amp;gt; will be raised.  For other languages, please consult the relevant documentation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phil</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8795&amp;oldid=prev</id>
		<title>Phil at 14:12, 24 April 2023</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8795&amp;oldid=prev"/>
		<updated>2023-04-24T14:12:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:12, 24 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot; &gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If your disk usage is at its limit, attempts to write additional data to files in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; filesystem will fail.  In C, the &amp;lt;code&amp;gt;write()&amp;lt;/code&amp;gt; function will return -1 and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;EDQUOT&amp;lt;/code&amp;gt; (or, in some cases, &amp;lt;code&amp;gt;ENOSPC&amp;lt;/code&amp;gt;).  Python will raise an &amp;lt;code&amp;gt;OSError&amp;lt;/code&amp;gt; exception with message &amp;quot;[Errno 122] Disk quota exceeded&amp;quot;.  Java ''might not raise an exception'' and instead might just silently fail to write the data.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If your disk usage is at its limit, attempts to write additional data to files in the &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt; filesystem will fail.  In C, the &amp;lt;code&amp;gt;write()&amp;lt;/code&amp;gt; function will return -1 and &amp;lt;code&amp;gt;errno&amp;lt;/code&amp;gt; will be set to &amp;lt;code&amp;gt;EDQUOT&amp;lt;/code&amp;gt; (or, in some cases, &amp;lt;code&amp;gt;ENOSPC&amp;lt;/code&amp;gt;).  Python will raise an &amp;lt;code&amp;gt;OSError&amp;lt;/code&amp;gt; exception with message &amp;quot;[Errno 122] Disk quota exceeded&amp;quot;.  Java ''might not raise an exception'' and instead might just silently fail to write the data.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Linux Clients]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Phil</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8794&amp;oldid=prev</id>
		<title>Steve410: /* Maximum Process Runtime */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8794&amp;oldid=prev"/>
		<updated>2023-04-20T21:12:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Maximum Process Runtime&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:12, 20 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any program that has consumed more than '''1 week''' of ''accumulated CPU time'' will be terminated.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any program that has consumed more than '''1 week''' of ''accumulated CPU time'' will be terminated.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Accumulated CPU time&amp;quot; is the total amount of time spent actively using a single CPU core.  For example, a single-threaded process running continuously for one week will accumulate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1 &lt;/del&gt;week of CPU time.  Along the same lines, a process with ''seven'' threads, all running continuously, will accumulate ''seven'' seconds of CPU time for every actual elapsed second and, therefore, will accumulate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1 &lt;/del&gt;week of CPU time after running ''for one day''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Accumulated CPU time&amp;quot; is the total amount of time spent actively using a single CPU core.  For example, a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;single&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;-threaded process running continuously for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;one&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;week will accumulate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''one'' &lt;/ins&gt;week of CPU time.  Along the same lines, a process with ''seven'' threads, all running continuously, will accumulate ''seven'' seconds of CPU time for every actual elapsed second and, therefore, will accumulate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''one'' &lt;/ins&gt;week of CPU time after running ''for one day''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a program exceeds the CPU time limit, it will be sent the &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal.  If the program has no registered handler for that signal, it will simply stop running and its parent process will be notified.  If it has a registered signal handler, the handler will be given about 30 seconds of runtime to clean up any resources before the process is ended.  The process will be sent a new &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal every second until it exits.  If it's still running after 30 seconds, the process will be forcibly terminated.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a program exceeds the CPU time limit, it will be sent the &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal.  If the program has no registered handler for that signal, it will simply stop running and its parent process will be notified.  If it has a registered signal handler, the handler will be given about 30 seconds of runtime to clean up any resources before the process is ended.  The process will be sent a new &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal every second until it exits.  If it's still running after 30 seconds, the process will be forcibly terminated.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Steve410</name></author>
	</entry>
	<entry>
		<id>https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8793&amp;oldid=prev</id>
		<title>Steve410: /* Maximum Process Runtime */</title>
		<link rel="alternate" type="text/html" href="https://support.cs.jhu.edu/wiki/index.php?title=Resource_Limits_on_the_Linux_Clients&amp;diff=8793&amp;oldid=prev"/>
		<updated>2023-04-20T21:11:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Maximum Process Runtime&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:11, 20 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any program that has consumed more than '''1 week''' of ''accumulated CPU time'' will be terminated.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Any program that has consumed more than '''1 week''' of ''accumulated CPU time'' will be terminated.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Accumulated CPU time&amp;quot; is the total amount of time spent actively using a single CPU core.  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/del&gt;single-threaded process running continuously for one week will accumulate 1 week of CPU time.  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/del&gt;process with seven threads, all running continuously, will accumulate seven seconds of CPU time for every actual elapsed second and will accumulate 1 week of CPU time after running for one day.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;Accumulated CPU time&amp;quot; is the total amount of time spent actively using a single CPU core.  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;For example, a &lt;/ins&gt;single-threaded process running continuously for one week will accumulate 1 week of CPU time.  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Along the same lines, a &lt;/ins&gt;process with &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;seven&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;threads, all running continuously, will accumulate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;seven&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;seconds of CPU time for every actual elapsed second and&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, therefore, &lt;/ins&gt;will accumulate 1 week of CPU time after running &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;for one day&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a program exceeds the CPU time limit, it will be sent the &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal.  If the program has no registered handler for that signal, it will simply stop running and its parent process will be notified.  If it has a registered signal handler, the handler will be given about 30 seconds of runtime to clean up any resources before the process is ended.  The process will be sent a new &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal every second until it exits.  If it's still running after 30 seconds, the process will be forcibly terminated.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;When a program exceeds the CPU time limit, it will be sent the &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal.  If the program has no registered handler for that signal, it will simply stop running and its parent process will be notified.  If it has a registered signal handler, the handler will be given about 30 seconds of runtime to clean up any resources before the process is ended.  The process will be sent a new &amp;lt;code&amp;gt;SIGXCPU&amp;lt;/code&amp;gt; signal every second until it exits.  If it's still running after 30 seconds, the process will be forcibly terminated.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Steve410</name></author>
	</entry>
</feed>