Öffne morgens die Website der Entwicklerumgebung, eine Menüliste wird nicht geladen, und du stellst fest, dass tatsächlich ein Problem mit der Benutzeroberfläche vorliegt.
Melden Sie sich auf dem Server an, um die Java-Anwendung anzusehenUmleitungsausgabedateien und Logdateien, stellte fest, dass die letzte logitarische Zeit bei 21:15 blieb, wie in der untenstehenden Abbildung dargestellt:
Überprüfen Sie die Systemprotokolle
8. Sep 21:30:05 centos7-dev04 kernel: Aus dem Speicher: Kill process 32452 (java) Score 84 oder Sacrifice Child 8. Sep 21:30:05 centos7-dev04 Kernel: Prozess 32452 (java) beendet, UID 0, total-vm:7016412kB, anon-rss:1421400kB, file-rss:0kB, shmem-rss:0kB
Wenn Sie vermuten, dass eine Anwendung von Linux zerstört wurde, können Sie sie auch schnell mit folgendem Befehl beheben:
Um den Speicherverbrauch zu überprüfen, lautet der Befehl wie folgt:
BestehenOberer Befehl und dann M eingebenSchlüssel, sortiert nach dem vom Prozess verwendeten Speicher, wie in der untenstehenden Abbildung dargestellt:
PID: Die Identität des Prozesses NUTZER: Der Prozessbesitzer PR: Die Priorität des Prozesses, je geringer die Priorität, desto mehr Priorität muss ausgeführt werden Nice: Value VIRT: Der virtuelle Speicher, der vom Prozess eingenommen wird, RES: Das physische Gedächtnis, das vom Prozess eingenommen wird SHR: Gemeinsamer Speicher, der vom Prozess verwendet wird S: Der Stand des Prozesses. S steht für Winterschlaf, R für Laufen, Z für Deadlock und N für negativen Prozessprioritätswert, Z für Deadlock und N für negativen Prozessprioritäten %CPU: Die Auslastungsrate der CPU, die vom Prozess genutzt wird %MEM: Der Prozentsatz des physischen Speichers und des gesamten Speichers, den der Prozess benötigt TIME+: Die gesamte CPU-Zeit, die der Prozess nach Beginn benötigt, also der kumulative Wert der CPU-Nutzungszeit. BEFEHL: Der Name des Startbefehls des Prozesses
Der Grund, warum die Anwendung auflag, war, dass dem Server der Speicher ausging und Linux die Java-Anwendung laut bestimmten Regeln automatisch abschaltete; schließlich beansprucht die Java-Anwendung sehr viel Speicher.
Sie können mit folgendem Befehl überprüfen, welche Java-Anwendung spezifisch ist:
Lösung
1. Erhöhung des Serverspeichers 2. Begrenze den Speicherverbrauch für Java-Anwendungen 3. Migrieren Sie einige Java-Anwendungen auf andere Server
|