Stress Test Computer Linux programma. CPU stresa tests Linux Kā ielādēt visus serdeņus mikroprocesoru

Kāpēc ir vērts veikt stresa testa testu? Lai pārbaudītu mašīnas / sistēmas uzticamību un stabilitāti. Stresa testēšana arī palīdzēs palīdzēt uzzināt, vai atjaunināt vai pievienot jaunu dzesēšanu jūsu automašīnai. Savā tēmā "Stress CPU tests Linux (Debian / Ubuntu / Mint vai Redhat / Centos / Fedora)" Es jums pateiks, kā izmantot CPUBurn lietderību, lai pārbaudītu kravu uz procesora (-iem).

1. CPuburn instalēšana.

Untal cpuburn uz / debian / ubuntu / piparmētru:

  • # Apt-get update && apt-get instalēt cpuburn

Untal cpuburn uz Redhat / Centos / Fedora:

  • # Yum update && yum instalēt cpuburn

Jūs varat ievietot lietošanas rokasgrāmatu CPUBUN lietderībai, veicot:

    # Man cpuburn.

sadedzināšana Optimizēts intel procesori Pentium ar / bez MMX.cPuburn, Burnbx, Burnk6, Burnk7, Burnmmx, BurnP5, BurnP6 - kolekcija programmu, lai pārbaudītu lielu slodzi uz CPU.

sadedzināšana6. Optimizēts procesoriem Intel Pentium.Pro, Pentium II & III.
degk6. Optimizēts AMD K6 procesoriem.
degk7 Optimizēts AMD Athlon / Duron procesoriem.
degmmx. Testagternative kešatmiņas / atmiņas pārbaude uz visiem MMX procesiem.
degbekss Alternatīva naudas / atmiņas tests ir optimizēts Intel procesoriem.

Šīs programmas ir paredzētas, lai pārrēķinātu pārstrādātājus X86, cik vien iespējams sistēmas testēšanas nolūkos. Tie tika optimizēti dažādiem procesoriem. FPU un ALU instrukcijas tiek kodētas ar montētāju bezgalīgā ciklā. Viņi neraugās visas instrukcijas. Mērķis ir izveidot slodzi un redzēt, kāda temperatūra ir izveidota, ievietojot pašu procesoru, sistēmu, mātesplate un barošanas avots.

Testēšanas utilītprogramma ir izstrādāta, lai izveidotu avārijas datorā, tāpēc pārliecinieties, ka tajā ir nekas kritisks, un visi svarīgi dati tiek saglabāti cietajos diskos. Vislabāk ir palaist programmu failu sistēmās un izlasīt tikai. Lūdzu, ņemiet vērā, ka nav nepieciešamas sakņu privilēģijas.

Palaidiet programmu fonā, pārbaudot kļūdas rezultātu. Jūs varat atkārtot šo komandu katram procesoram. Piemēram,

  • # BurnP6 || Echo $? &

Izmantojiet PS, lai uzraudzītu CPuburn darbu. Jūs varat uzraudzīt procesora temperatūru un / vai spriegumu ACPI sistēmā vai izmantojot LM sensorus, bet, ja jūsu sistēma to atbalsta. Pēc pabeigšanas ir vērts pabeigt šo (e) procesus, piemēram:

  • # Killall BurnP6

Instalējiet HTOT, lai uzraudzītu slodzes uz jūsu servera.

  • # Apt-get update && apt-get instalēt htop
  • # Yum update && yum instalēt htot

Sāciet HTOP, lai pārbaudītu slodzi:

  • # Hop.

CPU tests Linux (Debian / Ubuntu / Mint vai Redhat / Centos / Fedora) ir pabeigta.

Lai pareizi pārbaudītu procesora dzesēšanas sistēmu un darba stabilitāti paātrinājumā, ja ir arī spriegums, lai paceltu spriegumu, lai sasniegtu augstas frekvences, jums ir nepieciešams ielādēt to zem virknes diezgan ilgu laiku. Tas palīdzēs tikai Īpaši komunālie pakalpojumikas var sākt procesoru uz garšas, sarežģītiem, bet bezjēdzīgiem aprēķiniem. Šeit galvenā lieta ir veikt "pareizo" programmu, lai efektīvi izmantotu sarežģītu peldošo punktu formulas, lai apstrādātu lielu datu apjomu. Varbūt viens no labākie komunālie pakalpojumi Radīja Intel, ko sauc par Linpack. Taisnība, tas tika darīts ar programmētājiem pieredzējušiem lietotājiem, bez biedējošas pār logiem ar ruffles, ierobežojot komandrinda. Melnais ekrāns ar nesaprotamām skriešanas stīgām aplaupīt parastos datora lietotājus stuporā, kas nesaprot, ko viņi dara ar tiem un kur noklikšķināt uz peles. Glory Dievam atrada labus cilvēkus, kas ieskrūvē grafisko apvalku Linpack, aicinot to radīšanu Linx.

Linx nav jāinstalē, un jums būs nepieciešams lejupielādēt arhīva failu, izņemiet to, dodieties uz izveidoto mapi un sākt Linx.exe izpildāmā failu. Lai izdzēstu programmu, tas būs pietiekami, lai izdzēstu mapi, kur Linx failus izmeta, galvenais nav aizmirst, kā to sauc par to, kur būt.

Fakts, ka Intel nav vērts neuztraucoties par testu izveidi, nav noraizējušies par efektivitāti, strādājot ar AMD procesoriem, Linx lieliski ielādē procesorus kā Intel un AMD.

Pēc LINX uzsākšanas programma ir gatava darbam par to pietiekami, lai augšpusē nospiestu pogu "Start" labā puse. Turklāt iegūstiet pacietību un pagaidiet, līdz notiek norādītais testu skaits apli. Kad testa cikls ir pabeigts tabulā, tās rezultāti tiks pievienoti, proti, laiku, datu apstrādes ātrumu, izmantoto plūsmu skaitu un sistēmas matricas lielumu lineārie vienādojumikas tika izmantots aprēķiniem. Laikā, ielādējot procesoru uz maksimālo, ļaujot jums to pārbaudīt par stabilitāti darbu un efektivitāti siltuma noņemšanas dzesēšanas sistēmu.

Lai apturētu testa braucienu, vienkārši nospiediet "TOP".

Galvenajā logā augšējā virkne Saskaņā galvenajā izvēlnē ir sadaļas, kurās lietotāji var mainīties:

  • "Uzdevumu apjoms:" Norāda lineāro vienādojumu sistēmas matricas lielumu, ko izmantos aprēķiniem. Jo vairāk, jo ilgāk aprēķini iet. Piezīme, šis parametrs ir saistīts ar "atmiņu", tas ir, ja viena no tām mainās, otrs automātiski mainīsies.
  • "Atmiņa (MIB)", apjoms brīvpiekļuves atmiņakurā programma var izmantot programmu. Kā minēts iepriekš, ar apjoma pieaugumu, tas automātiski mainīs "uzdevuma apjomu:", tāpat.
  • "Veikt" Cik testa braucieni tiks veikti apli.

Programmas interesantās iezīmes, IT izmaksas, lai atzīmētu atbalstu iegūt datus par temperatūru procesora, frekvences kodols un piegādes spriegums no Everest / Speedfan lietojumprogrammām un parādīt tos grafiku veidā testu laikā. Plus ļauj pārtraukt testus, ja rodas kļūdas vai ja procesors tiek apsildīts virs norādītās vērtības (tikai tad, kad strādājot ar Evered / Speedfan pāru). Arī iestatījumos jūs varat norādīt pavedienu skaitu, kas tiks veikta vienlaicīgi, izvēlieties testu nosaukumu 32 vai 64 bitu, testēšanas procesu prioritāte (labāk ir atstāt noklusējumu, lai Dators nav palēnināts) un ierobežo izmantotās programmas atmiņas apjomu, lai operētājsistēma nav bremze.

Līdz šim, LINX, un, ja esat pilnīgi precīzs, tad Linpack, ja jūs liesās grafikas apvalks, vienīgais tests, kas ļauj pienācīgi pārbaudīt stabilitāti procesora. Apsveriet, ka šī programma rada ļoti lielas slodzes uz procesoru, saskaņā ar kuru tas nekad nedarbosies mājās, un nav vēlams pastāvīgi uzsākt to datorā vairākas stundas. Jo īpaši, ņemot vērā visus procesorus Intel pēdējais Paaudzes zem termināla vāka, kas ar ilgstošu augstas temperatūras iedarbību, ar laiku tā var zaudēt savas īpašības.

Programma darbojas gan 32, gan 64 bitu operētājsistēmās. Programmas interfeiss ir tulkots angļu un krievu valodā, lietotājiem ir jāielādē vēlamā programmas versija ar atbilstošo lokalizāciju.

Ja vēl neesat saskārušies ar šo operētājsistēmu, tad justies brīvi pacelt virtuālo vai instalēt kā galveno un izmantot to katru dienu.

Mana paziņa ar Linux / * Nix sākās ar Ubuntu 13.04. Iespējams, tas ir viens no lietotājam draudzīgākiem sadalījumiem (skatiet arī uz elementāru OS). Pirms tam, es tikai apmācīju Linux Red Hat, kuru es biju uzsākta caur virtuālo kasti. Man nebija konkrētu uzdevumu, tāpēc mana apmācība bija tikai pētījumā par noteiktām termināla komandām. Iepriekš mana galvenā operētājsistēma bija logi, kurā es nesapratu savu viedokli, un viņa mani piemēroja visiem.

Iepazīstināšana no OS bija spiesta, es burtiski sēdēja Ubuntu, apgalvojot, ka man būtu lietderīgi strādāt. Trigger bija ļoti grūti, vairāk nekā vienu reizi, es domāju, ka atgriezīsies logos. Diezgan ilgi nervu, jo bija grūti pierast pie jauniem iestatījumiem un funkcionalitāti. Turklāt, versija 13.04 bija ļoti buggy, šī iemesla dēļ es vairs instalēt Ubuntu jaunās versijas, līdz LTS (ilgtermiņa atbalsts) izejas. Galu galā es nenožēloju, kas pārvietots uz Ubuntu.

Balstoties uz personīgā pieredzeEs baidīju pāris mirkļus, izmantojot šo OS.

  • Mīksts. Es nezināju par dažu analogu klātbūtni Ubuntu un uztraucas par to, ka es nevaru atrast nepieciešamās programmas. Bet par laimi daudz programmatūras, gandrīz vienmēr ir labas alternatīvas, un dažreiz lielāka izvēle. Bez tam, ko es izmantojis šajā dienā, tika prezentēti versijās Ubuntu.
  • Pārlūkprogrammas. Dažās vecās ziņās es izlasīju, ka dažādu operētājsistēmu pārlūkprogrammu pārlūkprogrammās ir atšķirīgas. Es pārbaudām tīmekļa projektus un man tas ir svarīgi. Faktiski tas var būt tik, bet galvenais chrome pārlūkiem Un Firefox iet tik daudz testēšanas posmu, ka šādas sīkumi nevar paslīdēt gala lietotājiem.
  • Instalācijas sarežģītība. Windows (XP, Vista, Win7) uzstādīšana ir ļoti vienkārša un saprotama, man nav vairāk vēlu versijasJo es tos nepaziņoju, bet es domāju, ka process nemainījās daudz. Izplatīšana Ubuntu vai Elementary OS ir tikpat viegli uzstādīt, un, visticamāk, ātrāk.
  • Saskarnes. Ērtība windows saskarnes neapstrīdams. Es esmu tik pieradis pie standarta "darbvirsmas", ka viss pārējais šķita man svešzemju. Sākumā jaunās vietās pogas, instalēšana programmatūras un citas maz lietas ir ļoti kaitinošas un palēninājās. Bet jums ir nepieciešams, lai ciešat vismaz pāris nedēļas, un jūs pierast pie "jauniem noteikumiem" un pat atrast mūsu vērtības tiem.

Peļņa

Acīmredzamas priekšrocības no pieredzes, izmantojot Linux / * nix

  • Zināšanas par Linux operētājsistēmām.

Šī ir bieža prasība daudzos uzņēmumos testera pozīcijā. Vairākas reizes es pagājuši un visur zināšanas Linux bija diezgan svarīgs kritērijs. Un ja kandidāts to nepārtraukti izmanto operētājsistēma Kā galvenais, tad darba devējiem jau ir liels plus.

  • Darbs ar serveriem

Apache, NGINX, iepakojuma montāžas, git, servera lietojumprogrammu, Memchaached, Sfinksa, Elasticsearch, datu bāze, izvietošana programmatūras mediji Un joprojām ir daudz interesantu lēmumu, par kuriem Linux ir ideāls. Pieredze ar šādiem līdzekļiem arī spēlēs jūsu roku.

  • Jauna arhitektūra

Tiem, kas vienmēr izmanto logus un nedomāja par to, kā tas darbojas, tas būs apskatīt kaut ko jaunu. Manuprāt, šī OS ļaus jums vairāk vizuāls skats par to, kā tas ir sakārtots failu sistēma Un kā programmas mijiedarbojas ar dzelzi.

Šis ir visspēcīgākais līdzeklis jebkuram lietotājam. Saņemot sākotnējo ideju, jūs varat uzrakstīt savus skriptus, kas samazinās ikdienas darbības un attīstīs interesi par programmēšanu. Turklāt terminālī ir komunālo pakalpojumu ķekars teksta redaktors Vim Kas ir vērts.

  • Ērtība

Galu galā es uzskatu ubuntu 14.04 ērtu OS. Varbūt es joprojām neizmantoju visas savas iespējas līdz šai dienai, bet es visi izveidoju manu garšu un diezgan apmierināts. Tagad es pat nevaru iedomāties, cik efektīvs es strādātu pie logiem.

Mīnusi

Iestatījums. Man tas ir vissvarīgākais mīnus OS Linux ģimene. Sistēma ir ļoti elastīga un ļauj mainīt gandrīz jebkuru parametru, bet tas ir tieši šajā vājumā. Dažreiz jūs varat pavadīt daudz laika, lai veiktu vienu nelielu iestatījumu.

Ja jūs pārbaudāt tīmekļa platformas ar sarežģītu backend un pastāvīgi strādāt ar serveriem, izmantojot SSH, tad Linux testētājam Tā ir lieliska OS. Ir daudzi cilvēki, kas teiks, ka jūs varat izmantot Windows Utilities, piemēram, tepe vai kaut kas līdzīgs, bet es domāju, ka labāk ir zināt, kā pats serveris ir sakārtots, jo tas noteikti izmantos to pašu Linux / * nix.

Tiks galā, kad pārstrādātāja slodze sasniedz 100 procentus. Tādējādi ir iespējams identificēt problēmas ar dzesēšanu un atrisināt tos, pirms tie rada reālas neērtības. Šajā materiālā mēs pastāstīsim par to, kā veikt procesora testa stresu, izmantojot LINX un OCCT programmas.

Viens no visvairāk slavenās programmas Procesora stresa testēšanai ir Linx programma. Šī programma pilnīgi bez maksas un ir grafiskais interfeiss Attiecībā uz Linpack programmu izstrādāts intel.. Ar šo programmu, jūs varat izveidot ierobežojumu slodzi uz procesora un tādējādi uzzināt, kādā temperatūrā procesors iesildīsies.

Lai veiktu stresa testa procesoru, izmantojot Linx, datorā, izsaiņojiet jebkuru mapi un palaidiet Linx.exe failu. Pēc programmas palaišanas jūs redzēsiet aptuveni šādu logu kā zemāk redzamajā ekrānuzņēmumā. Šeit ir divi "sākuma" un "Stop" pogas ar to palīdzību, jūs varat palaist un apturēt stresa testu.

Bet, nav jāsteidzas palaist Linx. Jums joprojām ir nepieciešams kaut kas. Šim nolūkam jūs varat izmantot HwMonitor. Šī programma ir izstrādāta, lai uzraudzītu pašreizējos sistēmas parametrus. Ar to jūs varat izsekot temperatūru, slodzi, dzesētāju rotācijas ātrumu un daudz ko citu.

Instalējiet un palaidiet datorā. Pēc startēšanas ritiniet caur sarakstu ar parametriem, kas izseko Hwmonitor uz procesora parametriem. Ja stresa testēšana jums jāpievērš uzmanība procesora dzesētāju, temperatūras un pulksteņa frekvences rotācijas ātrumam.

Pēc tam, kad viss ir gatavs, varat palaist Linx testa stres. Lai to izdarītu, vienkārši noklikšķiniet uz pogas "Start".

Pēc stresa testēšanas sākuma mēs sākam skatīties procesora temperatūru HwMonitor programmā. Ja procesora dzesēšanas sistēma darbojas, tad sākumā temperatūra strauji palielināsies, bet pēc tam, kad fani tiek reklamēti pilna jauda Tam vajadzētu samazināties un stabilizēt vienā zīmē. Zemāk redzamajā ekrānuzņēmumā redzams, ka temperatūra vispirms izlēca līdz 80 grādiem (maksimālā kolonna), un pēc tam samazinājās līdz 72 grādiem (vērtības kolonna).

Ja procesora dzesēšanas sistēma ir bojāta vai vienkārši nav galā ar apkuri, temperatūra turpinās augt visā mīklas stresa laikā. Ja temperatūra pārsniedz 80 grādu atzīmi un turpina pieaugt, tad testēšana ir labāka, lai pārtrauktu, lai dators pirms avārijas reboot.

Lai izslēgtu testa stresu, vienkārši noklikšķiniet uz pogas "Stop" Linx programmā. Ja dators ir piekārts, un "Stop" poga nedarbojas, pēc tam restartējiet datoru ar atiestatīšanas pogu uz sistēmas vienības.

Pārstrādātāja pārbaude, izmantojot OCCT

OCCT - vēl viena ļoti populāra programma stresa testēšanas procesoram. OCCT ir aprīkots ar diviem procesoru testēšanas algoritmiem uzreiz. Tas ir Linpack, kas tiek izmantots Linx, kā arī savu OCCT algoritmu. Šādā gadījumā OCCT ir aprīkots ar moderāku saskarni. Ar to jūs varat izsekot temperatūru, slodzi un citus procesoru parametrus. Tātad, pārbaudot ar OCCT, HwMonitor programma vairs nav nepieciešama.

Lai veiktu procesora testa stresu, izmantojot OCCT, instalējiet un palaidiet datorā. Tālāk jums ir nepieciešams, lai dotos uz testa cilni, kuru vēlaties izmantot un noklikšķiniet uz pogas "On".

Tālāk viss, tāpat kā ar linx. Ja procesora dzesēšanas sistēma ir pareizi, temperatūra vispirms pievienosies, un tad tas samazināsies un stabilizēs kādu zīmi. Ja dzesēšanas sistēma nav pareizi vai nav galā ar slodzi, temperatūra turpinās augt. Šādā gadījumā stresa tests ir jāpārtrauc.

Es braucu uz Linpack testu un domu: bet ir pienācis laiks, lai es mainīt siltuma chaser uz manu klēpjdatoru?

Jā, saskaņā ar vairāku testu rezultātiem pēc kārtas (es neredzu rakstu pēc attēliem), var redzēt, ka procesors nonāk tropšē (nokārtot pulksteņus un biežuma izlādi, kad to silda), bet cik ātri viņš Sāciet to darīt?

Stripe procesors Linux terminālī

Uzvarot šo jautājumu un meklējot komunālos pakalpojumus internetā, es sapratu, ka galvenā problēma, risinot uzdevumus, ko es ievietoju - vienlaicīgi uzsākšana, vismaz pāris komunālo pakalpojumu un demontētu acis divos logos ... un es nonācu pie secinājuma ka es biju vairāk piemērots konsoles versijai, nevis daudzkrāsainiem atvērtām programmām.

Es sāku ar SysBench:

sudo aptiest sysbench

sYSBENCH --NUM-diegi \u003d 4 --Test \u003d CPU --CPU-MAX-Prime \u003d 100000 palaist

  • - NEIZŅĒMUMI \u003d 4 - tas ir pavedienu skaits, man ir divkodolu četru virzienu Intel® Core ™ i7-640m, tāpēc 4;
  • --CPU-MAX-Prime \u003d 100000 - Tas ir maksimālais veikto darbību skaits, es ievietoju 100 000, jo Noklusējums ir 10 000, tests ir pabeigts pārāk ātri.

Tad es pārslēdzu uz Linpack. Tā kā man ir procesors no Intel, un man ir kāda daļa no Lena (slinks - dzinējs progress), es paņēmu, lejupielādēja un izsaiņojis gatavo Intel-Ovsky LinPack, pēc Linpack direktorijas izveides mājas direktorijā:

mkdir ./linpack
Cd ./linpack
Wget http://registrationcenter-download.intel.com/akdlm/irc_nas/9752/L_MKLB_P_2018.3.011.TGZ.
darva -xvzf ./l_mklb_p_2018.3.011.tgz.

Priekš AMD procesori Šāda iespēja, ko es nemēģināju, kā kompilatoru no Intel ievieto grāmatzīmes, kas pārbauda procesoru, un, ja tas nav Intel ... Nu, jūs domājat par simts citiem nevajadzīgiem norādījumiem, procesors veiks un apzināti zaudēs izpildi . Priekš Labāks Savākt Linpack no pirmkoda, piemēram, no tiem. Šajā rakstā es neuzskatīšu montāžu no avota - lasiet Readme avota kodu.

Atgriezīsimies pie Intel-Ovsky Linpack-Y. Ir daudz lietu pārāk daudz, un man nav nepieciešams, bet tas, kas jums ir nepieciešams apsvērt par versiju 2018.3.011. Nekavējoties dodieties uz pareizo direktoriju, lai jūs nepieņemtu garas komandas:

cd ./L_mklb_p_2018.3.011/benchmarkS_2018/linux/mkl/benchmarks/linpack

Tā kā noklusējuma Intel-Oski Linpack ir asināts, lai pārbaudītu serverus Xeon, izveidojiet savu failu, kas tiks izmantots kā ievades opcijas - vienkārši samazinot testu skaitu, citādi noguris "pāris trīs dienas", gaidot testu. Man ir Linux piparmētru. LMDE 3, tāpēc es izmantoju Xed teksta redaktoru, un tas patīk to ar lielu funkcionalitāti, jo īpaši, ja tas sākas no saknes, tas maina sarkano krāsu. Un tā, izveidojot tajā pašā direktorijā, kurā tie pārslēdzas, failu, piemēram, my_test:

Un izveidotajā failā kopēt šādu saturu:

Intel (R) sadalījuma koplietošanas versija Linpack * etalonam. * Citus vārdus un zīmolus var pieprasīt kā citu īpašumu.
Paraugu datu failu lininput_xeon64.
5 # testu skaits
1000 2000 5000 1000 20 000 # Problēmu izmēri
1000 2000 5008 10000 20 000 # vadošie izmēri
4 2 2 2 1 # reizes, lai veiktu testu
4 4 4 4 4 # Izlīdzināšanas vērtības (KBYTES)

Nu, un faktiski sākt Linpack ar izveidoto failu:

./xlinpack_xeon64 -i ./my_test

./xlinpack_xeon64 ./my_test

Jūs joprojām varat saistīt stresa-ng vai stresu, bet manis uzdevums nav izlemts vienalga. Temperatūras, frekvenču un laika izeja no sākuma sākuma šiem komunālajiem pakalpojumiem man nav parādīts.

Temperatūra var parādīt sensorus - vairāk par šīs lietderības uzstādīšanu. Un šī lietderība būs nepieciešama turpmākajā pārskatā par manu jautājumu. Linux ir liels un varens: vienu un to pašu uzdevumu var atrisināt dažādos veidos. Par si es biju slinks, lai ņemtu, un es uzrakstīju trūkstošo daļu no manis uz bash, jo rindas nedarbojās tik daudz. Bez uzstādītajiem sensoriem, mans skripts nedarbosies. Nosakot trotēšanu dabiski nerakstīja - tas būs redzams arī uz frekvenču un temperatūras izplūdi. Šeit ir pats skripts:

#! / Bin / bash
Out \u003d 0 # mainīga kontrole pār testa procesu
Pid_test \u003d "tty" # PID testa process (izgatavots esošā direktorijā, kas palaist bez argumentiem)
CPUS_NUM \u003d $ (CAT / PROC / CPUINFO | GREP -CI "Procesors") # Procesoru / kodolu / plūsmu skaits
Echo -en "\\ 033 [? 25L" 1\u003e & 2 # slēpt kursoru
Echo -en "\\ 033 [^:] *: // g" | Kārtot -U # izejas procesora modelis
Echo -en "\\ 033 \u003d $ (sensori | Sed" / Core "" $ i "" /! D, S /.* Crit \u003d + \\ (* \\) [.] ° C). * / \\ 1 / " )
Ja [-N "$ (CPU_CRIT_TEMP [I])"]
Tad.
Ļaujiet CPU_RED_Temp [i] \u003d cpu_crit_temp [i] -10
Ļaujiet cpu_yel_temp [i] \u003d cpu_crit_temp [i] -30
Cpu_min_temp [$ i] \u003d 1000
Cpu_max_temp [$ i] \u003d 0
fi
Darīts
Start_time \u003d $ (Cat / Proc / uptime | Sed "S / [.]. * $ //") palaist laiku
Ja [-N "$ 1"]
Tad.
script_pid \u003d "$$"
(Ja! [E-pasts aizsargāts] \u003e "$ 0_OUT" 2\u003e & 1 # Testa faila izmantošana
Tad.
Nogalināt -s sigabrt $ script_pid # Nosūtiet signālu uz galveno skriptu, lai sāktu neveiksmi
Fi 2\u003e / dev / null) &
Pid_test \u003d "$!" # PID testa process
fi
Kamēr (taisnība) # temperatūras kontrole
darīt.
par (i \u003d 0; i<$cpus_num; i++))
darīt.
CPU_FREQ [$ i] \u003d $ (CAT / SYS / IERĪCES / SYSTEM / CPU / CPU $ (I) / CPUFREQ / SCALING_CUR_FREQ | SED "S /...$ /")
Cpu_temp [$ i] \u003d $ (sensori | sed "/ kodols" "$ i" /! D, s /. * \\ (. * \\) [.] ° C [\\ t] * (. * / \\ T / ")
Ja [-N "$ (CPU_Temp [I])"]
Tad.
(($ (CPU_Temp [I])< ${cpu_min_temp[i]})) && cpu_min_temp[$i]=${cpu_temp[i]}
ja (($ (CPU_Temp [I])\u003e $ (CPU_MAX_TEMP [I]))))
Tad.
Cpu_max_temp [$ i] \u003d $ (CPU_Temp [I])
Laika_max [$ i] \u003d $ (CAT / Proc / uptime | Sed "S / [.]. * $ //")
Ļaujiet Time_max [i] \u003d Time_max [i] -Start_Time
fi
ja (($ (CPU_Temp [I])\u003e $ (CPU_RED_TEMP [I])))
Tad.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)\u003e $ (CPU_YEL_TEMP [I]))))
Tad.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) sek.)"
Cits.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) sek.)"
fi
Cits.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033. * $ //")
Ļaujiet laikam \u003d laika posms
Echo -en "laiks: \\ t $ laika sek."
[! -d "/ proc / $ (pid_test)"] && pārtraukuma # izejas beigās testa ( labākais veids Comm un cmdline kontrole, bet ... slinkums)
["$ Ārā"! \u003d "0"] && Break # Iziet, kad mīklas kļūdas
Echo -en "\\ 033 [$ (i) a \\ r" 1\u003e & 2 # kursora nodošana uz $ 1 rindām un sākumā virknes
Gulēt 0.1 # pauze, lai frekvenču izeja nav spēcīga
Darīts
Echo ""
Echo -en "\\ 033 [? 25h" 1\u003e & 2 # Iespējot kursoru
Ja [["$ ārā" \u003d\u003d "0" && -n "$ 1"]]
Tad.

RM -FR "$ 0_OUT"
Iziet 0.
Elif [["$ ārā" \u003d\u003d "1" && -n "$ 1"]]
Tad.
Nogalināt -9 "$ pid_test" 1\u003e / dev / null 2\u003e / dev / null
Kaķis "$ 0_Out" | SED "/ ^ $ / D; / paraugu dati / d; / CPU frekvence / d; / parametri ir iestatīti /, / datu saskaņošanas vērtība / d"
RM -FR "$ 0_OUT"
Iziet 1.
Elif ["$ ārā" \u003d\u003d "1"]
Tad iziet 1.
Elif ["$ ārā" \u003d\u003d "2"]
Tad.
Echo -en "\\ 033)