Jei jūsų „Linux“ serveris neveikia visu pajėgumu, tikėtina, kad yra pagrindinė problema, kurią reikia išspręsti.
Atlikite šiuos penkis paprastus, tačiau praktiškus veiksmus, kad pašalintumėte „Linux“ serverio triktis ir sumažintumėte prastovą iki absoliučios minimalios.
1. Patikrinkite aparatinę įrangą
Leiskime į absoliučius pagrindus: patikrinkite aparatūrą. Tai reiškia, kad jūs einate į fizinę lentyną ir patikrinate, ar nėra jokių kabelių, ar nėra elektros energijos tiekimo.
Arba įveskite šią komandą:
$ sudo ethtool eth0
Jei jis pateikia „taip“, žinote, kad jūsų uostas kalba su tinklu.
Norėdami patikrinti serverio BIOS / UEFI aparatinės įrangos ataskaitą, naudokite šią komandą:
$ sudo dmidecode - tipo atmintis
Jei atsakymas atrodo gerai, tai taip pat nėra problema. Jei įtariate, kad yra atminties problemų, vykdykite šią komandą:
$ sudo modprobe edac_core
Jei paleidus minėtą komandą nėra rezultatų, įveskite:
$ sudo grep "[0-9]" / sys / devices / system / etc / mc / mc * / csrow * / ch * _ce_count
Tai pateikia atminties valdiklio eilučių sąrašą kartu su klaidų skaičiumi. Kai išvestis sujungiama su dmidekodas duomenis atminties kanale, dalies numerį ir lizdą, galite sėkmingai rasti sugadintą atminties kortelę.
Susijęs: Darbo su „Ubuntu Server“ pradžia
2. Iššifruoti tikslią problemą
Jūsų serveris sugedo ir nėra dviejų būdų. Prieš šokinėdami su savo įrankiais, būtina apibrėžti, kokia yra tiksli problema. Pavyzdžiui, jei jūsų vartotojai susiduria su serverio programos problemomis, turite įsitikinti, kad problema nėra kliento pusėje.
Antra, kaip problemos medžioklės dalį, turėtumėte pabandyti susiaurinti problemos šaltinį. Tai reikštų arba serverį per se, arba serverio programą. Pvz., Serverio programa gali išsisukti, kai serveris veikia kaip gerai sutepta mašina.
Norėdami patikrinti, ar programa veikia sklandžiai, įveskite:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Jei serveris neatsako, galite įjungti „Apache“ serverį naudodami:
$ sudo paslaugos apache2 pradžia
Trumpai tariant, prieš šokdami į ginklą, išsiaiškinkite tikslią problemą. Tai padėtų susiaurinti problemų sąrašą ir padėti jums atitinkamai išsiaiškinti sprendimą.
3. Funkcijos „Viršutinis“ naudojimas
„Top“ yra viena pavyzdingiausių „Linux“ derinimo funkcijų, nes naudojant sistemos išteklius ji įkelia vidurkį, apsikeitimo ir procesų sąrašą.
Tačiau pirmą kartą jį naudojant gali pasirodyti painu. Čia pateikiamas greitas „top“ suskirstymas.
1 eilutė:
- Laikas
- Kaip ilgai veikia kompiuteris?
- Vartotojų skaičius
- Apkrovos vidurkis (sistemos įkrovimo laikas paskutinę minutę, paskutines 5 minutes ir paskutines 15 minučių)
2 eilutė:
- Bendras užduočių skaičius
- Vykdomų užduočių skaičius
- Miego užduočių skaičius
- Sustabdytų užduočių skaičius
- Zombių užduočių skaičius
3 eilutė:
- Procesoriaus naudojimas procentais nuo vartotojo
- Procesoriaus naudojimas procentais pagal sistemą
- Procesoriaus naudojimas procentais pagal žemo prioriteto procesus
- Procesoriaus naudojimas procentais pagal nenaudojamus procesus
- Procesoriaus naudojimas kaip įvesties / išvesties laukimo procentas
- Procesoriaus naudojimas procentais pagal aparatūros pertraukimus
- Procesoriaus naudojimas procentais pagal programinės įrangos pertraukas
- Procesoriaus naudojimas kaip pavogimo laiko procentinė dalis
- Bendra sistemos atmintis
- Laisva atmintis
- Naudota atmintis
- Buferio talpykla
4 eilutė:
- Galimas viso apsikeitimo sandorius
- Viso apsikeitimo nemokamai
- Iš viso panaudotas apsikeitimo sandorius
- Turima atmintis
Po to eina kiekvienos veikiančios programos eilutė. Tai įeina:
- Proceso ID
- Vartotojas
- Prioritetas
- Gražus lygis
- Proceso naudojama virtualioji atmintis
- Proceso naudojama nuolatinė atmintis
- Bendra atmintis
- Proceso naudojamas procesorius procentais
- Proceso naudojama atmintis procentais
- Laiko procesas vyko
- Komanda
Norėdami sužinoti, kuris procesas sunaudoja didžiausią atmintį, pirmiausia surūšiuokite procesą įvesdami M.
Norėdami patikrinti procesus, naudojančius didžiausią procesoriaus galią, paspauskite P.
Norėdami filtruoti konkrečias parinktis, paspauskite O, kuris parodys šias komandas:
pridėti filtrą Nr. 1 (nepaisant didžiųjų raidžių) kaip: [!] FLD? VAL
Toliau galite filtruoti tam tikrą procesą, pvz.,
COMMAND = apache
Tai filtruos ir rodys tik „Apache“ procesus.
4. Disko vietos stebėjimas
Nepaisant begalės laisvos saugyklos vietos, serveryje gali trūkti vietos, todėl gali kilti daugybė problemų. Tokiais atvejais naudokite df komandą (disko failų sistema), kad ištrauktumėte išsamią turimos / panaudotos vietos diske santrauką.
Jį galite naudoti trimis būdais:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
Kita naudinga komanda yra % panaud, kuris pabrėžia, koks yra įtemptas prietaisas. Bet kokios vertės, viršijančios 60% panaudojimą, rodo blogą saugojimo našumą. Viskas, kas artima 100%, reiškia, kad diskas yra beveik prisotintas.
5. Patikrinkite, ar žurnaluose nėra problemų
Žurnalai suteikia jums daug naudingos informacijos /var/log, paslauga būdingas pakatalogis. Naujokams „Linux“ serverių žurnalai gali būti baisiausia vieta planetoje.
Taip neturi būti, daugiausia todėl, kad žurnalai yra padalinti pagal jų funkcionalumą. Vienas užfiksuoja tai, kas vyksta sistemoje / programoje, o kitas įrašo sistemos / programos klaidų pranešimus. Žurnalai paprastai yra milžiniški failai, atsižvelgiant į jų saugomą informacijos kiekį.
Žurnalo duomenų failai yra paslaptingi ir visada geriausia išmokti manevruoti.
Jei nesate tikri, naudokite dmesg, kuriame rodomi visi branduolio pranešimai. Uodegos funkcija pagal numatytuosius nustatymus rodo pirmuosius 10 pranešimų.
$ dmesg | uodega
Sujungus uodegos komandą su -f keyword toliau stebės syslog failą ir atsispausdins kitą syslog įvykį.
$ dmesg | tail -f / var / log / syslog
Ši komanda toliau valys žurnalus ir parodys galimas problemas.
Efektyvus „Linux“ serverio trikčių šalinimas
Iš pradžių „Linux“ serverio trikčių šalinimas gali pasirodyti bauginantis žygdarbis, tačiau norint sukurti kamuolį, reikia keleto atvejų. Jei šie penki veiksmai nepadėjo nustatyti ir susekti problemos, gali būti verta įtraukti kitus žmones.
Tačiau dažniausiai vienas iš aukščiau nurodytų trikčių šalinimo veiksmų turėtų padėti išspręsti problemą.
Jei norite priglobti ar kurti „Java“ žiniatinklio programas, jums reikia „Apache Tomcat“. Štai kaip įdiegti „Apache Tomcat 9“ sistemoje „Linux“.
Skaitykite toliau
- „Linux“
- „Apache“ serveris
- „Linux“
- Problemų sprendimas
- „Ubuntu Server“
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.