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
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.
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
- Linux
- Apache-server
- Linux
- Felsökning
- Ubuntu-server
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.