Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 26139|Antwort: 0

[Quelle] [Übung] Beheben Sie das Problem, eine Java-Anwendung auf einem Linux-Server auszuführen und dann aufzulegen

[Link kopieren]
Veröffentlicht am 09.09.2021 10:52:50 | | | |
Ö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





Vorhergehend:Linux-Overlay-Dateisystem in Docker
Nächster:Zwei Werkzeuge werden zur Analyse der Docker-Bildschicht empfohlen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com