Hvis Linux-serveren din ikke yter sitt fulle potensial, er det sannsynlig at det er et underliggende problem som må løses.

Følg disse fem enkle, men praktiske trinnene for å feilsøke en Linux-server og redusere nedetid til absolutt minimal.

1. Sjekk maskinvaren

La oss gå ned til det absolutte grunnleggende: sjekk maskinvaren. Dette betyr at du går over til det fysiske stativet og sjekker om noen kabler er løse eller om det er strømbrudd.

Alternativt kan du skrive inn følgende kommando:

$ sudo ethtool eth0

Hvis det gir et ja, vet du at porten din snakker med nettverket.

For å sjekke serverens BIOS / UEFI-maskinvarerapport, bruk følgende kommando:

$ sudo dmidecode --type minne

Hvis responsen ser bra ut, er ikke dette problemet heller. Hvis du mistenker at det er minneproblemer, kjører du følgende kommando:

$ sudo modprobe edac_core

Hvis det ikke er noen resultater etter å ha kjørt den nevnte kommandoen, skriver du inn følgende:

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

Dette gir deg en liste over minnekontrollerens rader sammen med antall feil. Når en utgang kombineres med dmidecode data på minnekanalen, delenummeret og sporet, kan du finne den ødelagte minnepinnen.

I slekt: Komme i gang med Ubuntu Server

2. Dechifiser det nøyaktige problemet

Serveren din har gått ned, og det er ingen to måter. Før du hopper inn med verktøyene dine, er det viktig å definere hva det eksakte problemet er. For eksempel, hvis brukerne dine har problemer med et serverprogram, må du sørge for at problemet ikke er på klientsiden.

For det andre, som en del av problemjakten, bør du prøve å begrense kilden til problemet. Dette vil bety enten serveren i seg selv eller serverapplikasjonen. For eksempel kan et serverprogram gå haywire mens serveren fungerer som en velsmurt maskin.

For å sjekke om et program kjører problemfritt, skriv inn følgende:

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

Hvis serveren ikke svarer, kan du slå på Apache-serveren ved å bruke:

$ sudo service apache2 start

Kort sagt, finn ut det nøyaktige problemet før du hopper på pistolen. Dette vil bidra til å begrense listen over problemer og hjelpe deg med å finne en løsning deretter.

3. Bruke toppfunksjonen

Top er en av Linux mest eksemplariske feilsøkingsfunksjoner, da den laster inn gjennomsnittet, byttet og en liste over prosesser som bruker systemets ressurser.

Men første gang du bruker det, kan det virke forvirrende. Her er en rask oversikt over toppen.

Linje 1:

  • Tiden
  • Hvor lenge har datamaskinen kjørt?
  • antall brukere
  • Last gjennomsnitt (systemets lastetid i siste minutt, siste 5 minutter og siste 15 minutter)

Linje 2:

  • Totalt antall oppgaver
  • Antall løpende oppgaver
  • Antall soveoppgaver
  • Antall stoppede oppgaver
  • Antall zombieoppgaver

Linje 3:

  • CPU-bruk i prosent av brukeren
  • CPU-bruk i prosent etter system
  • CPU-bruk i prosent av prosesser med lav prioritet
  • CPU-bruk i prosent etter inaktive prosesser
  • CPU-bruk i prosent av I / O-ventetid
  • CPU-bruk i prosent av maskinvareavbrudd
  • CPU-bruk i prosent av programvareavbrudd
  • CPU-bruk i prosent etter stjele tid
  • Totalt systemminne
  • Gratis minne
  • Minne brukt
  • Bufferbuffer

Linje 4:

  • Totalt bytte tilgjengelig
  • Totalt byttefritt
  • Total bytte brukt
  • Tilgjengelig minne

Dette følges av en linje for hver applikasjon som kjører. Det inkluderer:

  • Prosess-ID
  • Bruker
  • Prioritet
  • Fint nivå
  • Virtuelt minne brukt av prosessen
  • Resident memory brukt av prosess
  • Delbart minne
  • CPU brukt i prosess i prosent
  • Minne brukt som prosess i prosent
  • Tidsprosessen har kjørt
  • Kommando

For å finne ut hvilken prosessen bruker det høyeste minnet, først sorterer prosessen ved å skrive M.

Trykk på for å sjekke prosesser som bruker mest CPU-kraft P.

Trykk på for å filtrere etter spesifikke alternativer O, som viser følgende kommandoer:

legg til filter nr. 1 (ignorerer sak) som: [!] FLD? VAL

Videre kan du filtrere på en bestemt prosess, som

KOMMANDO = apache

Dette filtrerer og viser bare Apache-prosesser.

4. Spore diskplass

Til tross for endeløs tilgjengelig lagringsplass, kan en server gå tom for plass, noe som kan føre til mange problemer. I slike scenarier, bruk df kommando (diskfilsystem) for å trekke ut et komplett sammendrag av tilgjengelig / brukt diskplass.

Du kan bruke den på følgende tre måter:

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

En annen nyttig kommando er % utn, som fremhever hvor anstrengt enheten er. Eventuelle verdier over 60% utnyttelse indikerer dårlig lagringsytelse. Alt nær 100% betyr at stasjonen er nær metning.

5. Sjekk loggene for problemer

Loggene gir deg massevis av nyttig informasjon i /var/log, en underkatalog spesifikt for tjenesten. For nykommere kan Linuxs serverlogger være det skumleste stedet på planeten.

Dette trenger ikke være tilfelle, hovedsakelig siden loggene er delt i henhold til deres funksjonalitet. Den ene fanger opp hva som skjer på et system / program, mens den andre registrerer system- / applikasjonsfeilmeldinger. Logger er vanligvis enorme filer, gitt mengden informasjon de lagrer.

Loggfilene er kryptiske, og det er alltid best å lære å manøvrere seg.

Hvis du er usikker, bruk dmesg, som viser alle kjernens meldinger. Hale-funksjonen viser de første 10 meldingene som standard.

$ dmesg | hale 

Kombinere halekommandoen med -f nøkkelord vil fortsette å holde øye med syslog-filen og skrive ut neste hendelse i syslog.

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

Denne kommandoen vil fortsette å feie gjennom loggene og vise mulige problemer.

Feilsøke Linux-serveren din effektivt

Feilsøking av Linux-serveren din kan i utgangspunktet virke skremmende, men det er noen få tilfeller som er nødvendige for å få ballen til å rulle. Hvis disse fem trinnene ikke har hjulpet deg med å identifisere og spore problemet, kan det lønne seg å få andre mennesker med.

Imidlertid bør en av de ovennevnte feilsøkingstrinnene de fleste ganger bidra til å løse problemet.

E-post
En trinnvis guide for installering av Apache Tomcat 9 Linux

Hvis du vil være vert for eller utvikle Java-nettapper, trenger du Apache Tomcat. Slik installerer du Apache Tomcat 9 på Linux.

Les Neste

Relaterte temaer
  • Linux
  • Apache Server
  • Linux
  • Feilsøking
  • Ubuntu Server
Om forfatteren
Wini Bhalla (2 artikler publisert)Mer fra Wini Bhalla

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.