Om din Linux-server inte utför sin fulla potential är det troligt att det finns en underliggande fråga som måste lösas.

Följ dessa fem enkla men ändå praktiska steg för att felsöka en Linux-server och reducera stilleståndstiden till ett absolut minimum.

1. Kontrollera hårdvaran

Låt oss gå till de absoluta grunderna: kontrollera hårdvaran. Det betyder att du går över till det fysiska racket och kontrollerar om några kablar är lösa eller om det finns strömavbrott.

Alternativt kan du skriva följande kommando:

$ sudo ethtool eth0

Om det returnerar ett ja vet du att din port pratar med nätverket.

För att kontrollera en servers BIOS / UEFI-maskinvarurapport, använd följande kommando:

$ sudo dmidecode --typminne

Om svaret ser bra ut är det inte heller problemet. Om du misstänker att det finns minnesproblem kör du följande kommando:

$ sudo modprobe edac_core

Om det inte finns några resultat efter att ha kört ovannämnda kommando, skriv följande:

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

Detta ger dig en lista över minnesregulatorns rader tillsammans med felantalet. När en utgång kombineras med dmidecode data på minneskanalen, artikelnummer och kortplats kan du hitta det skadade minneskortet.

Relaterad: Komma igång med Ubuntu Server

2. Dechiffrera det exakta problemet

Din server har gått ner och det finns inga två sätt åt det. Innan du hoppar in med dina verktyg är det viktigt att definiera vad det exakta problemet är. Till exempel, om dina användare möter problem med en serverapplikation, måste du se till att problemet inte ligger på klientens sida.

För det andra, som en del av problemjakten, bör du försöka begränsa källan till problemet. Detta skulle innebära antingen servern i sig eller serverapplikationen. Till exempel kan ett serverprogram gå i sken medan servern fungerar som en väloljad maskin.

För att kontrollera om ett program fungerar smidigt, skriv följande:

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

Om servern inte svarar kan du aktivera Apache-servern med:

$ sudo service apache2 start

Kort sagt, ta reda på det exakta problemet innan du hoppar på pistolen. Detta skulle hjälpa till att begränsa listan över frågor och hjälpa dig att räkna ut en lösning därefter.

3. Använda toppfunktionen

Top är en av Linux mest exemplifierande felsökningsfunktioner, eftersom den laddar genomsnittet, byter och en lista över processer som använder systemets resurser.

Men första gången du använder det kan det verka förvirrande. Här är en snabb uppdelning av toppen.

Linje 1:

  • Tiden
  • Hur länge har datorn körts?
  • Antal användare
  • Belastningsgenomsnitt (systemets laddningstid för sista minuten, senaste 5 minuter och senaste 15 minuter)

Linje 2:

  • Totalt antal uppgifter
  • Antal löpande uppgifter
  • Antal sovuppgifter
  • Antal stoppade uppgifter
  • Antal zombieuppgifter

Rad 3:

  • CPU-användning i procent av användaren
  • CPU-användning i procent per system
  • CPU-användning i procent av processer med låg prioritet
  • CPU-användning i procent av lediga processer
  • CPU-användning i procent av I / O-väntan
  • CPU-användning i procent av maskinvarustörningar
  • CPU-användning i procent av programavbrott
  • CPU-användning i procent av stjältiden
  • Totalt systemminne
  • Ledigt minne
  • Minne som används
  • Buffertcache

Rad 4:

  • Totalt swap tillgängligt
  • Totalt bytesfritt
  • Total swap som används
  • Tillgängligt minne

Detta följs av en rad för varje applikation som körs. Det inkluderar:

  • Process-ID
  • Användare
  • Prioritet
  • Trevlig nivå
  • Virtuellt minne som används av processen
  • Residentminne som används av processen
  • Delbart minne
  • CPU som används som process i procent
  • Minne som används som process i procent
  • Tidsprocessen har körts
  • Kommando

För att ta reda på vilken processen förbrukar det högsta minnet, sortera först processen genom att skriva M.

Tryck på för att kontrollera processer som använder mest CPU-effekt P.

För att filtrera efter specifika alternativ, tryck på O, som visar följande kommandon:

lägg till filter nr 1 (ignorerar fall) som: [!] FLD? VAL

Längre fram kan du filtrera på en viss process, som

COMMAND = apache

Detta filtrerar och visar bara Apache-processer.

4. Spåra diskutrymme

Trots oändligt tillgängligt lagringsutrymme kan en server ta slut på utrymme, vilket leder till en mängd problem. I sådana scenarier använder du df kommando (diskfilsystem) för att ta fram en fullständig sammanfattning av tillgängligt / använt diskutrymme.

Du kan använda den på följande tre sätt:

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

Ett annat användbart kommando är % utnyttj, som belyser hur ansträngd enheten är. Alla värden som överstiger 60% anger dålig lagringsprestanda. Allt nära 100% betyder att enheten är nära mättnad.

5. Kontrollera om det finns problem i loggarna

Loggarna ger dig massor av användbar information i /var/log, en underkatalog som är specifik för tjänsten. För nykomlingar kan Linuxs serverloggar vara den läskigaste platsen på planeten.

Det behöver inte vara fallet, främst eftersom loggarna är uppdelade enligt deras funktionalitet. En registrerar vad som händer i ett system / program, medan det andra registrerar system- / applikationsfelmeddelanden. Loggar är vanligtvis enorma filer med tanke på hur mycket information de lagrar.

Loggfiler är kryptiska, och det är alltid bäst att lära sig att manövrera sig.

Om du är osäker, använd dmesg, som visar alla kärnans meddelanden. Svansfunktionen visar de första 10 meddelandena som standard.

$ dmesg | svans 

Kombinera svanskommandot med -f nyckelord fortsätter att hålla ett öga på syslog-filen och skriva ut nästa händelse inom syslog.

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

Detta kommando fortsätter att svepa genom loggarna och visa möjliga problem.

Felsöka din Linux-server effektivt

Felsökning av din Linux-server kan till en början verka skrämmande, men det finns några fall som är nödvändiga för att få bollen att rulla. Om dessa fem steg inte har hjälpt dig att identifiera och spåra problemet kan det vara värt att få andra människor inblandade.

Men oftast bör ett av ovanstående felsökningssteg hjälpa till att lösa problemet.

E-post
En steg-för-steg-guide för installation av Apache Tomcat 9 Linux

Om du vill vara värd för eller utveckla Java-webbappar behöver du Apache Tomcat. Så här installerar du Apache Tomcat 9 på Linux.

Läs Nästa

Relaterade ämnen
  • Linux
  • Apache-server
  • Linux
  • Felsökning
  • Ubuntu-server
Om författaren
Wini Bhalla (2 artiklar publicerade)Mer från Wini Bhalla

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.