Bei meiner Version von Arch Linux ist mir vor Kurzem ein seltsames Problem aufgefallen. Nach dem Starten bestimmter Programme aus der Shell wird die Meldung „Segmentation Fault (core dumped)“ ausgegeben.
Einige Beispiele hierfür sind, wenn ichSchließen Sie den Verschluss, starten Sie Chrome, starten Sie Sublime Text oder schließen Sie Emacs.
Soweit ich das beurteilen kann, wirken sich die Segmentierungsfehler nicht auf die Programme aus, aber sie treten ständig auf und das wird langsam etwas lästig.
Ich habe keine Ahnung, wodurch sie verursacht werden, und konnte auch nach längerem Suchen keine Informationen dazu finden.
Meine Shell ist Bash und mein Terminal ist urxvt.
Antwort1
Es gibt zwei häufige Ursachen für diese Art von Problem (d. h. es betrifft mehrere unabhängige Programme).
- Fehlerhafter Speicher. Verwenden Siememtesterodermemtest86um Ihren Speicher zu testen. Ersetzen Sie alle defekten DIMMs. Wenn Ihr Motherboard dies unterstützt, kaufen Sie ECC-RAM – es ist normalerweise nur 10-30 % teurer.
Beachten Sie, dass einige Distributionen (z. B. Debian) praktischerweise so konfiguriert sind, dass memtest86
beim Installieren des memtest86
Pakets ein Grub-Eintrag hinzugefügt wird, memtester
der ohne Neustart ausgeführt werden kann.
- Eine fehlerhafte Bibliothek, die allen betroffenen Programmen gemeinsam ist. Haben Sie kürzlich ein Upgrade durchgeführt? Ich würde vermutlich mit einem Argwohn bei den Gnome-/GTK-Bibliotheken beginnen, da alle von Ihnen genannten Programme entweder auf diese angewiesen sind oder so kompiliert werden können, dass sie diese verwenden. Andere mögliche Verdächtige sind libc6. Sie können damit
ldd
genau herausfinden, welche Bibliotheken jedes Programm verwendet, und sie vergleichen, um gemeinsame Bibliotheken zu finden.