Programul Linux de testare a stresului. Test de stres CPU în Linux, cum se încarcă toate nucleele microprocesorului

De ce merită să efectuați un test de stres al procesorului? Pentru a testa fiabilitatea și stabilitatea mașinii / sistemului dvs. Rularea unui test de stres vă va ajuta, de asemenea, să știți dacă aparatul dvs. trebuie să facă upgrade sau să adauge o răcire nouă. În subiectul meu "Test de stres CPU pe Linux (Debian / Ubuntu / Mint sau RedHat / CentOS / Fedora)" vă voi spune cum să utilizați utilitarul cpuburn pentru a testa încărcarea pe procesor (e).

1. Instalarea CPUburn.

Instalarea cpuburn pe / Debian / Ubuntu / Mint:

  • # apt-get update && apt-get install cpuburn

Instalarea cpuburn pe RedHat / CentOS / Fedora:

  • # yum update && yum install cpuburn

Puteți vedea ghidul de utilizare pentru utilitarul cpubun executând:

    # om cpuburn

ardeP5optimizat pentru Procesoare Intel Pentium cu / fără MMX.cpuburn, burnBX, burnK6, burnK7, burnMMX, burnP5, burnP6- o colecție de programe pentru testarea încărcării mari pe CPU.

ardeP6 optimizat pentru procesoare Intel Pentium Pro, Pentium II și III.
ardeK6 optimizat pentru procesoarele AMD K6.
ardeK7 optimizat pentru procesoarele AMD Athlon / Duron.
burnMMX testează testul alternativ de memorie cache / memorie pe toate procesoarele cu MMX.
ardeBX test alternativ de memorie cache / memorie optimizat pentru procesoarele Intel.

Aceste programe sunt concepute pentru a încărca procesoare x86 cât mai mult posibil în scopul testării sistemului. Acestea au fost optimizate pentru o varietate de procesoare. Instrucțiunile FPU și ALU sunt codificate în limbaj de asamblare într-o buclă infinită. Nu testează toate instrucțiunile. Scopul este de a crea o sarcină și de a vedea ce temperatură este creată prin punerea sarcinii pe procesor, sistemul, placa de bazași o sursă de alimentare.

Utilitarul de testare este conceput pentru a vă bloca computerul, deci asigurați-vă că nu rulează nimic critic pe acesta și că toate datele importante sunt salvate pe hard disk. Cel mai bun dintre toate, rulați programul pe sisteme de fișiere și vizualizați-l ca numai în citire. Rețineți că nu sunt necesare privilegii de root.

Rulați programul dorit în fundal, verificând rezultatul erorii. Puteți repeta această comandă pentru fiecare procesor. De exemplu,

  • # ardeP6 || ecou $? &

Utilizați ps pentru a monitoriza progresul CPUBurn. Puteți monitoriza temperatura CPU și / sau tensiunile sistemului prin senzori ACPI sau LM, dacă sistemul dvs. acceptă acest lucru. După finalizare, merită să încheiem acest (e) proces, de exemplu:

  • # killall burnP6

Instalați htop pentru a monitoriza încărcările de pe server.

  • # apt-get update && apt-get install htop
  • # yum update && yum install htop

Să rulăm htop pentru a verifica încărcătura:

  • # htop

Test de stres cpu Linux (Debian / Ubuntu / Mint sau RedHat / CentOS / Fedora) finalizat.

Pentru a testa corect sistemul de răcire al procesorului și stabilitatea în overclocking, atunci când trebuie să ridicați tensiunea pentru a atinge frecvențe ridicate, trebuie să îl încărcați pe globii oculari destul de mult timp. Acest lucru va ajuta doar utilitati speciale cine știe cum, va încărca procesorul după șir, cu calcule complexe, dar fără sens. Principalul lucru aici este să luați programul „corect” astfel încât să funcționeze eficient, folosind formule complexe în virgulă mobilă pentru a procesa cantități mari de date. Poate unul dintre cele mai bune utilități a creat Intel numit Linpack. Adevărat, programatorii au făcut-o pentru utilizatorii avansați, fără a se deranja cu ferestrele cu volane, limitându-se la Linie de comanda... Un ecran negru, cu linii de derulare de neînțeles, determină utilizatorii obișnuiți de computere să devină stupori, care nu înțeleg ce să facă cu acestea și unde să facă clic. Slavă Domnului, au existat oameni amabili care au înșurubat o coajă grafică la Linpack, numindu-și creația LinX.

LinX nu trebuie instalat, dar trebuie să descărcați fișierul arhivă, să îl despachetați, să mergeți la folderul creat și să rulați fișierul executabil LinX.exe. Pentru a dezinstala programul, va fi suficient să ștergeți folderul în care au fost lăsate fișierele LinX, principalul lucru nu este să uitați cum se numește și unde se află.

Faptul că Intel se află în spatele creării testelor nu merită să vă faceți griji cu privire la eficiența muncii cu procesoarele AMD, LinX încarcă perfect procesoare precum Intel și AMD.

După pornirea LinX, programul este gata să funcționeze; pentru aceasta, trebuie doar să apăsați butonul „Start” din partea de sus cu partea dreapta... Apoi câștigăm răbdare și așteptăm ca numărul specificat de teste să treacă într-un cerc. La sfârșitul fiecărui ciclu de testare, rezultatele sale vor fi adăugate la tabel, și anume, timpul petrecut, viteza de procesare a datelor, numărul de fire utilizate și dimensiunea matricei sistemului. ecuatii lineare care a fost folosit pentru calcule. În același timp, încărcați procesorul la maximum, permițându-vă să verificați stabilitatea și eficiența disipării căldurii de către sistemul de răcire.

Pentru a opri rularea testelor, trebuie doar să faceți clic pe „sus”.

În fereastra principală din linia de sus sub meniul principal există secțiuni în care utilizatorii pot schimba:

  • "Scopul problemei:", indicați dimensiunea matricei sistemului de ecuații liniare, care va fi utilizată pentru calcule. Cu cât calculele durează mai mult, cu atât durează mai mult. Vă rugăm să rețineți că acest parametru este asociat cu „Memorie”, adică atunci când schimbați unul dintre ei, celălalt se va schimba automat.
  • „Memorie (Mib)”, volum memorie cu acces aleator că programul poate folosi programul. După cum s-a menționat mai sus, când volumul crește, „Volumul activității:” se va schimba automat și invers.
  • „Executați” câte teste se vor efectua într-o buclă.

Dintre caracteristicile interesante ale programului, merită menționat suportul pentru obținerea datelor despre temperatura procesorului, frecvențele de bază și tensiunea de alimentare din aplicațiile Everest / Speedfan și afișarea lor sub forma unui grafic în timpul testelor. În plus, permiteți oprirea testelor atunci când apar erori sau dacă procesorul se încălzește peste valoarea specificată (numai atunci când funcționează într-o pereche de Everest / Speedfan). De asemenea, în setări, puteți seta numărul de fire care vor fi executate simultan, puteți selecta bititatea testelor pe 32 sau 64 de biți, prioritatea proceselor de testare (este mai bine să o lăsați în mod implicit, astfel încât computerul să nu încetinească jos) și limitați cantitatea de memorie de program utilizată, astfel încât sistemul de operare să nu încetinească.

Astăzi, LinX și, pentru a fi absolut precis, Linpack, dacă aruncați coaja grafică, este singurul test care vă permite să verificați cel mai adecvat stabilitatea procesorului. Vă rugăm să rețineți că acest program creează încărcări foarte mari pe procesor, sub care nu va funcționa niciodată acasă și nu este recomandabil să îl rulați constant pe computerul dvs. timp de câteva ore. Mai ales în lumina faptului că toate procesoarele Cel mai recent Intel generații sub capacul unei gume termice, care, cu expunere prelungită la temperaturi ridicate, își poate pierde proprietățile în timp.

Programul funcționează atât în ​​sistemele de operare pe 32, cât și pe 64 de biți. Interfața programului este tradusă în engleză și rusă, utilizatorii trebuie să descarce versiunea necesară a programului cu localizarea corespunzătoare.

Dacă nu ați întâlnit încă acest sistem de operare, atunci nu ezitați să ridicați mașina virtuală sau să o instalați ca principală și să o utilizați zilnic.

Cunoașterea mea cu Linux / * nix a început cu Ubuntu 13.04. Probabil că aceasta este una dintre distribuțiile cele mai ușor de utilizat (uitați-vă și la Elementary OS). Înainte de asta, m-am antrenat doar pe Linux Red Hat, pe care l-am rulat prin imaginea Virtual Box. Nu aveam sarcini specifice, așa că pregătirea mea a constat doar în studierea anumitor comenzi ale terminalului. Anterior, principalul meu sistem de operare era Windows, la care, după părerea mea, nu eram rău și mi se potrivea tuturor.

Cunoașterea sistemului de operare era obligatorie, ei m-au așezat literalmente la Ubuntu, argumentând că mi-ar fi util la locul de muncă. Lapping-ul a fost foarte dificil, de mai multe ori m-am gândit să trec înapoi la Windows. Am fost nervos mult timp, pentru că era dificil să mă obișnuiesc cu noile setări și funcționalități. În plus, versiunea 13.04 a fost foarte buggy, din acest motiv nu mai instalez noi versiuni de Ubuntu până când nu este lansat LTS (Long Term Support). În cele din urmă, nu am regretat trecerea la Ubuntu.

Bazat pe experienta personala, Am fost speriat de câteva momente de la utilizarea acestui sistem de operare.

  • Software. Nu știam despre disponibilitatea anumitor analogi pentru Ubuntu și eram îngrijorat că nu puteam găsi programele necesare... Dar, din fericire, există o mulțime de software, există aproape întotdeauna alternative bune și, uneori, chiar și o alegere mai largă. În plus, pe care îl folosesc până în prezent au fost prezentate în versiuni pentru Ubuntu.
  • Browsere. În unele știri vechi, am citit că redarea paginilor în browserele diferitelor sisteme de operare este diferită. Testez proiecte WEB și acest lucru este important pentru mine. De fapt, poate fi așa, dar principalul Browsere Chrome iar Firefox trece prin atât de multe etape de testare încât astfel de lucruri mici nu pot trece prin utilizatori finali.
  • Complexitatea instalării. Instalarea Windows (XP, Vista, Win7) este foarte simplă și simplă, nu voi lista mai multe versiunile ulterioare, pentru că nu le-am instalat, dar cred că procesul nu s-a schimbat prea mult. O distribuție Ubuntu sau OS elementară este la fel de ușor de instalat și probabil mai rapidă.
  • Interfețe. Confort Interfețe Windows netăgăduit. Eram atât de obișnuit cu „desktop-ul” standard, încât orice altceva mi se părea străin. La început, aspectele butoanelor noi, instalarea software-ului și alte lucruri mici sunt enervante și încetinesc. Dar trebuie să înduri cel puțin câteva săptămâni și te vei obișnui cu „noile reguli” și chiar vei găsi valorile tale în ele.

Profit

Avantaje evidente din experiența cu Linux / * nix

  • Cunoașterea sistemelor de operare Linux.

Aceasta este o cerință comună în multe companii pentru poziția de tester. De mai multe ori am trecut și cunoștințele despre Linux au fost un criteriu destul de important. Și dacă candidatul folosește în mod constant acest lucru sistem de operare ca principal, atunci pentru angajatori acest lucru este deja un mare plus.

  • Lucrul cu servere

Instalare Apache, Nginx, Construire pachete, Git, Aplicații pentru server, Memchached, Sphinx, ElasticSearch, Baze de date, Implementare medii softwareși multe alte soluții interesante pentru care Linux este excelent. Experiența cu astfel de instrumente te va juca și în mâinile tale.

  • Arhitectură nouă

Pentru cei care au folosit întotdeauna Windows și nu s-au gândit la modul în care funcționează, acesta va fi o privire la ceva nou. În opinia mea, acest sistem de operare vă va permite să aveți mai multe reprezentare vizuala cum functioneaza Sistemul de fișiereși modul în care programele interacționează cu hardware-ul.

Este un instrument puternic pentru orice utilizator. Odată ce ai reușit, poți scrie propriile scripturi pentru a reduce rutina și a-ți dezvolta interesul pentru programare. În plus, terminalul are o grămadă de utilități, doar unul editor de text Vim merită.

  • Confort

În cele din urmă, consider că Ubuntu 14.04 este un sistem de operare ușor de utilizat. Poate că până astăzi nu folosesc toate posibilitățile sale, dar am reglat totul pe gustul meu și sunt destul de mulțumit. Acum nici nu-mi pot imagina cât de eficient aș lucra pe Windows.

Minusuri

Personalizare. Pentru mine, acesta este principalul dezavantaj al sistemului de operare Linux. Sistemul este foarte flexibil și vă permite să modificați aproape orice parametru, dar acesta este tocmai slăbiciunea sa. Uneori poate dura mult timp pentru a face un mic set.

Dacă testați platforme web cu un backend complex și lucrați constant cu servere prin SSH, atunci Linux pentru tester este un sistem de operare excelent. Sunt mulți oameni care vor spune ce se poate folosi Utilitare Windows, cum ar fi Putty sau ceva similar, dar cred că este mai bine să știți cum funcționează serverul în sine, deoarece sigur folosește același Linux / * nix.

Va face față când încărcarea procesorului ajunge la 100%. În acest fel, problemele de răcire pot fi identificate și rezolvate înainte de a deveni inconveniente reale. În acest articol, vă vom arăta cum să vă testați procesorul folosind programe LinX și OCCT.

Una dintre cele mai programe celebre pentru testarea stresului procesorul este programul LinX. Acest program complet liber și reprezintă interfață grafică pentru programul Linpack dezvoltat de de Intel... Cu ajutorul acestui program, puteți crea o încărcare maximă pe procesor și, prin urmare, aflați la ce temperatură se va încălzi procesorul.

Pentru a efectua un test de stres al procesorului utilizând LinX, pe computerul dvs., despachetați-l în orice folder și rulați fișierul LinX.exe. După pornirea programului, veți vedea o fereastră similară cu cea din captura de ecran de mai jos. Există două butoane „Start” și „Stop” cu ajutorul lor puteți începe și opri testul de stres.

Dar, nu vă grăbiți să lansați LinX. Mai ai nevoie de ceva. HWmonitor poate fi utilizat în acest scop. Acest program este conceput pentru a monitoriza parametrii actuali ai sistemului. Poate fi folosit pentru a monitoriza temperaturile, încărcarea, viteza ventilatorului și multe altele.

Instalați și rulați pe computer. După pornire, parcurgeți lista parametrilor monitorizați de HWmonitor până la parametrii procesorului. Când testați stresul, trebuie să acordați atenție vitezei de rotație a răcitoarelor, temperaturii și vitezei ceasului procesorului.

Odată ce totul este gata, puteți rula testul de stres LinX. Pentru a face acest lucru, trebuie doar să faceți clic pe butonul „Start”.

După începerea testării stresului, începem să monitorizăm temperatura procesorului în programul HWmonitor. Dacă sistemul de răcire a procesorului funcționează corect, atunci la început temperatura va crește brusc, dar după ce ventilatoarele se întorc până la toata puterea ar trebui să coboare și să se stabilizeze la un moment dat. Captura de ecran de mai jos arată că temperatura a sărit mai întâi la 80 de grade (coloana Max), apoi a scăzut la 72 de grade (valoarea coloanei).

Dacă sistemul de răcire a procesorului este defect sau pur și simplu nu poate face față încălzirii, atunci temperatura va continua să crească pe tot parcursul testului de stres. Dacă temperatura depășește 80 de grade și continuă să crească, atunci este mai bine să întrerupeți testarea pentru a nu aduce computerul la o repornire de urgență.

Pentru a opri testul de stres, faceți clic pe butonul Stop din software-ul LinX. Dacă computerul se blochează și butonul Stop nu funcționează, reporniți computerul cu butonul Reset de pe unitatea de sistem.

Testarea procesorului cu OCCT

OCCT este un alt program foarte popular de testare a stresului procesorului. OCCT este echipat cu doi algoritmi de testare a procesorului simultan. Acesta este Linpack, care este utilizat în LinX, precum și algoritmul propriu al OCCT. În același timp, OCCT este echipat cu o interfață mai avansată. Poate fi folosit pentru a monitoriza temperatura, sarcina și alți parametri ai procesorului. Deci, atunci când testați cu OCCT, HWmonitor nu mai este necesar.

Pentru a testa testul unui procesor folosind OCCT, instalați-l și rulați-l pe computer. Apoi, trebuie să accesați fila testului pe care doriți să o utilizați și să faceți clic pe butonul „ON”.

Atunci totul este exact la fel ca la LinX. Dacă sistemul de răcire a procesorului funcționează corect, atunci temperatura va sări mai întâi, apoi va scădea și se va stabiliza la un moment dat. Dacă sistemul de răcire nu funcționează corect sau nu face față sarcinii, atunci temperatura va continua să crească. În acest caz, testul de stres trebuie oprit.

Am efectuat testul Linpack și m-am întrebat: nu este timpul să schimb pasta termică de pe laptop?

Da, conform rezultatelor mai multor teste la rând (nu voi copleși articolul cu imagini), se poate vedea că procesorul intră în limitare (omiterea ciclurilor de ceas și resetarea frecvenței când se încălzește), dar cât de repede începe să facă asta?

Test de stres al procesorului în terminalul Linux

După ce am pus această întrebare și am căutat pe Internet utilități, am realizat că principala problemă în rezolvarea sarcinii pe care o stabilisem era lansarea simultană a cel puțin câteva utilități și ochi divergenți în două ferestre ... Și am ajuns la concluzia că opțiunea consolă este mai potrivită pentru mine, mai degrabă decât ferestrele multicolore ale programelor deschise.

Am început cu sysbench:

sudo apt install sysbench

sysbench --num-threads = 4 --test = cpu --cpu-max-prime = 100000 run

  • --num-threads = 4- acesta este numărul de fire, am un procesor dual-core cu patru fire Intel® Core ™ i7-640M, deci 4;
  • --cpu-max-prime = 100000- acesta este numărul maxim de operații efectuate, l-am setat la 100.000, pentru că implicit este 10000, testul se termină prea repede.

Apoi am trecut la Linpack. Întrucât procesorul meu este de la Intel și am o anumită lene (lene este motorul progresului), am luat, descărcat și despachetat Intel Linpack finit, după ce am creat anterior directorul linpack în directorul de start:

mkdir ./linpack
cd ./linpack
wget http://registrationcenter-download.intel.com/akdlm/irc_nas/9752/l_mklb_p_2018.3.011.tgz
tar -xvzf ./l_mklb_p_2018.3.011.tgz

Pentru Procesoare AMD Nu aș încerca această opțiune, deoarece compilatorul de la Intel introduce marcaje care verifică procesorul și dacă nu este Intel ... mă rog, gândiți-vă la o sută sau două instrucțiuni suplimentare, procesorul va executa și, evident, va pierde din performanță. Pentru AMD este mai bun construiți Linpack din surse, de exemplu, din acestea. În acest articol, nu voi lua în considerare construirea din sursă - citiți README în codul sursă.

Să ne întoarcem la Linpack-ul Intel. Există o mulțime de lucruri de prisos de care nu am nevoie, dar ce trebuie să iau în considerare cu privire la versiunea 2018.3.011. Mergeți imediat la directorul necesar, pentru a nu tasta mai târziu comenzi lungi:

cd ./l_mklb_p_2018.3.011/benchmarks_2018/linux/mkl/benchmarks/linpack

Deoarece în mod implicit Linpack-ul Intel este adaptat pentru testarea serverului Xeons, haideți să creăm propriul nostru fișier care va fi folosit ca opțiuni de intrare - reduceți doar numărul de teste, altfel ne vom săturăm să așteptăm câteva zile până la finalizarea testului. eu am Linux Mint LMDE 3, așa că folosesc editorul de text xed și îmi place pentru mai multe funcționalități, mai ales când îl rulez de la rădăcină - își schimbă culoarea în roșu. Așadar, creați un fișier în același director la care am fost, de exemplu, testul_meu:

Și copiați următorul conținut în fișierul creat:

Versiune de memorie partajată a distribuției Intel (R) pentru LINPACK * Benchmark. * Alte nume și mărci pot fi revendicate drept proprietatea altora.
Exemplu de fișier de date lininput_xeon64.
5 # numărul de teste
1000 2000 5000 10000 20000 # dimensiuni problemă
1000 2000 5008 10000 20000 # dimensiuni principale
4 2 2 2 1 # ori pentru a rula un test
4 4 4 4 4 # # valori de aliniere (în KBytes)

Ei bine, și lansând de fapt Linpack cu fișierul creat:

./xlinpack_xeon64 -i ./my_test

./xlinpack_xeon64 ./my_test

Puteți folosi și stres-ng sau stres, dar acest lucru încă nu rezolvă problema pusă de mine. Aceste utilitare nu-mi arată puterea de temperatură, frecvențe și timp de la începutul startului.

Temperatura poate fi afișată de senzori - citiți mai multe despre instalarea acestui utilitar. Și această utilitate va fi necesară pentru examinarea ulterioară a întrebării mele. Linux este excelent și puternic: aceeași problemă poate fi rezolvată în moduri diferite. Am fost prea leneș pentru a aborda C și am scris partea lipsă pentru mine în BASH, pentru că nu erau atât de multe rânduri. Fără senzori instalați, scriptul meu nu va funcționa. Bineînțeles, nu am scris fixarea de strangulare - va fi vizibilă oricum prin resetarea frecvenței și temperaturii. Iată scenariul în sine:

#! / bin / bash
out = 0 # test variabilă de control al procesului
pid_test = "tty" # PID al procesului de testare (a creat un director existent pentru a rula fără argumente)
cpus_num = $ (cat / proc / cpuinfo | grep -ci "procesor") # număr de procesoare / nuclee / fire
echo -ro "\ 033 [? 25l" 1> & 2 # ascunde cursorul
echo -ro "\ 033 [^:] *: // g" | sort -u # model de procesor de ieșire
echo -en "\ 033 = $ (senzori | sed" / Core "" $ i "" /! d; s /.* crit = + \ (. * \) [.] ° C). * / \ 1 / ")
dacă [-n "$ (cpu_crit_temp [i])"]
apoi
let cpu_red_temp [i] = cpu_crit_temp [i] -10
let cpu_yel_temp [i] = cpu_crit_temp [i] -30
cpu_min_temp [$ i] = 1000
cpu_max_temp [$ i] = 0
fi
Terminat
start_time = $ (cat / proc / uptime | sed "s / [.]. * $ //") # ora de început
dacă [-n "$ 1"]
apoi
script_pid = "$$"
(dacă! [e-mail protejat]> "$ 0_out" 2> & 1 # rulați fișierul de testare
apoi
kill -s SIGABRT $ script_pid # trimite un semnal către scriptul principal despre eșecul pornirii
fi 2> / dev / null) &
pid_test = "$!" # PID al procesului de testare
fi
în timp ce (adevărat) # controlul temperaturii
do
pentru ((i = 0; i<$cpus_num; i++))
do
cpu_freq [$ i] = $ (cat / sys / devices / system / cpu / cpu $ (i) / cpufreq / scaling_cur_freq | sed "s / ...$//")
cpu_temp [$ i] = $ (senzori | sed "/ Core" "$ i" "/! d; s /.*+ \ (. * \) [.] ° C [\ t] * (. * / \ unu/")
dacă [-n "$ (cpu_temp [i])"]
apoi
(($ (cpu_temp [i])< ${cpu_min_temp[i]})) && cpu_min_temp[$i]=${cpu_temp[i]}
if (($ (cpu_temp [i])> $ (cpu_max_temp [i])))
apoi
cpu_max_temp [$ i] = $ (cpu_temp [i])
time_max [$ i] = $ (cat / proc / uptime | sed "s / [.]. * $ //")
let time_max [i] = time_max [i] -start_time
fi
if (($ (cpu_temp [i])> $ (cpu_red_temp [i])))
apoi
echo -en "cpu $ (i): \ t"
echo -ro "\ 033)"
echo -ro "\ 033)"
echo -ro "\ 033)"
echo -ro "\ 033)> $ (cpu_yel_temp [i])))
apoi
echo -en "cpu $ (i): \ t"
echo -ro "\ 033)"
echo -ro "\ 033)"
echo -ro "\ 033) ° C; max:"
echo -ro "\ 033)"
echo -ro "\ 033) sec)"
altceva
echo -en "cpu $ (i): \ t"
echo -ro "\ 033)"
echo -ro "\ 033)"
echo -ro "\ 033) ° C; max:"
echo -ro "\ 033)"
echo -ro "\ 033) sec)"
fi
altceva
echo -en "cpu $ (i): \ t"
echo -ro "\ 033)"
echo -ro "\ 033. * $ //")
let time = time-start_time
echo -ro "Timp: \ t $ timp sec."
[! -d "/ proc / $ (pid_test)"] && break # exit la sfârșitul testului ( Cel mai bun mod control prin comunicare și cmdline, dar ... lene)
["$ out"! = "0"] && break # exit on test error
echo -ro "\ 033 [$ (i) A \ r" 1> & 2 # mutați cursorul în sus $ i linii și începutul liniei
dormi 0,1 # pauză, astfel încât ieșirea de frecvență să nu sară prea mult
Terminat
ecou ""
echo -ro "\ 033 [? 25h" 1> & 2 # activate cursor
dacă [["$ out" == "0" && -n "$ 1"]]
apoi

rm -fR "$ 0_out"
ieșire 0
elif [["$ out" == "1" && -n "$ 1"]]
apoi
kill -9 "$ pid_test" 1> / dev / null 2> / dev / null
pisica "$ 0_out" | sed "/ ^ $ / d; / Eșantion de date / d; / Frecvența procesorului / d; / Parametrii sunt setați /, / Valoarea alinierii datelor / d"
rm -fR "$ 0_out"
ieșirea 1
elif ["$ out" == "1"]
apoi ieșiți 1
elif ["$ out" == "2"]
apoi
ecou -ro "\ 033)