Process Maps

Linux-Speicherabbildungen mit exakten Adressbereichen, virtuellen Speichergrößen und Zeilenfehlern untersuchen.

Über dieses Tool

Linux-/proc/<pid>/maps-Text einfügen und parsen. Das Beispiel ist bearbeitbar. Die Übersicht zeigt Klassen und virtuelle Größen; Pfade und einzelne Mappings für Adressen, Berechtigungen, Datei-Offset, Gerät und Inode aufklappen. Größenwerte zeigen zusätzlich die exakten Bytes.

Adressen und Summen verwenden BigInt. Größen werden auf zwei, Anteile auf eine Nachkommastelle abgeschnitten; es geht um virtuelle Abbildungen, nicht residenten Speicher. Klassen sind heuristische Hinweise, keine ELF-Analyse. Bei anonymem Speicher hat ausführbar Vorrang vor schreibbar. Dateisuffixe für gelöschte Dateien und Leerzeichen im Pfad bleiben erhalten.

Fehlerhafte Felder, umgekehrte/leere Bereiche und Überlappungen werden mit Zeilennummer ausgeschlossen. Mappings sind nach Adresse sortiert; der erste akzeptierte Bereich dieser Reihenfolge gewinnt. Bearbeiten löscht alte Ergebnisse.

Linux-Dokumentation zu maps.

Textentwürfe und Suchwerte werden lokal gespeichert, wenn sie in das gemeinsame Browser-Speicherlimit passen (100.000 serialisierte Zeichen). Größere Dumps erhalten die bisherige gespeicherte Kopie und zeigen eine Warnung: vor Reload oder Navigation den vollständigen Text herunterladen. Analysierbar sind 20.000 physische Zeilen mit abschließendem Zeilenumbruch und 2.000.000 Zeichen. Detailtabellen werden erst beim Öffnen aufgebaut und in Seiten mit 200 Zeilen aufgeteilt. Mapping suchen findet Pfade, Berechtigungen, Geräte und Inodes ohne Beachtung der Großschreibung; eine hexadezimale 0x-Adresse findet den enthaltenden Bereich (Anfang eingeschlossen, Ende ausgeschlossen). Die Suche filtert nur die Mapping-Tabelle; Gesamtsummen und Übersichten bleiben unverändert.