<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.posix.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.posix-getrlimit.php',
    1 => 'posix_getrlimit',
    2 => 'Liefert Informationen &uuml;ber Systemressourcen-Limits',
  ),
  'up' => 
  array (
    0 => 'ref.posix.php',
    1 => 'POSIX Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.posix-getpwuid.php',
    1 => 'posix_getpwuid',
  ),
  'next' => 
  array (
    0 => 'function.posix-getsid.php',
    1 => 'posix_getsid',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/posix/functions/posix-getrlimit.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.posix-getrlimit" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">posix_getrlimit</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">posix_getrlimit</span> &mdash; <span class="dc-title">Liefert Informationen über Systemressourcen-Limits</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.posix-getrlimit-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>posix_getrlimit</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$resource</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>posix_getrlimit()</strong></span> gibt ein <span class="type"><a href="language.types.array.php" class="link">Array</a></span> mit
   Informationen über die aktuellen weichen und harten Limits der Ressourcen
   zurück.
  </p>
  
<p class="para">
 Zu jeder Ressource gehören ein weicher und ein harter Grenzwert. Der weiche
 Grenzwert ist der Wert, den der Kernel für die entsprechende Ressource
 erzwingt. Der harte Grenzwert wirkt als Obergrenze für den weichen Grenzwert.
 Ein unprivilegierter Prozess darf seinen weichen Grenzwert nur auf einen Wert
 von 0 bis zum harten Grenzwert setzen und seinen harten Grenzwert
 unwiderruflich verringern.
</p>

 </div>


 <div class="refsect1 parameters" id="refsect1-function.posix-getrlimit-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">resource</code></dt>
     <dd>
      <p class="para">
       Falls <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, werden die Limits aller Ressourcen abgerufen. Andernfalls
       werden nur die Limits des angegebenen Ressourcentyps zurückgegeben.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.posix-getrlimit-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt ein assioziatives <span class="type"><a href="language.types.array.php" class="link">Array</a></span> mit Elementen für jedes
   definierte Limit zurück. Jede Ressource hat ein weiches und ein hartes
   Limit.
   <table class="doctable table">
    <caption><strong>Liste möglicher Limits, die zurückgegeben werden</strong></caption>
    
     <thead>
      <tr>
       <th>Name des Limits</th>
       <th>Beschreibung des Limits</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>core</td>
       <td>
        Die maximale Größe der Core-Datei. 0 bedeutet, dass keine Core-Datei
        angelegt wird. Wenn Core-Dateien diese Größe überschreiten, werden sie
        auf diese Größe abgeschnitten.
       </td>
      </tr>

      <tr>
       <td>totalmem</td>
       <td>
        Die maximale Größe des Speichers für den Prozess in Bytes.
       </td>
      </tr>

      <tr>
       <td>virtualmem</td>
       <td>
        Die maximale Größe des virtuellen Speichers für den Prozess in Bytes.
       </td>
      </tr>

      <tr>
       <td>data</td>
       <td>
        Die maximale Größe des Datensegments für den Prozess in Bytes.
       </td>
      </tr>

      <tr>
       <td>stack</td>
       <td>
        Die maximale Stackgröße des Prozesses in Bytes.
       </td>
      </tr>

      <tr>
       <td>rss</td>
       <td>
        Die maximale Anzahl virtueller Speicherseiten, die im RAM resident
        sind.
       </td>
      </tr>

      <tr>
       <td>maxproc</td>
       <td>
        Die maximale Anzahl von Prozessen, die für die reale Benutzer-ID des
        aufrufenden Prozesses erzeugt werden können.
       </td>
      </tr>

      <tr>
       <td>memlock</td>
       <td>
        Die maximale Anzahl Bytes, die im RAM blockiert werden können.
       </td>
      </tr>

      <tr>
       <td>cpu</td>
       <td>
        Die Zeit, die ein Prozess die CPU nutzen darf.
       </td>
      </tr>

      <tr>
       <td>filesize</td>
       <td>
        Die maximale Größe des Datensegments für den Prozess in Bytes.
       </td>
      </tr>

      <tr>
       <td>openfiles</td>
       <td>
        Einer mehr als die maximale Anzahl offener Dateideskriptoren.
       </td>
      </tr>

     </tbody>
    
   </table>

   Falls ein Fehler auftritt, gibt die Funktion <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.posix-getrlimit-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.3.0</td>
      <td>
       Der optionale Parameter <code class="parameter">resource</code> wurde
       hinzugefügt.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.posix-getrlimit-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>posix_getrlimit()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$limits </span><span style="color: #007700">= </span><span style="color: #0000BB">posix_getrlimit</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$limits</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
    [soft core] =&gt; 0
    [hard core] =&gt; unlimited
    [soft data] =&gt; unlimited
    [hard data] =&gt; unlimited
    [soft stack] =&gt; 8388608
    [hard stack] =&gt; unlimited
    [soft totalmem] =&gt; unlimited
    [hard totalmem] =&gt; unlimited
    [soft rss] =&gt; unlimited
    [hard rss] =&gt; unlimited
    [soft maxproc] =&gt; unlimited
    [hard maxproc] =&gt; unlimited
    [soft memlock] =&gt; unlimited
    [hard memlock] =&gt; unlimited
    [soft cpu] =&gt; unlimited
    [hard cpu] =&gt; unlimited
    [soft filesize] =&gt; unlimited
    [hard filesize] =&gt; unlimited
    [soft openfiles] =&gt; 1024
    [hard openfiles] =&gt; 1024
)</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.posix-getrlimit-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li>GETRLIMIT(2)-Manpage</li>
    <li><span class="function"><a href="function.posix-setrlimit.php" class="function" rel="rdfs-seeAlso">posix_setrlimit()</a> - Setzt Limits f&uuml;r eine Systemressource</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>