Ako vaš Linux poslužitelj ne radi s punim potencijalom, vjerojatno postoji temeljni problem koji treba riješiti.
Slijedite ovih pet jednostavnih, ali praktičnih koraka za rješavanje problema Linux poslužitelja i smanjenje zastoja na apsolutni minimum.
1. Provjerite hardver
Prijeđimo na apsolutne osnove: provjerite hardver. To znači da prijeđete na fizički stalak i provjerite jesu li kabeli otpušteni ili je došlo do nestanka struje.
Alternativno, upišite sljedeću naredbu:
$ sudo ethtool eth0
Ako odgovori da, znate da vaša luka razgovara s mrežom.
Da biste provjerili BIOS / UEFI hardversko izvješće poslužitelja, upotrijebite sljedeću naredbu:
$ sudo dmidecode - memorija tipa
Ako odgovor izgleda dobro, ni to nije problem. Ako sumnjate da postoje problemi s memorijom, pokrenite sljedeću naredbu:
$ sudo modprobe edac_core
Ako nakon pokretanja gore spomenute naredbe nema rezultata, upišite sljedeće:
$ sudo grep "[0-9]" / sys / devices / system / etc / mc / mc * / csrow * / ch * _ce_count
Ovo vam predstavlja popis redova upravljača memorije, zajedno s brojem pogrešaka. Kada se izlaz kombinira s dmidecode podatke na memorijskom kanalu, broju dijela i utoru, možete uspješno pronaći oštećeni memorijski stick.
Povezano: Početak rada s Ubuntu poslužiteljem
2. Dešifriraj točan problem
Vaš je poslužitelj propao i ne postoje dva načina za to. Prije nego što uskočite sa svojim alatima, bitno je definirati u čemu je točno problem. Na primjer, ako se vaši korisnici suočavaju s problemima s poslužiteljskom aplikacijom, morate osigurati da problem nije na strani klijenta.
Drugo, kao dio lova na probleme, trebali biste pokušati suziti izvor problema. To bi značilo ili poslužitelj sam po sebi ili poslužiteljska aplikacija. Na primjer, poslužiteljski program može propasti dok poslužitelj funkcionira poput dobro podmazanog stroja.
Da biste provjerili radi li aplikacija nesmetano, upišite sljedeće:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Ako poslužitelj ne reagira, možete uključiti Apache poslužitelj pomoću:
$ sudo usluga apache2 start
Ukratko, shvatite točan problem prije nego što skočite s pištolja. To bi pomoglo suziti popis problema i pomoći vam da shvatite rješenje u skladu s tim.
3. Korištenje funkcije Top
Top je jedna od najuzornijih Linuxovih funkcija za uklanjanje pogrešaka, jer učitava prosjek, zamjenu i popis procesa koji koriste resurse sustava.
Ali kad ga prvi put upotrijebite, može izgledati zbunjujuće. Evo kratkog sloma vrha.
Linija 1:
- Vrijeme
- Koliko dugo računalo radi?
- Broj korisnika
- Prosjek učitavanja (vrijeme učitavanja sustava u posljednjoj minuti, zadnjih 5 minuta i zadnjih 15 minuta)
Redak 2:
- Ukupan broj zadataka
- Broj izvršenih zadataka
- Broj zadataka spavanja
- Broj zaustavljenih zadataka
- Broj zombi zadataka
Redak 3:
- Korisnik koristi CPU kao postotak
- Korištenje CPU-a kao postotak po sustavu
- Upotreba procesora kao postotak u procesima s niskim prioritetom
- Korištenje CPU-a kao postotak u praznom hodu
- Korištenje CPU-a kao postotak prema I / O čekanju
- Upotreba procesora u postocima od hardverskih prekida
- Korištenje CPU-a u postocima od softverskih prekida
- Korištenje procesora kao postotak prema vremenu krađe
- Ukupna sistemska memorija
- Slobodna memorija
- Korištena memorija
- Predmemorija međuspremnika
Redak 4:
- Ukupna zamjena dostupna
- Ukupna zamjena besplatno
- Ukupna zamjena korištena
- Dostupna memorija
Nakon toga slijedi redak za svaku pokrenutu aplikaciju. Uključuje:
- ID procesa
- Korisnik
- Prioritet
- Lijepa razina
- Virtualna memorija koju koristi proces
- Rezidentna memorija koju koristi proces
- Podijeljena memorija
- CPU koji proces koristi u postotku
- Procesna memorija koju koristi proces kao postotak
- Proces vremena teče
- Naredba
Da bih saznao koji proces troši najviše memorije, prvo sortirajte postupak tipkanjem M.
Da biste provjerili procese koji koriste najveću snagu procesora, pritisnite Str.
Za filtriranje određenih opcija pritisnite O, koji će prikazati sljedeće naredbe:
dodati filtar # 1 (zanemarujući slučaj) kao: [!] FLD? VAL
Dalje, možete filtrirati određeni postupak, na primjer
ZAPOVIJED = apache
Ovo će filtrirati i prikazati samo Apache procese.
4. Praćenje prostora na disku
Unatoč beskonačno dostupnoj pohrani, na poslužitelju može ostati bez prostora, što dovodi do mnoštva problema. U takvim scenarijima koristite df naredba (disk datotečni sustav) za izvlačenje cjelovitog sažetka dostupnog / korištenog prostora na disku.
Možete ga koristiti na sljedeća tri načina:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Druga korisna naredba je % util, što naglašava koliko je uređaj zategnut. Sve vrijednosti veće od 60% iskorištenosti ukazuju na loše performanse pohrane. Sve što je blizu 100% znači da je pogon blizu zasićenja.
5. Provjerite ima li u zapisnicima problema
Dnevnici vam daju mnoštvo korisnih informacija u /var/log, poddirektorij specifičan za uslugu. Za novopridošle su Linuxovi poslužiteljski dnevnici možda najstrašnije mjesto na planeti.
To ne mora biti slučaj, uglavnom jer su dnevnici podijeljeni prema svojoj funkcionalnosti. Jedna bilježi ono što se događa na sustavu / programu, dok druga bilježi poruke o pogreškama sustava / aplikacije. Dnevnici su obično ogromne datoteke, s obzirom na količinu podataka koju pohranjuju.
Datoteke dnevnika su tajnovite i uvijek je najbolje naučiti kako se snalaziti.
Ako niste sigurni, upotrijebite dmesg, koji prikazuje sve poruke jezgre. Funkcija rep prikazuje prvih 10 poruka prema zadanim postavkama.
$ dmesg | rep
Kombinirajući rep naredbu s -f ključna riječ nastavit će paziti na datoteku syslog i ispisivati sljedeći događaj u syslogu.
$ dmesg | rep -f / var / log / syslog
Ova će naredba i dalje prolaziti kroz zapisnike i prikazivati moguće probleme.
Učinkovito rješavanje problema vašeg Linux poslužitelja
Rješavanje problema s vašim Linux poslužiteljem u početku se može činiti zastrašujućim podvigom, ali postoji nekoliko slučajeva potrebnih za pokretanje lopte. Ako vam ovih pet koraka nije pomoglo da prepoznate i pratite problem, možda bi bilo korisno uključiti druge ljude.
Međutim, najčešće bi jedan od gore navedenih koraka za rješavanje problema trebao pomoći u rješavanju problema.
Ako želite ugostiti ili razviti Java web aplikacije, potreban vam je Apache Tomcat. Evo kako instalirati Apache Tomcat 9 na Linux.
Pročitajte Dalje
- Linux
- Apache poslužitelj
- Linux
- Rješavanje problema
- Ubuntu poslužitelj
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.