Blame help/de/memory-map-use.page

Packit 76ec6a
Packit 76ec6a
<page xmlns="http://projectmallard.org/1.0/" xmlns:ui="http://projectmallard.org/ui/1.0/" type="topic" style="task" id="memory-map-use" xml:lang="de">
Packit 76ec6a
Packit 76ec6a
  <info>
Packit 76ec6a
    <revision pkgversion="3.11" date="2014-01-28" status="candidate"/>
Packit 76ec6a
    <link type="guide" xref="index#memory" group="memory"/>
Packit 76ec6a
Packit 76ec6a
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
Packit 76ec6a
Packit 76ec6a
    <credit type="author copyright">
Packit 76ec6a
      <name>Phil Bull</name>
Packit 76ec6a
      <email>philbull@gmail.com</email>
Packit 76ec6a
      <years>2011</years>
Packit 76ec6a
    </credit>
Packit 76ec6a
Packit 76ec6a
    <credit type="author copyright">
Packit 76ec6a
      <name>Michael Hill</name>
Packit 76ec6a
      <email>mdhillca@gmail.com</email>
Packit 76ec6a
      <years>2011, 2014</years>
Packit 76ec6a
    </credit>
Packit 76ec6a
Packit 76ec6a
    <desc>Die Speicherbelegung eines Prozesses anzeigen.</desc>
Packit 76ec6a
  
Packit 76ec6a
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 76ec6a
      <mal:name>Christian Kirbach</mal:name>
Packit 76ec6a
      <mal:email>christian.kirbach@gmail.com</mal:email>
Packit 76ec6a
      <mal:years>2014, 2015</mal:years>
Packit 76ec6a
    </mal:credit>
Packit 76ec6a
  
Packit 76ec6a
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 76ec6a
      <mal:name>Benjamin Steinwender</mal:name>
Packit 76ec6a
      <mal:email>b@stbe.at</mal:email>
Packit 76ec6a
      <mal:years>2014</mal:years>
Packit 76ec6a
    </mal:credit>
Packit 76ec6a
  
Packit 76ec6a
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 76ec6a
      <mal:name>Mario Blättermann</mal:name>
Packit 76ec6a
      <mal:email>mario.blaettermann@gmail.com</mal:email>
Packit 76ec6a
      <mal:years>2017</mal:years>
Packit 76ec6a
    </mal:credit>
Packit 76ec6a
  </info>
Packit 76ec6a
Packit 76ec6a
  <title>Verwendung von Speicherfeldern</title>
Packit 76ec6a
Packit 76ec6a
  

<gui>Virtueller Speicher</gui> ist eine Darstellungsform der Kombination von <gui>Physikalischem Arbeitsspeicher</gui> und <link xref="mem-swap">Auslagerungsspeicher</link> eines Systems. Er ermöglicht laufenden Prozessen mit mehr als dem vorhandenen physikalischen Speicher zu arbeiten, indem Teile des physikalischen Speichers in Dateien auf einem Datenträger <gui>abgebildet</gui> werden. Sobald das System mehr Speicherseiten als verfügbar benötigt, werden einige der bestehenden Seiten ausgelagert oder in den Auslagerungsspeicher geschrieben.

Packit 76ec6a
Packit 76ec6a
  

Die <gui>Speicherabbildung</gui> zeigt die gesamte virtuelle Speicherbelegung des Prozesses und kann dazu eingesetzt werden, den Speicherverbrauch einer oder mehrere laufender Instanzen eines Programms festzustellen, die korrekte Verwendung von gemeinsam verwendeten Bibliotheken sicherzustellen, die Ergebnisse einer Anpassung verschiedener Geschwindigkeitsoptimierungsparameter eines Programms zu beurteilen und Probleme wie Speicherlecks eines Programms zu diagnostizieren.

Packit 76ec6a
Packit 76ec6a
  

So zeigen Sie die <link xref="memory-map-what">Speicherabbildung</link> eines Prozesses an:

Packit 76ec6a
Packit 76ec6a
  <steps>
Packit 76ec6a
    <item>

Klicken Sie auf den Reiter <gui>Prozesse</gui>.

</item>
Packit 76ec6a
    <item>

Klicken Sie mit der rechten Maustaste auf den gewünschten Prozess in der <gui>Prozessliste</gui>.

</item>
Packit 76ec6a
    <item>

Klicken Sie auf <gui>Speicherfelder</gui>.

</item>
Packit 76ec6a
  </steps>
Packit 76ec6a
Packit 76ec6a
<section id="read">
Packit 76ec6a
  <title>Die Speichernutzung eines Prozesses deuten</title>
Packit 76ec6a
Packit 76ec6a
  <list>
Packit 76ec6a
    <item>
Packit 76ec6a
      

Adressen werden hexadezimal (Basis 16) angegeben.

Packit 76ec6a
    </item>
Packit 76ec6a
    <item>
Packit 76ec6a
      

Größen werden in Form von <link xref="units">IEC-Binärpräfixen</link> angegeben.

Packit 76ec6a
    </item>
Packit 76ec6a
    <item>
Packit 76ec6a
      

Zur Laufzeit kann ein Prozess dynamisch mehr Speicher in einem Heap genannten Bereich belegen. Argumente und Variablen werden in einem anderen Bereich namens Stack abgelegt.

Packit 76ec6a
    </item>
Packit 76ec6a
    <item>
Packit 76ec6a
      

Das Programm selbst und jede der gemeinsam verwendeten Bibliotheken hat jeweils drei Einträge. Einen für das Lesen-und-ausführen Textsegment, einen für das Lesen-und-schreiben Datensegment und einen für das Nur-lesen Datensegment. Beide Datensegmente müssen bei Auslagerung auf Datenträger geschrieben werden.

Packit 76ec6a
    </item>
Packit 76ec6a
  </list>
Packit 76ec6a
Packit 76ec6a
Packit 76ec6a
<title>Eigenschaften</title>
Packit 76ec6a
  
Packit 76ec6a
	  

Dateiname

Packit 76ec6a
	  

Der Ort der gemeinsam verwendeten Bibliothek, die derzeit vom Prozess verwendet wird. Wenn dieses Feld leer ist, so beschreibt die Speicherinformation in dieser Zeile den Speicher, der dem Prozess zugeordnet ist, dessen Name über der Speicherabbildungstabelle angezeigt wird.

Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

VM-Beginn

Packit 76ec6a
	  

Die Adresse, an der das Speichersegment startet. VM-Start, VM-End und VM-Offset geben gemeinsam den Ort auf dem Datenträger an, auf den die gemeinsam verwendete Bibliothek abgebildet wird.

Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

VM-Ende

Packit 76ec6a
	  

Die Adresse, an der das Speichersegment endet.

Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

VM-Größe

Packit 76ec6a
	  

Die Größe des Speichersegments.

Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

Optionen

Packit 76ec6a
	  

Die folgenden Flags beschreiben die verschiedenen Arten von Speichersegmentzugriffen, die ein Prozess besitzen kann:

Packit 76ec6a
    <terms>
Packit 76ec6a
      <item>
Packit 76ec6a
        <title><gui>p</gui></title>
Packit 76ec6a
        

Das Speichersegment ist nur dem Prozess vorbehalten. Andere Prozesse haben keinen Zugriff.

Packit 76ec6a
      </item>
Packit 76ec6a
      <item>
Packit 76ec6a
        <title><gui>r</gui></title>
Packit 76ec6a
        

Der Prozess hat Berechtigungen aus dem Speichersegment zu lesen.

Packit 76ec6a
      </item>
Packit 76ec6a
      <item>
Packit 76ec6a
        <title><gui>s</gui></title>
Packit 76ec6a
        

Das Speichersegment wird mit anderen Prozessen gemeinsam verwendet.

Packit 76ec6a
      </item>
Packit 76ec6a
      <item>
Packit 76ec6a
        <title><gui>w</gui></title>
Packit 76ec6a
        

Der Prozess hat Berechtigungen in das Speichersegment zu schreiben.

Packit 76ec6a
      </item>
Packit 76ec6a
      <item>
Packit 76ec6a
        <title><gui>x</gui></title>
Packit 76ec6a
        

Der Prozess hat die Berechtigung Anweisungen auszuführen, die sich im Speichersegment befinden.

Packit 76ec6a
      </item>
Packit 76ec6a
    </terms>
Packit 76ec6a
    
Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

VM-Versatz

Packit 76ec6a
	  

Der Ort der Adresse im Speichersegment, gemessen ab Beginn des virtuellen Speichers.

Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

Privat, Gemeinsam, Unverändert, Verändert

Packit 76ec6a
Packit 76ec6a
  be written to swap since they can be re-loaded from their original location
Packit 76ec6a
  on disk. Data pages have read-write permissions, and if modified when in
Packit 76ec6a
  memory, they are labeled dirty, and when designated for swapping,
Packit 76ec6a
  must be paged out.

Packit 76ec6a
-->
Packit 76ec6a
          <list><item>

Private Seiten sind nur einem Prozess vorbehalten

</item>
Packit 76ec6a
          <item>

Gemeinsame Seiten können von mehreren Prozessen verwendet werden

</item>
Packit 76ec6a
          <item>

Unveränderte Seiten sind noch nicht im Speicher geändert worden und dürfen verworfen werden, wenn sie zur Auslagerung bestimmt werden

</item>
Packit 76ec6a
          <item>

Veränderte Seiten sind im Speicher geändert worden und müssen auf den Datenträger geschrieben werden, wenn sie zur Auslagerung bestimmt werden

</item></list>
Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

Gerät

Packit 76ec6a
	  

Die »major«- und »minor«-Zahl des Geräts, auf dem die gemeinsam verwendete Bibliothek abgelegt ist. Gemeinsam geben diese eine Systempartition an.

Packit 76ec6a
  
Packit 76ec6a
  
Packit 76ec6a
	  

Inode

Packit 76ec6a
	  

Das Inode auf dem Gerät, von dem der Ort der gemeinsam verwendete Bibliothek in den Arbeitsspeicher geladen wird. Ein Inode ist die Struktur, die das Dateisystem verwendet, um eine Datei zu speichern. Die zugeordnete Zahl ist eindeutig.

Packit 76ec6a
  
Packit 76ec6a
Packit 76ec6a
Packit 76ec6a
</section>
Packit 76ec6a
</page>