Dacă serverul dvs. Linux nu funcționează la maximum, este probabil că există o problemă de bază care trebuie rezolvată.
Urmați acești cinci pași simpli, dar practici, pentru a depana un server Linux și a reduce timpul de nefuncționare la un minim absolut.
1. Verificați hardware-ul
Să trecem la noțiunile de bază absolute: verificați hardware-ul. Aceasta înseamnă că vă îndreptați spre raftul fizic și verificați dacă există cabluri slăbite sau dacă există o întrerupere a curentului.
Alternativ, tastați următoarea comandă:
$ sudo ethtool eth0
Dacă returnează un da, știi că portul tău vorbește cu rețeaua.
Pentru a verifica raportul hardware BIOS / UEFI al unui server, utilizați următoarea comandă:
$ sudo dmidecode --memorie tip
Dacă răspunsul arată bine, nici aceasta nu este problema. Dacă bănuiți că există probleme de memorie, rulați următoarea comandă:
$ sudo modprobe edac_core
Dacă nu există rezultate după executarea comenzii menționate mai sus, tastați următoarele:
$ sudo grep "[0-9]" / sys / devices / system / etc / mc / mc * / csrow * / ch * _ce_count
Aceasta vă prezintă o listă a rândurilor controlerului de memorie împreună cu numărul de erori. Când o ieșire este combinată cu dmidecode datele de pe canalul de memorie, numărul piesei și slotul, puteți găsi cu succes stickul de memorie deteriorat.
Legate de: Noțiuni introductive despre serverul Ubuntu
2. Descifrați problema exactă
Serverul dvs. a scăzut și nu există două modalități în acest sens. Înainte de a intra în instrumentele dvs., este esențial să definiți care este problema exactă. De exemplu, dacă utilizatorii dvs. se confruntă cu probleme cu o aplicație de server, trebuie să vă asigurați că problema nu este de partea clientului.
În al doilea rând, ca parte a căutării problemei, ar trebui să încercați să restrângeți sursa problemei. Acest lucru ar însemna fie serverul în sine, fie aplicația serverului. De exemplu, un program de server se poate descurca în timp ce serverul funcționează ca o mașină bine unsă.
Pentru a verifica dacă o aplicație rulează fără probleme, tastați următoarele:
$ sudo ps -ef | grep apache2
$ sudo netstat -plunt | grep apache2
Dacă serverul nu răspunde, puteți porni serverul Apache folosind:
$ sudo service apache2 start
Pe scurt, descoperiți problema exactă înainte de a sări arma. Acest lucru ar ajuta la restrângerea listei de probleme și vă va ajuta să găsiți o soluție în consecință.
3. Utilizarea funcției de sus
Top este una dintre cele mai exemplare funcții de depanare Linux, deoarece încarcă media, swap-ul și o listă de procese care utilizează resursele sistemului.
Dar prima dată când îl utilizați, poate părea confuz. Iată o defalcare rapidă a topului.
Linia 1:
- Timpul
- Cât timp rulează computerul?
- număr de utilizatori
- Media de încărcare (timpul de încărcare a sistemului pentru ultimul minut, ultimele 5 minute și ultimele 15 minute)
Randul 2:
- Numărul total de sarcini
- Numărul de sarcini care rulează
- Numărul de sarcini de dormit
- Numărul de sarcini oprite
- Numărul de sarcini zombie
Linia 3:
- Utilizarea procesorului ca procent de către utilizator
- Utilizarea procesorului ca procentaj în funcție de sistem
- Utilizarea procesorului ca procent din procese cu prioritate redusă
- Utilizarea procesorului ca procentaj prin procese inactive
- Utilizarea procesorului ca procent până la I / O așteptați
- Utilizarea procesorului ca procentaj de întreruperi hardware
- Utilizarea procesorului ca procentaj de întreruperi ale software-ului
- Utilizarea procesorului ca procent în funcție de timpul de furt
- Memorie totală a sistemului
- Memorie libera
- Memoria utilizată
- Memorie cache tampon
Linia 4:
- Swap total disponibil
- Total swap gratuit
- Swap total utilizat
- Memorie disponibilă
Aceasta este urmată de o linie pentru fiecare aplicație care rulează. Include:
- ID proces
- Utilizator
- Prioritate
- Nivel frumos
- Memorie virtuală utilizată de proces
- Memoria rezidentă utilizată de proces
- Memorie partajabilă
- CPU utilizat de procent ca procent
- Memorie utilizată de proces ca procent
- Procesul de timp a fost executat
- Comanda
Pentru a afla care procesul consumă cea mai mare memorie, mai întâi sortați procesul tastând M.
Pentru a verifica procesele care utilizează cea mai mare putere a procesorului, apăsați P.
Pentru a filtra anumite opțiuni, apăsați O, care va afișa următoarele comenzi:
adăugați filtrul # 1 (ignorând majuscule) ca: [!] FLD? VAL
Mai departe, puteți filtra un anumit proces, cum ar fi
COMMAND = apache
Aceasta va filtra și afișa numai procesele Apache.
4. Urmărirea spațiului pe disc
În ciuda spațiului de stocare disponibil fără sfârșit, un server poate rămâne fără spațiu, ducând la o multitudine de probleme. În astfel de scenarii, utilizați df comanda (sistemul de fișiere pe disc) pentru a extrage un rezumat complet al spațiului pe disc disponibil / folosit.
Îl puteți utiliza în următoarele trei moduri:
$ sudo df -h
$ sudo df -i
$ sudo df -hT
O altă comandă utilă este % util, care evidențiază cât de tensionat este dispozitivul. Orice valoare mai mare de 60% utilizare indică performanțe de stocare slabe. Orice lucru aproape de 100% înseamnă că unitatea este aproape de saturație.
5. Verificați jurnalele pentru probleme
Jurnalele vă oferă o mulțime de informații utile în /var/log, un subdirector specific serviciului. Pentru noii veniți, jurnalele de server Linux ar putea fi cel mai înspăimântător loc de pe planetă.
Nu trebuie să fie cazul, mai ales că jurnalele sunt împărțite în funcție de funcționalitatea lor. Unul surprinde ceea ce se întâmplă pe un sistem / program, în timp ce celălalt înregistrează mesajele de eroare ale sistemului / aplicației. Jurnalele sunt de obicei fișiere enorme, având în vedere cantitatea de informații pe care le stochează.
Fișierele de date jurnal sunt criptice și este întotdeauna cel mai bine să învățați cum să vă manevrați.
Dacă nu sunteți sigur, utilizați dmesg, care afișează toate mesajele nucleului. Funcția coadă afișează implicit primele 10 mesaje.
$ dmesg | coadă
Combinând comanda coadă cu -f cuvântul cheie va continua să urmărească fișierul syslog și să imprime următorul eveniment din syslog.
$ dmesg | tail -f / var / log / syslog
Această comandă va continua să parcurgă jurnalele și să arate posibilele probleme.
Depanarea eficientă a serverului dvs. Linux
Depanarea serverului dvs. Linux ar putea părea inițial descurajantă, dar există câteva cazuri necesare pentru ca mingea să ruleze. Dacă acești cinci pași nu v-au ajutat să identificați și să urmăriți problema, ar putea fi util să implicați alte persoane.
Cu toate acestea, de cele mai multe ori, unul dintre pașii de depanare de mai sus ar trebui să ajute la rezolvarea problemei la îndemână.
Dacă doriți să găzduiți sau să dezvoltați aplicații web Java, aveți nevoie de Apache Tomcat. Iată cum se instalează Apache Tomcat 9 pe Linux.
Citiți în continuare
- Linux
- Server Apache
- Linux
- Depanare
- Server Ubuntu
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.