Wenn Ihr Linux-Server nicht sein volles Potenzial ausschöpft, liegt wahrscheinlich ein zugrunde liegendes Problem vor, das behoben werden muss.

Befolgen Sie diese fünf einfachen, aber praktischen Schritte, um einen Linux-Server zu beheben und die Ausfallzeit auf ein absolutes Minimum zu reduzieren.

1. Überprüfen Sie die Hardware

Kommen wir zu den absoluten Basics: Überprüfen Sie die Hardware. Das bedeutet, dass Sie zum physischen Rack gehen und prüfen, ob Kabel locker sind oder ein Stromausfall vorliegt.

Geben Sie alternativ den folgenden Befehl ein:

$ sudo ethtool eth0

Wenn es ein Ja zurückgibt, wissen Sie, dass Ihr Port mit dem Netzwerk kommuniziert.

Um den BIOS/UEFI-Hardwarebericht eines Servers zu überprüfen, verwenden Sie den folgenden Befehl:

$ sudo dmidecode --type memory

Wenn die Antwort gut aussieht, ist dies auch nicht das Problem. Wenn Sie vermuten, dass Speicherprobleme vorliegen, führen Sie den folgenden Befehl aus:

$ sudo modprobe edac_core

Wenn nach dem Ausführen des oben genannten Befehls keine Ergebnisse angezeigt werden, geben Sie Folgendes ein:

instagram viewer
$ sudo grep "[0-9]" /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count

Dadurch erhalten Sie eine Liste der Zeilen des Speichercontrollers zusammen mit der Fehleranzahl. Wenn ein Ausgang mit dem kombiniert wird dmidecode Daten über Speicherkanal, Teilenummer und Steckplatz, können Sie den beschädigten Speicherstick erfolgreich finden.

Verbunden: Erste Schritte mit Ubuntu Server

2. Entschlüsseln Sie das genaue Problem

Ihr Server ist ausgefallen, und es gibt keine zwei Möglichkeiten. Bevor Sie mit Ihren Tools beginnen, ist es wichtig, das genaue Problem zu definieren. Wenn Ihre Benutzer beispielsweise Probleme mit einer Serveranwendung haben, müssen Sie sicherstellen, dass das Problem nicht auf der Clientseite liegt.

Zweitens sollten Sie im Rahmen der Problemsuche versuchen, die Ursache des Problems einzugrenzen. Dies würde entweder den Server an sich oder die Serveranwendung bedeuten. Zum Beispiel kann ein Serverprogramm durchdrehen, während der Server wie eine gut geölte Maschine funktioniert.

Geben Sie Folgendes ein, um zu überprüfen, ob eine Anwendung reibungslos läuft:

$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2

Wenn der Server nicht antwortet, können Sie den Apache-Server wie folgt einschalten:

$ sudo service apache2 start

Kurz gesagt, finden Sie das genaue Problem heraus, bevor Sie zur Waffe springen. Dies würde helfen, die Liste der Probleme einzugrenzen und Ihnen dabei zu helfen, eine entsprechende Lösung zu finden.

3. Verwenden der Top-Funktion

Top ist eine der vorbildlichsten Debugging-Funktionen von Linux, da sie den Durchschnitt, den Swap und eine Liste von Prozessen unter Verwendung der Systemressourcen lädt.

Aber wenn Sie es zum ersten Mal verwenden, kann es verwirrend erscheinen. Hier ist eine kurze Aufschlüsselung von oben.

Linie 1:

  • Die Zeit
  • Wie lange läuft der Computer?
  • Anzahl der Nutzer
  • Lastdurchschnitt (die Systemladezeit für die letzte Minute, die letzten 5 Minuten und die letzten 15 Minuten)

Zeile 2:

  • Gesamtzahl der Aufgaben
  • Anzahl der laufenden Aufgaben
  • Anzahl der Schlafaufgaben
  • Anzahl angehaltener Aufgaben
  • Anzahl der Zombie-Aufgaben

Zeile 3:

  • CPU-Auslastung in Prozent durch den Benutzer
  • CPU-Auslastung in Prozent nach System
  • CPU-Auslastung in Prozent durch Prozesse mit niedriger Priorität
  • CPU-Auslastung in Prozent durch inaktive Prozesse
  • CPU-Auslastung in Prozent nach I/O-Wartezeit
  • CPU-Auslastung in Prozent durch Hardware-Interrupts
  • CPU-Auslastung in Prozent durch Software-Interrupts
  • CPU-Auslastung in Prozent nach Diebstahlzeit
  • Gesamter Systemspeicher
  • Freier Speicher
  • Verwendeter Speicher
  • Puffercache

Zeile 4:

  • Gesamter Swap verfügbar
  • Gesamter Swap kostenlos
  • Gesamter Swap verwendet
  • Verfügbare Erinnerung

Darauf folgt eine Zeile für jede laufende Anwendung. Es enthält:

  • Prozess ID
  • Benutzer
  • Priorität
  • Schönes Niveau
  • Vom Prozess verwendeter virtueller Speicher
  • Vom Prozess verwendeter residenter Speicher
  • Gemeinsam nutzbarer Speicher
  • CPU-Auslastung durch den Prozess in Prozent
  • Vom Prozess belegter Arbeitsspeicher in Prozent
  • Zeitprozess läuft
  • Befehl

Um herauszufinden, welche Prozess verbraucht den höchsten Speicher, sortieren Sie den Vorgang zuerst durch Eingabe M.

Um Prozesse zu überprüfen, die die meiste CPU-Leistung verbrauchen, drücken Sie P.

Um nach bestimmten Optionen zu filtern, drücken Sie Ö, das die folgenden Befehle anzeigt:

Filter Nr. 1 hinzufügen (Groß-/Kleinschreibung ignorieren) als: [!]FLD? VAL

Darüber hinaus können Sie nach einem bestimmten Prozess filtern, z. B.

BEFEHL=apache

Dadurch werden nur Apache-Prozesse gefiltert und angezeigt.

4. Verfolgen des Speicherplatzes

Trotz endlos verfügbarem Speicherplatz kann einem Server der Platz ausgehen, was zu einer Vielzahl von Problemen führt. Verwenden Sie in solchen Szenarien die df Befehl (Festplattendateisystem), um eine vollständige Zusammenfassung des verfügbaren/verwendeten Festplattenspeichers abzurufen.

Sie können es auf die folgenden drei Arten verwenden:

$ sudo df -h
$ sudo df -i
$ sudo df -hT

Ein weiterer nützlicher Befehl ist %util, die zeigt, wie strapaziert das Gerät ist. Alle Werte über 60 % Auslastung weisen auf eine schlechte Speicherleistung hin. Alles in der Nähe von 100 % bedeutet, dass das Laufwerk nahe der Sättigung ist.

5. Überprüfen Sie die Protokolle auf Probleme

Die Protokolle bieten Ihnen eine Menge hilfreicher Informationen im /var/log, ein dienstspezifisches Unterverzeichnis. Für Neulinge könnten die Server-Logs von Linux der gruseligste Ort der Welt sein.

Das muss nicht sein, vor allem, da die Protokolle nach ihrer Funktionalität unterteilt sind. Einer erfasst, was auf einem System/Programm passiert, während der andere System-/Anwendungsfehlermeldungen aufzeichnet. Protokolle sind in der Regel riesige Dateien, wenn man die Menge der darin gespeicherten Informationen bedenkt.

Protokolldateien sind kryptisch, und es ist immer am besten, zu lernen, wie man sich zurechtfindet.

Wenn Sie sich nicht sicher sind, verwenden Sie dmesg, das alle Nachrichten des Kernels anzeigt. Die Tail-Funktion zeigt standardmäßig die ersten 10 Nachrichten an.

$ dmesg | Schwanz 

Kombinieren des tail-Befehls mit dem -f Schlüsselwort behält die Syslog-Datei weiterhin im Auge und druckt das nächste Ereignis innerhalb von Syslog aus.

$ dmesg | tail -f /var/log/syslog

Dieser Befehl durchsucht weiterhin die Protokolle und zeigt mögliche Probleme an.

Effektive Fehlerbehebung für Ihren Linux-Server

Die Fehlerbehebung Ihres Linux-Servers mag zunächst eine gewaltige Leistung sein, aber es sind einige Fälle erforderlich, um den Ball ins Rollen zu bringen. Wenn Ihnen diese fünf Schritte nicht geholfen haben, das Problem zu identifizieren und zu verfolgen, kann es sich lohnen, andere Personen einzubeziehen.

In den meisten Fällen sollte jedoch einer der oben genannten Schritte zur Fehlerbehebung helfen, das vorliegende Problem zu beheben.

Email
Eine Schritt-für-Schritt-Anleitung zur Installation von Apache Tomcat 9 Linux

Wenn Sie Java-Webanwendungen hosten oder entwickeln möchten, benötigen Sie Apache Tomcat. So installieren Sie Apache Tomcat 9 unter Linux.

Weiter lesen

Verwandte Themen
  • Linux
  • Apache-Server
  • Linux
  • Fehlerbehebung
  • Ubuntu-Server
Über den Autor
Wini Bhalla (2 Artikel veröffentlicht)Mehr von Wini Bhalla

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.