NetWorker: nsrd core-Speicherabbilder werden erstellt, wenn der Befehl gstclreport zum Generieren von NMC-Berichten verwendet wird
Zusammenfassung: Ein Linux-Server wird sowohl als NetWorker-Server als auch als NetWorker Management Console (NMC)-Server konfiguriert. Der Befehl gstclreport wird verwendet, um NMC-Berichte über die Befehlszeile zu erzeugen. Dies führt dazu, dass der NetWorker-Server-Daemon (nsrd) mit einem Core-Speicherabbild abstürzt. ...
Symptome
Die Spalte gstclreport wird verwendet, um NMC-Berichte (NetWorker Management Console) auf einem Linux-Server zu erzeugen.
Der NetWorker-Server-Daemon (nsrd) stürzt ab und meldet einen Core-Speicherauszug. Die daemon.raw "/nsr/logs/" des Servers zeigt Folgendes an:
5 09/18/25 02:00:06 1 1 0 0 unknown unknown LOG unrendered Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007fe090608000, 12288, 0) failed; error='Cannot allocate memory' (errno=12) 5 09/18/25 02:00:06 1 1 0 0 unknown unknown LOG unrendered # 5 09/18/25 02:00:06 1 1 0 0 unknown unknown LOG unrendered # There is insufficient memory for the Java Runtime Environment to continue. 5 09/18/25 02:00:06 1 1 0 0 unknown unknown LOG unrendered # Native memory allocation (mmap) failed to map 12288 bytes for committing reserved memory. 5 09/18/25 02:00:06 1 1 0 0 unknown unknown LOG unrendered # An error report file with more information is saved as: 5 09/18/25 02:00:06 1 1 0 0 unknown unknown LOG unrendered # /nsr/cores/nsrd/hs_err_pid24453.log 143494 09/18/25 02:05:17 2 1 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd SYSTEM warning Authentication Proxy exited with status code 256 143496 09/18/25 02:05:18 1 1 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd SYSTEM notice Successfully restarted Authentication Proxy with PID 15062 173354 09/18/25 02:05:18 4 5 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd NSR severe ****************************************************. 173355 09/18/25 02:05:18 4 5 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd NSR severe A core file can indicate a problem in NetWorker software. 173356 09/18/25 02:05:18 4 5 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd NSR severe If the problem persists, investigate, collect the core file and the daemon.raw log. 174008 09/18/25 02:05:18 4 5 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd NSR severe New Core File Created 2025-09-18T02:05:17 /nsr/cores/nsrd/hs_err_pid24453.log 173358 09/18/25 02:05:18 4 5 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd NSR severe New Cores = 1, Total Core Files = 56 173354 09/18/25 02:05:18 4 5 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd NSR severe ****************************************************. 71191 09/18/25 02:05:18 0 0 0 657065792 24304 0 NETWORKER_SERVERNAME nsrd NSR info Server Critical event: Process nsrd crashed. New core file found on server NETWORKER_SERVERNAME. Check daemon.raw for details.
nsr_render_log /nsr/logs/daemon.raw > /nsr/logs/daemon_$(date -I).log 2<&1. Überprüfen Sie die gerenderte .log Datei.
Ursache
Der physische Arbeitsspeicher wurde auf dem Host nicht überschritten. Auf dem Host ist ausreichend Arbeitsspeicher vorhanden. Die Generierung von NMC-Berichten überschreitet die hartcodierten maximalen Java-Heap-Einstellungen des auth_proxyd JVM. Die Spalte auth_proxyd Der Arbeitsspeicher-Heap kann nicht geändert werden.
Lösung
Öffnen Sie eine Shell mit erhöhten Rechten auf dem NetWorker-Server und verwenden Sie eine der folgenden Optionen , um eine höhere Speicherbindung zuzulassen:
Option 1:
- Zulassen einer Überverpflichtung ohne Vorabprüfungen
- Ändern Sie sysctl.conf:
vi /etc/sysctl.conf
- Fügen Sie die folgenden Zeilen hinzu:
vm.overcommit_memory=1
- Laden Sie die Systemparameter neu:
sysctl -p
- Starten Sie die NetWorker-Services neu:
nsr_shutdown systemctl start networker #OR /etc/init.d/networker start
Option 2:
- Lassen Sie eine Überbindung mit Vorabprüfung und Überverpflichtungsverhältnis zu.
- Ändern von sysctl.conf
vi /etc/sysctl.conf
- Fügen Sie die folgenden Zeilen hinzu:
vm.overcommit_memory=2 vm.overcommit_ratio=150
- Laden Sie die Systemparameter neu:
sysctl -p
- Starten Sie die NetWorker-Services neu:
nsr_shutdown systemctl start networker #OR /etc/init.d/networker start
Erzeugen Sie die NMC-Berichte mithilfe der gstclreport Befehlen und überwachen Sie, ob Serviceunterbrechungen beobachtet werden. Es wird erwartet, dass der Fehler durch die oben genannten Änderungen behoben wird.
Weitere Informationen
Wenn das System den physischen Speicher überlastet, stellen Sie sicher, dass auf dem Server die entsprechenden Ressourcen für das Management der NetWorker-Datenzone konfiguriert sind. Informationen zu den empfohlenen CPU- und Arbeitsspeichereinstellungen finden Sie unter NetWorker-Performanceoptimierung und -planung . Siehe: Support für NetWorker | Handbücher und Dokumente
Wenn der Server angemessen dimensioniert ist, Sie jedoch eine höhere Ressourcenauslastung als erwartet feststellen, finden Sie weitere Informationen unter: NetWorker: Fehlerbehebung bei hoher Speicher- oder CPU-Auslastung nach Prozess