Hvis din Linux-server ikke udfører sit fulde potentiale, er der sandsynligvis et underliggende problem, der skal løses.
Følg disse fem enkle, men praktiske trin for at foretage fejlfinding af en Linux-server og reducere nedetid til et absolut minimum.
1. Tjek hardwaren
Lad os komme ned til de absolutte grundlæggende: Tjek hardwaren. Det betyder, at du går over til det fysiske stativ og kontrollerer, om der er løse kabler, eller at der er strømafbrydelse.
Alternativt kan du skrive følgende kommando:
$ sudo ethtool eth0
Hvis det returnerer et ja, ved du, at din port taler til netværket.
Brug følgende kommando for at kontrollere en servers BIOS / UEFI-hardwarerapport:
$ sudo dmidecode - type hukommelse
Hvis svaret ser godt ud, er dette heller ikke problemet. Hvis du har mistanke om, at der er hukommelsesproblemer, skal du køre følgende kommando:
$ sudo modprobe edac_core
Hvis der ikke er nogen resultater efter at have kørt den førnævnte kommando, skal du skrive følgende:
$ sudo grep "[0-9]" / sys / enheder / system / etc / mc / mc * / csrow * / ch * _ce_count
Dette giver dig en liste over hukommelsescontrollerens rækker sammen med antallet af fejl. Når et output kombineres med dmidecode data på hukommelseskanalen, delnummer og slot, kan du med succes finde den beskadigede memory stick.
Relaterede: Kom godt i gang med Ubuntu Server
2. Dechifrere det nøjagtige problem
Din server er gået ned, og der er ikke to måder på det. Før du hopper ind med dine værktøjer, er det vigtigt at definere, hvad det nøjagtige problem er. For eksempel, hvis dine brugere står over for problemer med en serverapplikation, skal du sørge for, at problemet ikke er hos klientens side.
For det andet skal du prøve at indsnævre kilden til problemet som en del af problemjagten. Dette vil betyde enten serveren i sig selv eller serverapplikationen. For eksempel kan et serverprogram gå haywire, mens serveren fungerer som en velsmurt maskine.
For at kontrollere, om et program kører problemfrit, skal du skrive følgende:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Hvis serveren ikke svarer, kan du tænde Apache-serveren ved hjælp af:
$ sudo service apache2 start
Kort sagt, find ud af det nøjagtige problem, før du springer pistolen. Dette vil hjælpe med at indsnævre listen over problemer og hjælpe dig med at finde ud af en løsning i overensstemmelse hermed.
3. Brug af topfunktionen
Top er en af Linux mest eksempler på fejlfindingsfunktioner, da den indlæser gennemsnittet, swap og en liste over processer, der bruger systemets ressourcer.
Men første gang du bruger det, kan det virke forvirrende. Her er en hurtig opdeling af toppen.
Linje 1:
- Tiden
- Hvor længe computeren har kørt?
- Antal brugere
- Belastningsgennemsnit (systemets belastningstid i sidste minut, sidste 5 minutter og sidste 15 minutter)
Linie 2:
- Samlet antal opgaver
- Antal kørende opgaver
- Antal soveopgaver
- Antal stoppede opgaver
- Antal zombieopgaver
Linie 3:
- CPU-brug i procent af brugeren
- CPU-forbrug i procent efter system
- CPU-forbrug i procent af processer med lav prioritet
- CPU-forbrug i procent efter inaktive processer
- CPU-forbrug i procent ved I / O-ventetid
- CPU-forbrug i procent af hardwareafbrydelser
- CPU-brug i procent af softwareafbrydelser
- CPU-forbrug i procent efter stjæletid
- Samlet systemhukommelse
- Fri hukommelse
- Brugt hukommelse
- Buffercache
Linie 4:
- Samlet swap til rådighed
- I alt swap gratis
- Samlet swap brugt
- Tilgængelig hukommelse
Dette efterfølges af en linje for hver kørende applikation. Det omfatter:
- Proces-id
- Bruger
- Prioritet
- Dejligt niveau
- Virtuel hukommelse brugt af processen
- Resident hukommelse brugt ved proces
- Delbar hukommelse
- CPU bruges som proces i procent
- Hukommelse brugt ved proces i procent
- Tidsprocessen har kørt
- Kommando
For at finde ud af hvilke processen bruger den højeste hukommelse, sorter først processen ved at skrive M.
For at kontrollere processer, der bruger mest CPU-effekt, skal du trykke på P.
For at filtrere efter specifikke indstillinger skal du trykke på O, der viser følgende kommandoer:
tilføj filter nr. 1 (ignorerer sag) som: [!] FLD? VAL
Længere frem kan du filtrere på en bestemt proces, som f.eks
KOMMANDO = apache
Dette filtrerer og viser kun Apache-processer.
4. Sporing af diskplads
På trods af uendelig tilgængelig lagerplads kan en server løbe tør for plads, hvilket fører til en lang række problemer. I sådanne scenarier skal du bruge df kommando (diskfilsystem) for at trække et komplet resumé af tilgængelig / brugt diskplads.
Du kan bruge det på følgende tre måder:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
En anden nyttig kommando er % udnyttelse, som fremhæver, hvor anstrengt enheden er. Eventuelle værdier, der er større end 60% udnyttelse, indikerer dårlig opbevaring. Alt tæt på 100% betyder, at drevet er tæt på mætning.
5. Kontroller logfiler for problemer
Logfiler giver dig masser af nyttige oplysninger i /var/log, en underkatalog, der er specifik for tjenesten. For nybegyndere kan Linuxs serverlogfiler være det mest skræmmende sted på planeten.
Det behøver ikke være tilfældet, hovedsageligt da logfilerne er opdelt efter deres funktionalitet. Den ene registrerer, hvad der sker på et system / program, mens den anden registrerer system- / applikationsfejlmeddelelser. Logfiler er normalt enorme filer i betragtning af mængden af information, de gemmer.
Logdatafiler er kryptiske, og det er altid bedst at lære at manøvrere dig rundt.
Hvis du er i tvivl, skal du bruge dmesg, som viser alle kernens meddelelser. Hale-funktionen viser de første 10 meddelelser som standard.
$ dmesg | hale
Kombination af halekommandoen med -f nøgleord vil fortsat holde øje med syslog-filen og udskrive den næste begivenhed inden for syslog.
$ dmesg | hale -f / var / log / syslog
Denne kommando fortsætter med at feje gennem logfilerne og vise mulige problemer.
Fejlfinding af din Linux-server effektivt
Fejlfinding af din Linux-server kan i første omgang virke en skræmmende bedrift, men der er nogle få tilfælde, der er nødvendige for at få bolden til at rulle. Hvis disse fem trin ikke har hjulpet dig med at identificere og spore problemet, kan det være umagen værd at få andre mennesker involveret.
Imidlertid bør et af ovenstående fejlfindingstrin oftest hjælpe med at løse det aktuelle problem.
Hvis du vil være vært for eller udvikle Java-webapps, har du brug for Apache Tomcat. Sådan installeres Apache Tomcat 9 på Linux.
Læs Næste
- Linux
- Apache-server
- Linux
- Fejlfinding
- Ubuntu-server
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.