Los Linux-serverproblemen op met perfecte stappen voor probleemoplossing

Als het was Je Linux-server Als de server niet op volle capaciteit werkt of zoals verwacht, is het mogelijk dat er een onderliggend probleem is dat snel moet worden opgelost voordat de server ernstig wordt aangetast.

Volg dus deze XNUMX eenvoudige en praktische stappen om problemen met uw Linux-server op te lossen en downtime tot een minimum te beperken.

Los Linux-serverproblemen op met behulp van perfecte stappen voor probleemoplossing - Linux

1. Controleer de hardware

Laten we naar de absolute basis gaan: Hardwareverificatie. Dit betekent dat u naar de eigenlijke computer gaat en controleert of er losse kabels of een stroomstoring zijn.

Typ in plaats daarvan de volgende opdracht:

$ sudo ethtool eth0

Als je het antwoord krijgt نعم , u weet dat uw poort verbinding maakt met het netwerk.

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

Los Linux-serverproblemen op met behulp van perfecte stappen voor probleemoplossing - Linux
$ sudo dmidecode — type memory

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

$ sudo modprobe edac_core

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

$ sudo grep “[0–9]” /sys/devices/system/etc/mc/mc*/csrow*/ch*_ce_count

Het geeft u een lijst met geheugencontrollerrijen met het aantal fouten. Wanneer de uitvoer wordt gecombineerd met de dmidecode-gegevens op het geheugenkanaal, onderdeelnummer en slot, kunt u de beschadigde geheugenchip met succes en snel vinden.

2. Identificeer het exacte probleem

Dus je server is uitgevallen en er is maar een manier om daarmee om te gaan. Voordat u uw tools gaat gebruiken, is het essentieel om precies te bepalen waar het probleem zit. Als de gebruiker bijvoorbeeld problemen ondervindt met de servertoepassing, moet u ervoor zorgen dat het probleem niet aan de clientzijde ligt.

Ten tweede moet u, als onderdeel van het onderzoeken van het probleem, proberen de oorzaak van het probleem te achterhalen. Dit betekent ofwel de server zelf, ofwel de servertoepassing. Een servertoepassing kan bijvoorbeeld enkele fouten opvangen terwijl de server als een goed geoliede machine werkt.

Typ het volgende om te controleren of de app goed werkt:

$ sudo ps -ef | grep apache2

$ sudo netstat -plunt | grep apache2

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

$ sudo service apache2 start

Kortom, zoek precies het probleem uit voordat je de trekker overhaalt. Dit zal helpen de lijst met problemen te verkleinen en u te helpen dienovereenkomstig een oplossing te bedenken.

3. Gebruik de formule Top

Bereiden Top Een van de meest ideale foutopsporingsmodi in Linux, het laadt het gemiddelde, de swap en de lijst met processen met behulp van systeembronnen.

Los Linux-serverproblemen op met behulp van perfecte stappen voor probleemoplossing - Linux

Maar de eerste keer dat u het gebruikt, kan het verwarrend lijken. Hier is een kort overzicht van wat Top te bieden heeft.

Eerste lijn:

  • Tijd
  • Hoe lang staat de computer aan?
  • gebruikersnummer
  • Gemiddelde belasting (laadtijd van het systeem voor de laatste minuut, de laatste 5 minuten en de laatste 15 minuten)

tweede lijn:

  • Totaal aantal taken
  • Aantal huidige taken
  • Het aantal taken in de slaapstand
  • Aantal opgeschorte taken
  • Aantal missies gedood

Derde regel:

  • CPU-gebruik als percentage door de gebruiker
  • CPU-gebruik als percentage door het systeem
  • CPU-gebruik als percentage door processen met lage prioriteit
  • CPU-gebruik als percentage door slaapprocessen
  • CPU-gebruik als percentage door te wachten op I/O
  • CPU-gebruik als percentage door hardware-interrupts
  • CPU-gebruik als percentage door applicatie-onderbrekingen
  • CPU-gebruik als percentage door tijd te stelen
  • Totaal systeemgeheugen
  • Beschikbaar geheugen
  • geheugen in gebruik
  • cache

Vierde regel:

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

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

  • valuta-identificatiecode.
  • gebruiker.
  • voorkeur.
  • goed niveau.
  • Het virtuele geheugen dat door het proces wordt gebruikt.
  • Het residente geheugen dat door het proces wordt gebruikt.
  • Deelbaar geheugen.
  • CPU gebruikt door het proces als een percentage.
  • Geheugen dat door het proces wordt gebruikt als een percentage.
  • Looptijd van het proces.
  • opdracht.

Om erachter te komen welk proces het meeste geheugen gebruikt, sorteert u eerst de processen door M te typen.

Druk op P om te controleren welke processen het meeste CPU-vermogen gebruiken.

Om op specifieke opties te filteren, drukt u op O, waarna de volgende opdrachten worden weergegeven:

add filter #1 (ignoring case) as: [!]FLD?VAL

Bovendien kunt u filteren op een specifiek proces, zoals:

COMMAND=apache

Hiermee worden alleen Apache-processen gefilterd en weergegeven.

4. Houd opslagruimte bij

Ondanks de eindeloos beschikbare opslagcapaciteit kan de serverruimte opraken, wat tot veel problemen leidt. Gebruik in dergelijke scenario's het commando df (Schijfbestandssysteem) Geeft een compleet overzicht van beschikbare/gebruikte schijfruimte.

Los Linux-serverproblemen op met behulp van perfecte stappen voor probleemoplossing - Linux

U kunt het op de volgende drie manieren gebruiken:

$ sudo df -h

$ sudo df -i

$ sudo df -hT

Een ander handig ding is om te gebruiken %nut , wat helpt om de mate van vermoeidheid van het apparaat te identificeren. Alle waarden groter dan 60% van het gebruik duiden op slechte opslagprestaties. Alles in de buurt van 100% betekent dat de schijf bijna verzadigd is.

5. Controleer de probleemlogboeken

Opnames geven u veel nuttige informatie in / Var / log , een submap van de service. Voor niet-ingewijden zijn Linux-serverregisters misschien wel de engste plek op aarde.

Dit hoeft niet het geval te zijn, vooral omdat de opnamen zijn opgesplitst naar hun functies. De ene legt vast wat er in het systeem/de applicatie gebeurt, terwijl de andere foutberichten van het systeem/de applicatie vastlegt. Opnamen zijn meestal enorme bestanden, vanwege de hoeveelheid informatie die ze opslaan.

Loggegevensbestanden zijn gecodeerd en het is altijd een goed idee om te weten hoe u zich een weg moet banen.

Als je het niet zeker weet, gebruik dan dmesg , die alle kernelberichten weergeeft. Laat de Formule zien staart De eerste 10 berichten zijn standaard.

Los Linux-serverproblemen op met behulp van perfecte stappen voor probleemoplossing - Linux
$ dmesg | tail

tijdens het samenvoegen van de opdracht staart met het trefwoord -f Het houdt het systeemlogboekbestand in de gaten en drukt de volgende gebeurtenis af in het systeemlogboek.

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

Deze opdracht gaat door met het scannen van de opnames en toont mogelijke problemen.

Effectief problemen oplossen met Linux Server

Het oplossen van problemen met Linux-servers lijkt in eerste instantie misschien vervelend werk, maar er zijn enkele gevallen die nodig zijn om enig begrip 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 bij het oplossen van het probleem dat u ondervindt. Verifiëren Hoe een Linux-thuisserver te beveiligen.

DzTech

Ik ben een staatsingenieur met uitgebreide ervaring op het gebied van programmeren, website maken, SEO en technisch schrijven. Ik ben gepassioneerd door technologie en wijd mij aan het verstrekken van kwaliteitsinformatie aan het publiek. Ik kan een waardevollere bron worden voor gebruikers die op zoek zijn naar nauwkeurige en betrouwbare informatie over productrecensies en gespecialiseerde toepassingen op verschillende gebieden. Mijn niet-aflatende toewijding aan kwaliteit en nauwkeurigheid zorgt ervoor dat de verstrekte informatie betrouwbaar en nuttig is voor het publiek. Het voortdurende streven naar kennis drijft mij om op de hoogte te blijven van de nieuwste technologische ontwikkelingen en ervoor te zorgen dat gedeelde ideeën op een duidelijke en toegankelijke manier worden overgebracht.
Ga naar de bovenste knop