ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaks_5.4.0.1/rzaksmempoolactlevel.htm

95 lines
6.5 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="concept" />
<meta name="DC.Title" content="Memory pool activity level" />
<meta name="abstract" content="The activity level of a memory pool is the number of threads that can actively use the CPU at the same time in a memory pool. This allows for efficient use of system resources. The system manages the control of the activity level." />
<meta name="description" content="The activity level of a memory pool is the number of threads that can actively use the CPU at the same time in a memory pool. This allows for efficient use of system resources. The system manages the control of the activity level." />
<meta name="DC.Relation" scheme="URI" content="rzaksaboutmempools.htm" />
<meta name="DC.Relation" scheme="URI" content="rzaksdispmempool.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzahx/rzahxmngparent.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzahx/rzahxtune.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzahx/rzahxapsparent.htm" />
<meta name="DC.Relation" scheme="URI" content="../experience/work3abstract.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2004-2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2004-2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzaksmempoolactlevel" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Memory pool activity level</title>
</head>
<body id="rzaksmempoolactlevel"><a name="rzaksmempoolactlevel"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Memory pool activity level</h1>
<div><p>The activity level of a memory pool is the number of threads that
can actively use the CPU at the same time in a memory pool. This allows for
efficient use of system resources. The system manages the control of the activity
level. </p>
<p> Often during processing in a thread, a program waits for a system resource
or a response from a workstation user. During such waits, a thread gives up
its use of the memory pool activity level so that another thread that is ready
to be processed can take its place.</p>
<p>When more threads are started than can run at the same time the excess
threads must wait to use the processing unit (normally this wait is short).
The memory pool activity level lets you limit the amount of main memory contention
in the various memory pools in your subsystems.</p>
<p>The number of threads running (or active threads) refers to the number
of threads that are eligible to compete for the processor and that count against
the activity level for a memory pool. In this sense, active threads do not
include threads that are waiting for input, for a message, for a device to
be allocated, or for a file to be opened. Active threads do not include threads
that are ineligible (threads that are ready to run but the memory pool activity
level is at its maximum).</p>
<div class="section"><h4 class="sectiontitle">How activity levels work</h4><p>More than one thread can
be active at the same time in a memory pool because the processing for a thread
can be briefly interrupted while needed data is retrieved from auxiliary storage.
During this delay, which is typically short, another thread can run. Using
the activity level, the machine can process a large number of threads in a
memory pool and at the same time hold the level of contention to the limit
that you specify.</p>
<dl><dt class="dlterm">Maximum activity level</dt>
<dd>After the maximum activity level for a memory pool has been
reached, additional threads needing the memory pool are placed in the ineligible
state to wait for the number of active threads in the memory pool to fall
below the maximum activity level or for a thread to reach the end of its time
slice. As soon as a thread gives up its use of the memory pool, the other
threads that are not active become eligible to run by their priority. For
example, if a running thread is waiting for a response from a workstation,
it gives up its activity level and the activity level is no longer at its
maximum.<p> </p>
</dd>
<dt class="dlterm">Defining memory pool activity levels</dt>
<dd>Defining memory pools and activity levels correctly is generally dependent
on size of the memory pool, the number of CPUs, the number of disk unit arms,
and the characteristics of the application.</dd>
</dl>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzaksaboutmempools.htm" title="A memory pool is a logical division of main memory or storage that is reserved for processing a job or group of jobs. On the iSeries server, all main storage can be divided into logical allocations called memory pools. By default, the system manages the transfer of data and programs into memory pools.">Memory pools</a></div>
</div>
<div class="reltasks"><strong>Related tasks</strong><br />
<div><a href="rzaksdispmempool.htm" title="You can view information about the memory pools that are on your system by using iSeries Navigator or the character-based interface.">View memory pool information</a></div>
</div>
<div class="relinfo"><strong>Related information</strong><br />
<div><a href="../rzahx/rzahxmngparent.htm">Manage iSeries performance</a></div>
<div><a href="../rzahx/rzahxtune.htm">Basic performance tuning</a></div>
<div><a href="../rzahx/rzahxapsparent.htm">Applications for performance management</a></div>
<div><a href="../experience/work3abstract.htm">Experience report: The Performance Adjuster</a></div>
</div>
</div>
</body>
</html>