Wie kann ich die Erstellung eines Kernspeicherauszugs für Linux aktivieren?
Sie können die Erstellung eines Kernspeicherauszugs aktivieren, um MadCap Software bei der Fehlersuche zu unterstützen.
Beschreibung
Ich möchte die Erstellung eines Kernspeicherauszugs aktivieren, um Abstürze von TEXTML Server zu beheben.
Lösung
- Geben Sie auf dem TEXTML-Server in einer Eingabeaufforderung Folgendes ein:
mkdir -p /var/coredumps/
- Geben Sie Folgendes ein:
chown root:root /var/coredumps/
- Geben Sie Folgendes ein:
chmod 772 /var/coredumps/
- Für Red Hat Version 4:
- Geben Sie Folgendes ein:
echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
- Geben Sie Folgendes ein:
echo "kernel.suid_dumpable = 2" >> /etc/sysctl.conf
- Geben Sie Folgendes ein:
echo "kernel.core_pattern = /var/coredumps/core.%u.%e.%p" >> /etc/sysctl.conf
- Geben Sie Folgendes ein:
echo "fs.suid_dumpable = 2" >> /etc/sysctl.conf
- Geben Sie Folgendes ein:
- Um die Änderung ohne einen Neustart des Servers zu aktivieren, geben Sie Folgendes ein:
/sbin/sysctl -p
- Damit der TEXTML-Server einen Kernspeicherauszug erstellen kann, stellen Sie sicher, dass die Datei /opt/ixiasoft/textmlserver/%instance_name%/textmlserver4.conf den Eintrag
coredump true
enthält. - Wenn Sie den
coredump
-Wert von „false“ auf „true“ geändert haben, starten Sie den TEXTML-Server neu, damit die Änderung wirksam wird. - Um einen Kernspeicherauszug manuell zu Testzwecken zu generieren, geben Sie in einer Eingabeaufforderung Folgendes ein:
dkill -s SIGSEGV $pid
- Die Kernspeicherauszugsdatei sollte nun im Ordner /var/coredumps vorhanden sein. Wenn nicht, ändern Sie den
suid_dumpable
-Wert in1
.Anmerkung: Dies ist eine weniger sichere Methode und kann anderen Benutzern das Lesen der Kernspeicherauszugsdatei ermöglichen.