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.
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:
$ 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.
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.
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.
$ 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.