Nyheter i Android, Telefoner, Prylar Och Recensioner

Fixa Linux-serverproblem med dessa 5 felsökningssteg

Om din Linux-server inte fungerar till sin fulla potential, är det troligt att det finns ett underliggande problem som måste lösas.

Följ dessa fem enkla men praktiska steg för att felsöka en Linux-server och minska driftstoppet till ett absolut minimum.

1. Kontrollera hårdvaran

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

Alternativt, skriv följande kommando:

$ sudo ethtool eth0

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

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

$ sudo dmidecode --type memory

Om svaret ser bra ut är det inte heller detta som är problemet. Om du misstänker att det finns minnesproblem, kör 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/devices/system/etc/mc/mc*/csrow*/ch*_ce_count

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

2. Dechiffrera det exakta problemet

Din server har gått ner och det finns inga två sätt att hantera det. Innan du hoppar in med dina verktyg är det viktigt att definiera vad det exakta problemet är. Om dina användare till exempel stöter på problem med en serverapplikation måste du se till att problemet inte finns hos klienten.

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å galet medan servern fungerar som en väloljad maskin.

Relaterad  Xiaomi Mijia LED Bluetooth Bulb Mesh Edition med AI-röstkontroll lanserad

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 slå på Apache-servern med:

$ sudo service apache2 start

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

3. Använda toppfunktionen

Top är en av Linuxs mest exemplariska felsökningsfunktioner, eftersom den laddar genomsnittet, swap 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 sammanfattning av toppen.

Linje 1:

Tiden Hur länge har datorn varit igång? Antal användare Lastmedelvärde (systemladdningstiden för den sista minuten, de senaste 5 minuterna och de senaste 15 minuterna)

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 av system CPU-användning i procent av lågprioriterade processer CPU-användning i procent av lediga processer CPU-användning i procent av I/O vänta CPU-användning i procent av hårdvara avbryter CPU-användning i procent av programvaran avbryter CPU-användning i procent av stöldtid Totalt systemminne Free minne Använt minne Buffertcache

Rad 4:

Totalt utbyte tillgängligt Totalt utbyte free Totalt utbyte används Tillgängligt minne

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

Process-ID Användarprioritet Bra nivå Virtuellt minne som används av processen Residentminne som används av processen Delbart minne CPU som används av processen i procent Minne som används av processen som en procent Tidsprocess har körts Kommando

För att ta reda på vilken process som förbrukar högst minne, sortera först processen genom att skriva M.

För att kontrollera processer som använder mest CPU-kraft, tryck P.

Relaterad  Vitality vinner Intel Extreme Masters Winter 2021 Champion genom att besegra NiP Dry med substitution

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

add filter #1 (ignoring case) as: [!]FLD?VAL

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

COMMAND=apache

Detta kommer att filtrera och visa endast Apache-processer.

4. Spåra diskutrymmet

Trots oändligt med lagringsutrymme kan en server få ont om utrymme, vilket leder till en mängd problem. I sådana scenarier, använd df kommando (diskfilsystem) för att ta fram en komplett 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 %util, vilket visar hur ansträngd enheten är. Alla värden som är större än 60 % utnyttjande indikerar 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. Den ena fångar vad som händer på ett system/program, medan den andra registrerar system/applikationsfelmeddelanden. Loggar är vanligtvis enorma filer, med tanke på mängden information de lagrar.

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

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

$ dmesg | tail 

Att kombinera svanskommandot med -f nyckelordet kommer att fortsätta att hålla ett öga på syslog-filen och skriva ut nästa händelse inom syslog.

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

Detta kommando kommer att fortsätta att svepa igenom loggarna och visa möjliga problem.

Relaterad  Hur man beräknar värdet av nPr med hjälp av funktioner

Felsöka din Linux-server effektivt

Att felsöka din Linux-server kan tyckas vara en skrämmande bedrift i början, men det finns några tillfällen som krävs för att få bollen i rullning. Om dessa fem steg inte har hjälpt dig att identifiera och spåra problemet kan det vara värt att engagera andra personer.

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

Om författaren

Wini Bhalla (61 artiklar publicerade)

Wini är en Delhi-baserad författare, med 2 års erfarenhet av att skriva. Under sina skrivande har hon varit knuten till digitala marknadsföringsbyråer och tekniska företag. Hon har skrivit innehåll relaterat till programmeringsspråk, molnteknik, AWS, Machine Learning och mycket mer. I henne free tid, hon gillar att måla, umgås med sin familj och resa till bergen när det är möjligt.

Mer från Wini Bhalla

Prenumerera på vårt nyhetsbrev

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

Klicka här för att prenumerera