Als uw Linux-server niet optimaal presteert, is er waarschijnlijk een onderliggend probleem dat moet worden opgelost.

Volg deze vijf eenvoudige maar praktische stappen om problemen met een Linux-server op te lossen en de downtime tot een absoluut minimum te beperken.

1. Controleer de hardware

Laten we naar de absolute basis gaan: controleer de hardware. Dit betekent dat je naar het fysieke rack gaat en controleert of er kabels los zitten of dat er een stroomstoring is.

U kunt ook de volgende opdracht typen:

$ sudo ethtool eth0

Als het een ja retourneert, weet u dat uw poort met het netwerk praat.

Gebruik de volgende opdracht om het BIOS/UEFI-hardwarerapport van een server te controleren:

$ sudo dmidecode --type geheugen

Als de respons er goed uitziet, is dit ook niet het probleem. Als u vermoedt dat er geheugenproblemen zijn, voert u de volgende opdracht uit:

$ sudo modprobe edac_core

Als er geen resultaten zijn na het uitvoeren van de bovengenoemde opdracht, typt u het volgende:

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

Dit geeft u een lijst met de rijen van de geheugencontroller samen met het aantal fouten. Wanneer een uitgang wordt gecombineerd met de dmidecode gegevens op het geheugenkanaal, onderdeelnummer en slot, kunt u de beschadigde geheugenstick met succes vinden.

Verwant: Aan de slag met Ubuntu Server

2. Het exacte probleem ontcijferen

Uw server is uitgevallen en er zijn geen twee manieren om dit te doen. Voordat u met uw tools aan de slag gaat, is het essentieel om te definiëren wat het exacte probleem is. Als uw gebruikers bijvoorbeeld problemen hebben met een servertoepassing, moet u ervoor zorgen dat het probleem niet aan de kant van de klant ligt.

Ten tweede moet u, als onderdeel van de probleemzoektocht, proberen de oorzaak van het probleem te achterhalen. Dit zou ofwel de server op zich ofwel de servertoepassing betekenen. Zo kan een serverprogramma in de war raken terwijl de server functioneert als een goed geoliede machine.

Typ het volgende om te controleren of een toepassing soepel draait:

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

Als de server niet reageert, kunt u de Apache-server inschakelen met:

$ sudo-service apache2 start

Kortom, zoek het exacte probleem uit voordat je het pistool springt. Dit zou helpen om de lijst met problemen te verkleinen en u te helpen een oplossing te vinden.

3. De bovenste functie gebruiken

Top is een van de meest voorbeeldige foutopsporingsfuncties van Linux, omdat het de gemiddelde, swap en een lijst met processen laadt met behulp van de systeembronnen.

Maar de eerste keer dat u het gebruikt, kan het verwarrend lijken. Hier is een snelle uitsplitsing van top.

Lijn 1:

  • De tijd
  • Hoe lang draait de computer al?
  • aantal gebruikers
  • Gemiddelde belasting (de systeemlaadtijd voor de laatste minuut, de laatste 5 minuten en de laatste 15 minuten)

Lijn 2:

  • Totaal aantal taken
  • Aantal lopende taken
  • Aantal slaaptaken
  • Aantal gestopte taken
  • Aantal zombietaken

Lijn 3:

  • CPU-gebruik als percentage door de gebruiker
  • CPU-gebruik als percentage per systeem
  • CPU-gebruik als percentage door processen met lage prioriteit
  • CPU-gebruik als percentage door inactieve processen
  • CPU-gebruik als percentage door I/O-wacht
  • CPU-gebruik als percentage door hardware-interrupts
  • CPU-gebruik als percentage door software-onderbrekingen
  • CPU-gebruik als percentage per steeltijd
  • Totaal systeemgeheugen
  • Vrij geheugen
  • Gebruikt geheugen
  • Buffercache

Lijn 4:

  • Totale ruil beschikbaar
  • Totaal gratis ruil
  • Totale gebruikte swap
  • Beschikbaar geheugen

Dit wordt gevolgd door een regel voor elke actieve toepassing. Het bevat:

  • Proces-ID
  • Gebruiker
  • Prioriteit
  • Mooi niveau
  • Virtueel geheugen gebruikt door proces
  • Resident geheugen gebruikt door proces
  • Deelbaar geheugen
  • CPU gebruikt door proces als percentage
  • Geheugen gebruikt door proces als percentage
  • Tijdproces is gestart
  • Opdracht

Om erachter te komen welke proces verbruikt het meeste geheugen, sorteer het proces eerst door te typen M.

Om processen te controleren die de meeste CPU-kracht gebruiken, drukt u op P.

Druk op. om op specifieke opties te filteren O, die de volgende opdrachten weergeeft:

voeg filter #1 toe (hoofdletters negeren) als: [!]FLD? VAL

Verderop kunt u filteren op een bepaald proces, zoals:

COMMAND=apache

Hiermee worden alleen Apache-processen gefilterd en weergegeven.

4. De schijfruimte volgen

Ondanks eindeloos beschikbare opslagruimte, kan een server te weinig ruimte hebben, wat tot een groot aantal problemen leidt. Gebruik in dergelijke scenario's de df commando (schijfbestandssysteem) om een ​​compleet overzicht van beschikbare/gebruikte schijfruimte op te halen.

Je kunt het op de volgende drie manieren gebruiken:

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

Een ander handig commando is: %util, wat aangeeft hoe gespannen het apparaat is. Alle waarden van meer dan 60% gebruik duiden op slechte opslagprestaties. Alles in de buurt van 100% betekent dat de schijf bijna verzadigd is.

5. Controleer de logboeken op problemen

De logboeken geven u een heleboel nuttige informatie in de /var/log, een submap die specifiek is voor de service. Voor nieuwkomers zijn de serverlogboeken van Linux misschien wel de engste plek op aarde.

Dat hoeft niet het geval te zijn, vooral omdat de logboeken zijn verdeeld op basis van hun functionaliteit. De ene legt vast wat er op een systeem/programma gebeurt, terwijl de andere systeem-/applicatiefoutmeldingen vastlegt. Logboeken zijn meestal enorme bestanden, gezien de hoeveelheid informatie die ze opslaan.

Loggegevensbestanden zijn cryptisch en het is altijd het beste om te leren hoe u zich een weg kunt banen.

Als je het niet zeker weet, gebruik dan dmesg, die alle berichten van de kernel weergeeft. De staartfunctie toont standaard de eerste 10 berichten.

$ dmesg | staart 

Het staartcommando combineren met de -f trefwoord zal het syslog-bestand in de gaten blijven houden en de volgende gebeurtenis in syslog afdrukken.

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

Deze opdracht blijft door de logboeken vegen en toont mogelijke problemen.

Effectief problemen met uw Linux-server oplossen

Het oplossen van problemen met uw Linux-server lijkt in eerste instantie misschien een ontmoedigende prestatie, maar er zijn een paar gevallen nodig om de bal aan het rollen te krijgen. Als deze vijf stappen u niet hebben geholpen om het probleem te identificeren en op te sporen, kan het de moeite waard zijn om andere mensen erbij te betrekken.

Meestal moet een van de bovenstaande stappen voor probleemoplossing echter helpen om het probleem op te lossen.

E-mail
Een stapsgewijze handleiding voor het installeren van Apache Tomcat 9 Linux

Als je Java-webapps wilt hosten of ontwikkelen, heb je Apache Tomcat nodig. Hier leest u hoe u Apache Tomcat 9 op Linux installeert.

Lees volgende

Gerelateerde onderwerpen
  • Linux
  • Apache-server
  • Linux
  • Probleemoplossen
  • Ubuntu-server
Over de auteur
Wini Bhalla (2 artikelen gepubliceerd)Meer van Wini Bhalla

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.