.\" -*- coding: UTF-8 -*- .\" Copyright (C) 1994, 1995, Daniel Quinlan .\" Copyright (C) 2002-2008, 2017, Michael Kerrisk .\" Copyright (C) 2023, Alejandro Colomar .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH proc_pid_maps 5 "15. Juni 2024" "Linux man\-pages 6.9.1" .SH BEZEICHNUNG /proc/pid/maps \- gemappte Speicherbereiche .SH BESCHREIBUNG .TP \fI/proc/\fPPID\fI/maps\fP Eine Datei mit den derzeit gemappten Speicherbereichen und ihren Zugriffsrechten. Lesen Sie \fBmmap\fP(2) für weitere Informationen über Speicher\-Mappings. .IP Die Zugriffsberechtigungen dieser Datei werden von einer Ptrace\-Zugriffsmodusprüfung \fBPTRACE_MODE_READ_FSCREDS\fP geregelt; siehe \fBptrace\fP(2). .IP Das Format der Datei lautet: .IP .in +4n .EX \fIaddress perms offset dev inode pathname\fP 00400000\-00452000 r\-xp 00000000 08:02 173521 /usr/bin/dbus\-daemon 00651000\-00652000 r\-\-p 00051000 08:02 173521 /usr/bin/dbus\-daemon 00652000\-00655000 rw\-p 00052000 08:02 173521 /usr/bin/dbus\-daemon 00e03000\-00e24000 rw\-p 00000000 00:00 0 [heap] 00e24000\-011f7000 rw\-p 00000000 00:00 0 [heap] \&… 35b1800000\-35b1820000 r\-xp 00000000 08:02 135522 /usr/lib64/ld\-2.15.so 35b1a1f000\-35b1a20000 r\-\-p 0001f000 08:02 135522 /usr/lib64/ld\-2.15.so 35b1a20000\-35b1a21000 rw\-p 00020000 08:02 135522 /usr/lib64/ld\-2.15.so 35b1a21000\-35b1a22000 rw\-p 00000000 00:00 0 35b1c00000\-35b1dac000 r\-xp 00000000 08:02 135870 /usr/lib64/libc\-2.15.so 35b1dac000\-35b1fac000 \-\-\-p 001ac000 08:02 135870 /usr/lib64/libc\-2.15.so 35b1fac000\-35b1fb0000 r\-\-p 001ac000 08:02 135870 /usr/lib64/libc\-2.15.so 35b1fb0000\-35b1fb2000 rw\-p 001b0000 08:02 135870 /usr/lib64/libc\-2.15.so \&… f2c6ff8c000\-7f2c7078c000 rw\-p 00000000 00:00 0 [stack:986] \&… 7fffb2c0d000\-7fffb2c2e000 rw\-p 00000000 00:00 0 [stack] 7fffb2d48000\-7fffb2d49000 r\-xp 00000000 00:00 0 [vdso] .EE .in .IP Das Feld \fIaddress\fP ist der Adressraum im Prozess, das das Mapping belegt. Das Feld \fIperms\fP ist eine Gruppe von Zugriffsrechten. .IP .in +4n .EX r = read (lesen) w = write (schreiben) x = execute (ausführen) s = shared (gemeinsam benutzt) p = private (copy on write) (Kopieren bei Schreibzugriffen) .EE .in .IP Das Feld \fIoffset\fP ist der Abstand zum Anfang (der Datei oder was auch immer), \fIdev\fP steht für das Gerät (major:minor) und \fIInode\fP ist der Inode auf diesem Gerät. Ist Inode 0, dann ist keine Datei mit diesem Speicherbereich verbunden, wie z.B. im Falle von BSS (nicht initialisierte Daten). .IP Das Feld \fIpathname\fP wird normalerweise die Datei sein, die dem Mapping zugrundeliegt. Für ELF\-Dateien können Sie dies einfach mit dem Feld \fIoffset\fP koordinieren, indem Sie das Feld Offset in den ELF\-Programm\-Headern (\fIreadelf\ \-l\fP) anschauen. .IP Es gibt zusätzliche, hilfreiche Pseudo\-Pfade: .RS .TP \fI[stack]\fP Der initiale Stack des Prozesses (auch als Haupt\-Thread bekannt). .TP \fI[stack:\fPTID\fI]\fP (von Linux 3.4 bis Linux 4.4) .\" commit b76437579d1344b612cf1851ae610c636cec7db0 (added) .\" commit 65376df582174ffcec9e6471bf5b0dd79ba05e4a (removed) Der Stack eines Prozesses (wobei die \fITID\fP eine Thread\-Kennung ist). Er entspricht dem Pfad \fI/proc/\fPPID\fI/task/\fPTID\fI/\fP. Dieses Feld wurde in Linux 4.5 entfernt, da die Bereitstellung dieser Informationen für einen Prozess mit einer großen Anzahl an Threads kostspielig ist. .TP \fI[vdso]\fP Das virtuelle dynamisch\-gelinkte Laufzeitobjekt. Siehe \fBvdso\fP(7). .TP \fI[heap]\fP Der Prozess\-Heap. .TP \fI[anon:\fPName\fI]\fP (seit Linux 5.17) .\" Commit 9a10064f5625d5572c3626c1516e0bebc6c9fe9b Ein benanntes, privates, anonymes Mapping. Mit \fBprctl\fP(2) \fBPR_SET_VMA_ANON_NAME\fP gesetzt. .TP \fI[anon_shmem:\fPName\fI]\fP (seit Linux 6.2) .\" Commit d09e8ca6cb93bb4b97517a18fbbf7eccb0e9ff43 Ein benanntes, gemeinsames, anonymes Mapping. Mit \fBprctl\fP(2) \fBPR_SET_VMA_ANON_NAME\fP gesetzt. .in .RE .IP Falls das Feld \fIpathname\fP leer ist, ist dies ein anonymes Mapping, wie es per \fBmmap\fP(2) gewonnen wird. Es gibt keine einfache Möglichkeit, dies zu einer Prozessquelle zurückzukoordinieren, außer es durch \fBgdb\fP(1), \fBstrace\fP(1) oder ähnliches auszuführen. .IP \fIpathname\fP wird desmaskiert angezeigt, außer für Zeilenumbrüche, die durch eine oktale Maskiersequenz ersetzt werden. Daher ist es im Ergebnis nicht möglich zu bestimmen, ob der ursprüngliche Dateiname ein Zeilenumbruchzeichen oder die tatsächliche Zeichensequenz \fI\[rs]012\fP enthielt. .IP Falls das Mapping Datei\-basiert ist und die Datei gelöscht wurde, wird die Zeichenkette » (deleted)« an den Pfadnamen angehängt. Beachten Sie, dass auch dies mehrdeutig ist. .IP Unter Linux 2.0 gibt es kein Feld, das den Pfadnamen angibt. .SH "SIEHE AUCH" \fBproc\fP(5) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer , Dr. Tobias Quathamer , Chris Leick , Erik Pfannenstein und Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .