Dacă ați experimentat vreodată o încetinire a sistemului pe Linux, ar putea fi legată de hardware. Iată cinci comenzi pentru a vă ajuta să găsiți problema pentru a reveni rapid la viteză.
Articol tradus dupa: https://www.zdnet.com/article/5-linux-commands-for-locating-system-slowdowns-fast/
Este o ocazie rară în care desktopul meu Linux încetinește. Asta nu înseamnă că nu se întâmplă niciodată, deoarece ar fi o minciună. Cel mai adesea, atunci când are loc o încetinire a sistemului, o pot urmări de obicei până la o anumită aplicație (de multe ori VirtualBox este de vină). Totuși, am întâmpinat probleme cauzate de blocajele de pe hard disk.
Să aruncăm o privire la modul în care puteți urmări blocajele legate de hardware cu câteva comenzi.
1. iostat
Această comandă raportează statisticile CPU și statisticile I/O (Intrare/Ieșire) atât pentru dispozitive, cât și pentru partiții. Cu iostat, puteți monitoriza încărcarea dispozitivului prin monitorizarea timpului în care un dispozitiv este activ în raport cu ratele medii de transfer. Această comandă generează rapoarte care pot fi folosite pentru a vă ajuta să vă configurați sistemul pentru performanțe optime. Cu iostat, există trei valori pe care ar trebui să le considerați o prioritate:
- %util - Cât timp a fost ocupat un disc să gestioneze cererile. Dacă numărul este peste 80%, sunt șanse mari să aveți de-a face cu un blocaj.
- await - Timpul mediu pentru finalizarea unei cereri I/O. Dacă valoarea este mare, aveți de-a face cu un disc care fie este prea lent, fie suferă de o problemă.
- svctm - Timpul mediu de serviciu pentru cererile I/O. Dacă valoarea este mare, înseamnă că discul durează prea mult să răspundă.
Un lucru de reținut este că iostat listează toate dispozitivele (inclusiv loopback-urile). Dispozitivele pe care doriți să le căutați sunt cel mai probabil de tipul nvme, sdX și zram (unde X este o literă).
Este posibil ca iostat să nu fie instalat implicit pe sistemul dumneavoastră. Dacă nu, puteți instala aplicația sysstat cu o comandă ca:
- Distribuții bazate pe Ubuntu - sudo apt-get install sysstat -y
- Distribuție bazată pe Fedora - sudo dnf install sysstat -y
2. iotop
Comanda iotop este similară cu iostat, dar în loc să genereze rapoarte statice, raportează în timp real. Iotop este similar cu comanda de sus ; diferența este că top afișează statistici despre software și servicii, în timp ce iotop afișează procesele și activitatea discului. Dacă observați un proces care utilizează resurse excesive de sistem, probabil că aceasta este problema dvs.
Aplicația iotop trebuie să fie rulată cu privilegii sudo . Când rulați, veți vedea coloane pentru TID, PRIO, User, Disk Read, Disk Write, SwapIn, IO Priority și Command. Cele mai importante trei informații de verificat sunt Citirea discului, Scrierea discului și Prioritatea IO. Dacă găsiți procese cu o valoare mare de citire sau scriere, acolo este problema dvs. În același timp, dacă observați ceva folosind un număr mare de resurse I/O (IO Priority), veți dori să ajustați prioritatea procesului respectiv folosind comanda ionice (pentru setarea sau obținerea clasei de planificare a I/O a procesului și prioritate).
Pentru a instala iotop pe distribuțiile bazate pe Ubuntu sau Fedora, comenzile ar fi:
sudo apt-get install iotop -y sudo dnf install iotop -y
3. dstat
Comanda dstat este o altă metodă de monitorizare a modului în care sunt utilizate resursele de sistem, în special I/O pe disc. Comanda dstat este aproape ca o combinație de iotop și iostat, prin aceea că raportează la fel de multe informații ca iostat, dar o face în timp real ca iotop. Cele mai importante detalii de verificat ar fi Disk Read/Write (dacă există o activitate intensă în mod constant, aceasta ar putea fi problema dvs.) și Disk Await (cât timp durează operațiunile individuale de I/O. Un număr mare indică un blocaj)
Puteți instala dstat pe distribuții bazate pe Ubuntu sau Fedora cu comenzile:
sudo apt-get install dstat -y sudo dnf install dstat -y
Un mic truc la îndemână este să folosiți o limită a rapoartelor dstat. De exemplu, dacă vă interesează doar să vedeți statisticile CPU, lansați comanda:
dstat -c
Dacă doriți doar să vizualizați statisticile discului, lansați comanda:
dstat -d
4. sar
Comanda sar este, de asemenea, instalată împreună cu sysstat și colectează, raportează și salvează informații despre activitatea sistemului. Comanda sar este puțin mai complicată decât comenzile de mai sus, deoarece trebuie să utilizați opțiuni. De exemplu, dacă doriți să vizualizați trei seturi de statistici CPU cu două secunde între sondaje, comanda ar fi:
sar -u 2 3
Comanda de mai sus ar tipări trei seturi de statistici CPU și apoi un al patrulea pentru medie. Ieșirea include următoarele:
- CPU - numărul nucleului CPU care este testat (prestabilit este all).
- %Utilizator - procentul de timp în care o aplicație este rulată la nivel de utilizator.
- %Frumos - procentul de timp în care o aplicație este rulată la nivel de utilizator cu prioritate bună.
- %system - procentul de timp necesar pentru executarea proceselor la nivel de sistem.
- %iowait - procentul de timp în care un CPU este inactiv cu o solicitare I/O pe disc în așteptare.
- %steal - procentul de timp în care un CPU virtual a fost inactiv din cauza gazdei care deservește un alt VM.
- %idle - procentul de timp în care un CPU este inactiv fără o solicitare I/O în așteptare.
Dacă bănuiți că un anumit nucleu este o problemă, le puteți testa oricând după număr, astfel:
sar -P 1 2 3
Opțiunea -P este urmată de numărul de bază pe care doriți să-l testați.
5. smartctl
Dacă doriți să verificați starea hard disk-urilor, comanda smartctl este ceea ce doriți să utilizați. Există două informații specifice într-un raport smartclt de care trebuie să fiți atenți:
- Reallocated_Sector_Ct - numărul de sectoare care au fost realocate din cauza erorilor. Dacă numărul este mare, este posibil ca unitatea să se defecteze.
- Seek_Error_Rate - dacă valoarea este mare, unitatea ar putea întâmpina probleme la localizarea anumitor informații, ceea ce ar putea fi un semn de deteriorare.
Și iată-l... cinci comenzi pentru a vă ajuta să găsiți probleme de blocaj în sistemul dumneavoastră Linux. Asigurați-vă că citiți mai multe despre aceste comenzi cu ajutorul man (adică man smarctl, man sar, man dstat, man iotop și man iostat ).
Comentarii
Trimiteți un comentariu