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
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.
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
- Linux
- Apache Server
- Linux
- Feilsøking
- Ubuntu Server
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.