Tes stres Program Komputer Linux. Tes stres CPU di Linux Cara memuat semua core mikroprosesor

Mengapa layak melakukan tes uji stres? Untuk memverifikasi keandalan dan stabilitas mesin / sistem Anda. Pengujian stres juga akan membantu membantu mengetahui apakah akan memperbarui atau menambahkan pendinginan baru untuk mesin Anda. Dalam topiknya "Tes CPU stres pada Linux (Debian / Ubuntu / Mint atau RedHat / Centos / Fedora)" Saya akan memberi tahu Anda cara menggunakan utilitas CPuburn untuk menguji beban pada prosesor.

1. Menginstal cpuburn.

Untall CPuburn pada / Debian / Ubuntu / Mint:

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

CPOBUR UNTAL PADA REDHAT / CENTOS / FEDORA:

  • # Yum update && yum install cpuburn

Anda dapat memposting manual penggunaan untuk utilitas CPUBUN dengan melakukan:

    # Man cpuburn.

burnp5. Dioptimalkan untuk Intel Pentium C / tanpa prosesor MMX.cPuburn, Burnbx, BurnK6, Burnk7, Burnmmx, Burnp5, Burnp6 - Kumpulan program untuk menguji beban besar pada CPU.

burnp6. Dioptimalkan untuk prosesor Intel Pentiumpro, Pentium II & III.
burnk6. Dioptimalkan untuk prosesor AMD K6.
burnk7. Dioptimalkan untuk prosesor AMD Athlon / Duron.
burnmmx. Testalternatif cache / tes memori pada semua proses MMX.
burnbx. Tes Uang / Memori alternatif dioptimalkan untuk prosesor Intel.

Program-program ini dirancang untuk memuat prosesor untuk X86 mungkin untuk tujuan uji sistem. Mereka dioptimalkan untuk berbagai prosesor. Instruksi FPU dan ALU dikodekan pada assembler dalam siklus tak terbatas. Mereka tidak mengalami semua instruksi. Tujuannya adalah untuk membuat beban dan melihat suhu apa yang dibuat dengan menempatkan beban pada prosesor, sistem, motherboard dan catu daya.

Utilitas pengujian dirancang untuk membuat kerusakan pada komputer Anda, jadi pastikan tidak ada yang kritis yang berjalan di atasnya dan semua data penting disimpan pada hard drive. Cara terbaik untuk menjalankan program pada sistem file dan hanya membaca. Harap dicatat bahwa hak root tidak diperlukan.

Jalankan program di latar belakang, memeriksa hasil kesalahan. Anda dapat mengulangi perintah ini untuk setiap prosesor. Sebagai contoh,

  • # Burnp6 || Echo $? Dan

Gunakan PS untuk memantau karya cpuburn. Anda dapat memonitor suhu prosesor dan / atau tegangan dalam sistem ACPI atau menggunakan sensor LM, tetapi jika sistem Anda mendukungnya. Setelah selesai, ada baiknya menyelesaikan proses ini (e) misalnya:

  • # Killall Burnp6.

Instal HTOT untuk memonitor beban di server Anda.

  • # Apt-get update && apt-get install htop
  • # Yum update && yum install htot

Mulai HTOP, untuk memeriksa beban:

  • # hop.

Tes CPU di Linux (Debian / Ubuntu / Mint atau RedHat / CentOS / Fedora) selesai.

Untuk menguji sistem pendingin prosesor dengan benar dan stabilitas pekerjaan dalam akselerasi, ketika ada juga tegangan untuk menaikkan tegangan untuk mencapai frekuensi tinggi, Anda perlu memuatnya di bawah string untuk waktu yang cukup lama. Ini hanya akan membantu utilitas khusus yang tahu cara memuat prosesor pada perhitungan rigging, kompleks, tetapi tidak berarti. Di sini yang utama adalah mengambil program "benar" untuk bekerja secara efektif menggunakan rumus floating point yang kompleks untuk menangani sejumlah besar data. Mungkin salah satu utilitas terbaik yang dibuat Intel, yang disebut Linpack. Benar, itu dilakukan oleh programmer untuk pengguna tingkat lanjut, tanpa mengganggu Windows dengan ruffles, membatasi baris perintah. Layar hitam dengan string yang berjalan tidak dapat dipahami merampas pengguna biasa komputer menjadi pingsan yang tidak mengerti apa yang mereka lakukan dengan ini dan di mana mengklik mouse. Kemuliaan bagi Allah menemukan orang-orang baik yang mengacaukan shell grafis ke Linpack, menyebut ciptaan mereka Linx..

Linx tidak harus menginstal, dan Anda harus mengunduh file arsip, membongkarnya, pergi ke folder yang dibuat dan mulai file yang dapat dieksekusi Linx.exe. Untuk menghapus program, itu akan cukup untuk menghapus folder di mana file Linx membuang, hal utama tidak lupa, seperti yang disebut dan di mana menjadi.

Fakta bahwa Intel tidak layak dikhawatirkan tentang penciptaan tes tidak khawatir tentang efisiensi bekerja dengan prosesor AMD, Linx memuat prosesor sebagai Intel dan AMD.

Setelah meluncurkan Linx, program ini sebenarnya siap untuk bekerja cukup untuk menekan tombol "Start" di bagian atas sisi kanan. Selanjutnya, dapatkan kesabaran dan tunggu sampai jumlah tes yang ditentukan dalam lingkaran terjadi. Setelah menyelesaikan setiap siklus tes dalam tabel, hasilnya akan ditambahkan, yaitu waktu, kecepatan pemrosesan data, jumlah aliran yang digunakan dan ukuran matriks sistem persamaan linear, yang digunakan untuk perhitungan. Pada suatu waktu, memuat prosesor ke maksimum, memungkinkan Anda untuk memeriksanya pada stabilitas pekerjaan dan efisiensi penghapusan panas dari sistem pendingin.

Untuk menghentikan uji coba, cukup tekan "TOP".

Di jendela utama di baris atas di bawah menu utama ada beberapa bagian di mana pengguna dapat mengubah:

  • "Volume tugas:", menunjukkan ukuran matriks sistem persamaan linear, yang akan digunakan untuk perhitungan. Semakin, semakin lama perhitungannya. Catatan, parameter ini dikaitkan dengan "memori", yaitu, ketika salah satu dari mereka berubah, yang lain akan secara otomatis berubah.
  • "Memori (MIB)", jumlah RAM, yang dapat digunakan program. Seperti disebutkan di atas, dengan peningkatan volume, itu akan secara otomatis mengubah "volume tugas:", dengan cara yang sama.
  • "Lakukan" Berapa banyak tes yang akan dilakukan dalam lingkaran.

Dari fitur-fitur menarik dari program ini, biayanya untuk mencatat dukungan untuk mendapatkan data pada suhu prosesor, frekuensi tegangan inti dan suplai dari aplikasi Everest / SpeedFan dan menampilkannya dalam bentuk grafik selama tes. Plus izinkan tes berhenti ketika kesalahan terjadi atau jika prosesor dipanaskan di atas nilai yang ditentukan (hanya ketika bekerja di pasangan Evered / SpeedFan). Juga dalam pengaturan, Anda dapat menentukan jumlah utas, yang akan dilakukan pada saat yang sama, pilih judul tes 32 atau 64-bit, prioritas proses pengujian (lebih baik untuk meninggalkan default, sehingga Komputer tidak melambat), dan membatasi ruang lingkup memori program yang digunakan, sehingga sistem operasi bukan rem.

Hingga saat ini, Linx, dan jika Anda benar-benar akurat, maka LINPACK Jika Anda membungkuk cangkang grafis, satu-satunya tes yang memungkinkan Anda memeriksa stabilitas prosesor secara memadai. Pertimbangkan, program ini menciptakan beban yang sangat tinggi pada prosesor, di mana itu tidak akan pernah bekerja di rumah, dan tidak diinginkan untuk terus-menerus meluncurkannya di komputer Anda selama beberapa jam. Terutama dalam terang semua prosesor Intel dari generasi terakhir di bawah penutup panas, yang, dengan paparan jangka panjang terhadap suhu tinggi, dapat kehilangan propertinya dari waktu ke waktu.

Program ini berfungsi baik dalam sistem operasi 32 dan 64-bit. Antarmuka program diterjemahkan ke dalam bahasa Inggris dan Rusia, pengguna harus mengunduh versi program yang diinginkan dengan lokalisasi yang sesuai.

Jika Anda belum menemukan sistem operasi ini, maka jangan ragu untuk mengangkat virtual atau menginstal sebagai utama dan menggunakannya setiap hari.

Kenalan saya dengan Linux / * Nix dimulai dengan Ubuntu 13.04. Mungkin itu adalah salah satu distribusi yang paling ramah pengguna (lihat juga terhadap OS elementer). Sebelum itu, saya hanya dilatih pada Linux Red Hat, gambar yang saya luncurkan melalui kotak virtual. Saya tidak memiliki tugas khusus, jadi pelatihan saya hanya dalam studi tentang perintah terminal tertentu. Sebelumnya, sistem operasi utama saya adalah Windows, di mana saya tidak mengerti pendapat saya, dan dia cocok untuk saya.

Kenalan dari OS dipaksakan, saya benar-benar duduk untuk Ubuntu, dengan alasan bahwa itu akan bermanfaat bagi saya untuk bekerja. Pemicunya sangat sulit, lebih dari sekali, saya berpikir untuk kembali ke Windows. Sangat panjang gugup, karena sulit untuk terbiasa dengan pengaturan dan fungsionalitas baru. Selain itu, versi 13.04 sangat buggy, untuk alasan ini saya tidak lagi menginstal versi baru Ubuntu sampai LTS (dukungan jangka panjang) keluar. Pada akhirnya, saya tidak menyesali apa yang pindah ke Ubuntu.

Berdasarkan pengalaman pribadi, saya takut beberapa momen, dari menggunakan OS ini.

  • Lembut. Saya tidak tahu tentang kehadiran analog tertentu untuk Ubuntu dan khawatir tentang itu saya tidak dapat menemukan program yang diperlukan. Tapi untungnya banyak perangkat lunak, ada hampir selalu alternatif yang baik, dan kadang-kadang pilihan yang lebih besar. Selain itu saya dulu hari ini disajikan dalam versi untuk Ubuntu.
  • Browser. Dalam beberapa berita lama, saya membaca bahwa halaman rendering di browser dari berbagai sistem operasi berbeda. Saya menguji proyek web dan bagi saya itu penting. Bahkan, itu bisa jadi, tetapi browser utama Chrome dan Firefox melewati begitu banyak tahapan pengujian bahwa hal-hal sepele-trifel tidak dapat menyelinap ke pengguna akhir.
  • Kompleksitas instalasi. Menginstal Windows (XP, Vista, Win7) sangat sederhana dan dapat dimengerti, saya tidak akan mendaftar versi nanti, karena tidak dikonfigurasi untuk menginstalnya, tetapi saya pikir prosesnya tidak banyak berubah. Distribusi Ubuntu atau Elementary OS mudah dipasang, dan kemungkinan besar lebih cepat.
  • Antarmuka. Kenyamanan antarmuka Windows tidak terbantahkan. Saya sangat terbiasa dengan "desktop" standar yang semuanya tampak bagi saya alien. Pada awal lokasi baru tombol, instalasi perangkat lunak dan hal-hal kecil lainnya sangat menjengkelkan dan melambat. Tetapi Anda perlu menderita setidaknya beberapa minggu dan Anda terbiasa dengan "aturan baru" dan bahkan menemukan nilai-nilai kami di dalamnya.

Keuntungan

Keuntungan yang jelas dari pengalaman menggunakan Linux / * nix

  • Pengetahuan tentang sistem operasi Linux.

Ini adalah persyaratan yang sering di banyak perusahaan ke posisi tester. Beberapa kali saya lewat dan di mana-mana pengetahuan Linux adalah kriteria yang cukup penting. Dan jika kandidat terus menggunakan sistem operasi ini sebagai yang utama, maka untuk majikan sudah menjadi nilai tambah yang besar.

  • Bekerja dengan server

Instalasi Apache, Nginx, Perakitan Paket, Git, Aplikasi Server, MemhAached, Sphinx, Elasticsearch, Database, Menyebarkan Lingkungan Perangkat Lunak dan masih banyak solusi menarik yang sempurna. Pengalaman dengan cara seperti itu, juga akan memainkan tangan Anda.

  • Arsitektur baru

Bagi mereka yang selalu menggunakan Windows dan tidak berpikir tentang cara kerjanya, itu akan melihat sesuatu yang baru. Menurut pendapat saya, OS ini akan memungkinkan Anda untuk memiliki gagasan yang lebih visual tentang bagaimana sistem file diatur dan bagaimana program berinteraksi dengan zat besi.

Ini adalah alat paling ampuh untuk setiap pengguna. Setelah menerima ide awal, Anda dapat menulis skrip Anda sendiri yang akan mengurangi tindakan rutin dan mengembangkan minat dalam pemrograman. Selain itu, ada banyak utilitas di terminal, satu editor teks VIM bernilai sesuatu.

  • Kenyamanan.

Pada akhirnya, saya menganggap Ubuntu 14.04 Nyaman OS. Mungkin saya masih tidak menggunakan semua kemampuannya sampai hari ini, tetapi saya semua mengatur selera saya dan cukup puas. Sekarang saya bahkan tidak bisa membayangkan seberapa efektif saya bekerja di Windows.

Minus.

Pengaturan. Bagi saya, ini adalah keluarga Minus OS Linux yang paling penting. Sistem ini sangat fleksibel dan memungkinkan Anda untuk mengubah hampir semua parameter, tetapi justru dalam kelemahan ini. Terkadang Anda dapat menghabiskan banyak waktu untuk membuat satu pengaturan kecil.

Jika Anda menguji platform web dengan backend yang kompleks dan terus-menerus bekerja dengan server melalui SSH, maka Linux untuk penguji Ini adalah OS yang luar biasa. Ada banyak orang yang akan mengatakan bahwa Anda dapat menggunakan utilitas windows, seperti dempul atau sesuatu yang serupa, tetapi saya pikir lebih baik untuk mengetahui bagaimana server itu sendiri diatur, karena itu pasti akan menggunakan Linux / * nix yang sama.

Akan mengatasinya ketika beban pada prosesor mencapai 100 persen. Dengan demikian, adalah mungkin untuk mengidentifikasi masalah dengan pendinginan dan menyelesaikannya sebelum mereka menciptakan ketidaknyamanan nyata. Dalam materi ini, kami akan menceritakan tentang bagaimana melakukan stres tes prosesor menggunakan program Linx dan OCCT.

Salah satu program paling terkenal untuk prosesor pengujian stres adalah program Linx. Program ini sepenuhnya gratis dan merupakan antarmuka grafis untuk program Linpack yang dikembangkan oleh Intel. Dengan program ini, Anda dapat membuat batas beban pada prosesor dan dengan demikian mengetahui suhu apa yang akan dihangatkan oleh prosesor.

Untuk melakukan prosesor tes stres menggunakan Linx, ke komputer Anda, membongkar folder apa pun dan jalankan file Linx.exe. Setelah memulai program, Anda akan melihat sekitar jendela seperti pada tangkapan layar di bawah ini. Di sini ada dua tombol "Mulai" dan "Stop" dengan bantuan mereka, Anda dapat menjalankan dan menghentikan tes stres.

Tapi, jangan terburu-buru untuk menjalankan Linx. Anda masih perlu beberapa jenis. Untuk tujuan ini, Anda dapat menggunakan hwmonitor. Program ini dirancang untuk memonitor parameter sistem saat ini. Dengan itu, Anda dapat melacak suhu, memuat, kecepatan rotasi pendingin dan banyak lagi.

Instal dan jalankan di komputer Anda. Setelah startup, gulir melalui daftar parameter yang melacak hwmonitor ke parameter prosesor. Ketika pengujian stres, Anda perlu memperhatikan kecepatan rotasi pendingin, suhu dan frekuensi clock dari prosesor.

Setelah semuanya siap, Anda dapat menjalankan stres tes Linx. Untuk melakukan ini, klik tombol "Mulai".

Setelah memulai pengujian stres, kami mulai menonton suhu prosesor dalam program HWMonitor. Jika sistem pendingin prosesor bekerja, maka pada awalnya suhu akan meningkat secara dramatis, tetapi setelah para penggemar dilipat pada daya penuh, itu harus berkurang dan menstabilkan pada satu tanda. Dalam tangkapan layar di bawah ini, dapat dilihat bahwa suhu pertama kali melonjak hingga 80 derajat (kolom maks), dan kemudian turun menjadi 72 derajat (kolom nilai).

Jika sistem pendingin prosesor rusak atau tidak mengatasi pemanasan, suhu akan terus tumbuh sepanjang stres adonan. Jika suhu melampaui tanda 80 derajat dan terus meningkat, maka pengujian lebih baik untuk interupsi agar tidak membawa komputer sebelum reboot darurat.

Untuk mematikan stres tes cukup klik pada tombol "Stop" di program Linx. Jika komputer digantung, dan tombol "Stop" tidak berfungsi, lalu restart komputer dengan tombol reset pada unit sistem.

Menguji prosesor menggunakan OCCT

OCCT - Program lain yang sangat populer untuk prosesor pengujian stres. OCCT dilengkapi dengan dua algoritma pengujian prosesor sekaligus. Ini adalah linpack, yang digunakan dalam Linx, serta algoritma OCC sendiri. Dalam hal ini, OCCT dilengkapi dengan antarmuka yang lebih canggih. Dengan itu, Anda dapat melacak suhu, beban, dan parameter prosesor lainnya. Jadi ketika pengujian dengan OCCT, program HWMonitor tidak lagi diperlukan.

Untuk melakukan uji prosesor stres menggunakan OCCT, instal dan jalankan di komputer Anda. Selanjutnya, Anda harus pergi ke tab Test yang ingin Anda gunakan dan klik pada tombol "ON".

Lebih jauh semua sama seperti dengan Linx. Jika sistem pendingin prosesor benar, suhu akan bergabung pertama kali, dan kemudian akan berkurang dan menstabilkan pada beberapa tanda. Jika sistem pendingin tidak tepat atau tidak mengatasinya dengan beban, suhu akan terus tumbuh. Dalam hal ini, tes stres harus dihentikan.

Saya mengendarai tes dan berpikir Linpack: tetapi apakah sudah waktunya bagi saya untuk mengubah chaser termal di laptop saya?

Ya, sesuai dengan hasil beberapa tes berturut-turut (saya tidak akan mencekik artikel dengan gambar) dapat dilihat bahwa prosesor masuk ke trottling (melewati jam dan debit frekuensi saat dipanaskan), tetapi seberapa cepat dia Mulai melakukannya?

Stripe Processor di terminal Linux

Setelah memenangkan pertanyaan ini dan mencari utilitas di Internet, saya menyadari bahwa masalah utama dalam menyelesaikan tugas yang saya masukkan - peluncuran simultan, setidaknya sepasang utilitas dan mata dibongkar di dua jendela ... dan saya sampai pada kesimpulan Bahwa saya lebih cocok untuk versi konsol, daripada jendela-jendela berwarna-warni dari program terbuka.

Saya mulai dengan sysbench:

sudo apt install sysbench

sysbench --num-threads \u003d 4 --test \u003d cpu --cpu-max-prime \u003d 100000 Run

  • --num-threads \u003d 4 - Ini adalah jumlah utas, saya memiliki dual-core intel® core ™ i7-640m intel ™ i7-640m dual-core, 4;
  • --cpu-max-prime \u003d 100000 - Ini adalah jumlah maksimum operasi yang dilakukan, saya menempatkan 100.000, karena Standarnya adalah 10.000, tes selesai terlalu cepat.

Lalu saya beralih ke Linpack. Karena saya memiliki prosesor dari Intel dan saya memiliki beberapa pangsa Lena (malas - mesin kemajuan), saya mengambil, mengunduh dan membongkar Intel-ovsky Linpack jadi, setelah membuat direktori LINPACK di direktori home:

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

Untuk prosesor AMD, opsi ini tidak akan mencoba, karena kompiler dari Intel menyisipkan bookmark yang memeriksa prosesor dan jika itu bukan Intel ... yah, Anda akan memikirkan seratus dan instruksi lain yang tidak perlu, prosesor akan tampil dan akan dengan sengaja melakukannya. kalah dalam kinerja. Untuk AMD, lebih baik mengumpulkan Linpack dari kode sumber, misalnya, dari ini. Pada artikel ini, saya tidak akan mempertimbangkan perakitan dari sumber - baca README dalam kode sumber.

Mari kita kembali ke Intel-ovsky Linpack-Y. Ada banyak hal terlalu banyak dan saya tidak perlu, tetapi apa yang perlu Anda pertimbangkan tentang versi 2018.3.011. Segera pergi ke direktori yang tepat, sehingga Anda tidak akan merekrut perintah lama:

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

Karena Linpack Intel-OSKI default dipertajam untuk menguji server Xeon, membuat file mereka sendiri yang akan digunakan sebagai opsi input - cukup mengurangi jumlah tes, jika tidak lelah "pasangan tiga kali lipat" menunggu tes. Saya memiliki linux mint lmde 3, jadi saya menggunakan editor teks XED, dan saya suka dengan fungsi yang bagus, terutama ketika saya menjalankannya dari root - itu mengubah warna menjadi merah. Jadi, buat di direktori yang sama di mana mereka beralih, file, misalnya, my_test:

Dan dalam file yang dibuat Salin konten berikut:

Versi memori bersama dari distribusi Intel (R) untuk tolok ukur linpack *. * Nama dan merek lain dapat diklaim sebagai milik orang lain.
Contoh file data lininput_xeon64.
5 # jumlah tes
1000 2000 5000 1000 20.000 # ukuran masalah
1000 2000 5008 10000 20.000 # Dimensi Terkemuka
4 2 2 2 1 # kali untuk menjalankan tes
4 4 4 4 4 # Nilai Alignment (dalam KBytes)

Nah, dan sebenarnya meluncurkan linpack dengan file yang dibuat:

./xlinpack_xeon64 -i ./my_test.

./xlinpack_xeon64 ./my_test.

Anda masih dapat menghubungkan stres-N atau stres, tetapi tugas yang ditetapkan oleh saya tidak memutuskan. Output suhu, frekuensi dan waktu dari awal start Utilitas ini tidak menunjukkan kepada saya.

Suhu dapat menunjukkan sensor - lebih banyak tentang instalasi utilitas ini. Dan utilitas ini akan dibutuhkan di masa depan tinjauan pertanyaan saya. Linux hebat dan perkasa: satu dan tugas yang sama dapat diselesaikan dengan cara yang berbeda. Untuk SI saya malas untuk mengambil dan saya menulis bagian yang hilang dari saya di Bash, karena baris tidak terlalu banyak berolahraga. Tanpa sensor diinstal, skrip saya tidak akan berfungsi. Memperbaiki trottling secara alami tidak menulis - itu juga akan terlihat pada pembuangan frekuensi dan suhu. Ini skrip itu sendiri:

#! / Bin / bash
Out \u003d 0 # kontrol variabel atas proses pengujian
Pid_test \u003d "tty" # proses uji pid (membuat direktori yang ada untuk dijalankan tanpa argumen)
Cpus_num \u003d $ (cat / proc / cpuinfo | grep -ci "prosesor") # jumlah prosesor / nuklei / stream
Echo -en "\\ 033 [? 25L" 1\u003e & 2 # Sembunyikan kursor
Echo -en "\\ 033 [^:] *: // g" | Sortir -U # model prosesor output
Echo -en "\\ 033 \u003d $ (sensor | sed" / inti "" $ I "" /! D; s /.* crit \u003d + \\ (* ° c). * / \\ 1 / " )
Jika [-n "$ (cpu_crit_temp [i])"]
Kemudian.
Biarkan cpu_red_temp [i] \u003d cpu_crit_temp [i] -10
Biarkan cpu_yel_temp [i] \u003d cpu_crit_temp [i] -30
CPU_MIN_TEMP [$ I] \u003d 1000
CPU_MAX_TEMP [$ I] \u003d 0
semata
selesai
start_time \u003d $ (kucing / proc / uptime | sed "s / [.]. * $ //") waktu run
Jika [-n "$ 1"]
Kemudian.
script_pid \u003d "$$"
(JIKA! [Dilindungi Email] \u003e "$ 0_out" 2\u003e & 1 # menjalankan file tes
Kemudian.
Kill -s Sigabrt $ script_pid # Kirim sinyal ke skrip utama untuk memulai kegagalan
FI 2\u003e / dev / null) &
Pid_test \u003d "$!" # Proses uji PID
semata
Sementara (Benar) # Kontrol suhu
melakukan.
untuk ((i \u003d 0; i<$cpus_num; i++))
melakukan.
CPU_FREQ [$ i] \u003d $ (Cat / Sys / Perangkat / Sistem / CPU / CPU $ (i) / cpufreq / scaling_cur_freq | S /...$ / ")
Cpu_temp [$ i] \u003d $ (sensor | sed "/ inti" "$ I" /! D; s /. * \\ (. * \\) [.] ° C [. * / \\ \\ / ")
Jika [-n "$ (cpu_temp [i])"]
Kemudian.
(($ (Cpu_temp [i])< ${cpu_min_temp[i]})) && cpu_min_temp[$i]=${cpu_temp[i]}
IF (($ (CPU_TEMP [i])\u003e $ (cpu_max_temp [i]))))
Kemudian.
CPU_MAX_TEMP [$ I] \u003d $ (cpu_temp [i])
Time_max [$ I] \u003d $ (cat / proc / uptime | sed "s / [.]. * $ //")
Biarkan waktu_max [i] \u003d time_max [i] -start_time
semata
IF (($ (CPU_TEMP [i])\u003e $ (cpu_red_temp [i]))))
Kemudian.
Echo -en "cpu $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)\u003e $ (cpu_yel_temp [i]))))
Kemudian.
Echo -en "cpu $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; Max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) detik)"
LAIN.
Echo -en "cpu $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; Max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) detik)"
semata
LAIN.
Echo -en "cpu $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033. * $ //")
Biarkan waktu \u003d waktu-start_time
Echo -en "waktu: \\ t $ waktu detik."
[!! -d "/ proc / $ (pid_test)"] && break # output di akhir tes (cara terbaik untuk mengontrol pada komunikasi dan cmdline, tetapi ... kemalasan)
["$ Out"! \u003d "0"] && break # keluar saat kesalahan adonan
Echo -en "\\ 033 [$ (i) a \\ r" 1\u003e & 2 # transfer kursor naik $ 1 baris dan di awal string
Tidur 0.1 # jeda, sehingga output frekuensi tidak kuat
selesai
Echo ""
Echo -en "\\ 033 [? 25h" 1\u003e & 2 # Aktifkan kursor
Jika ["$ out" \u003d\u003d "0" && -n "$ 1"]]
Kemudian.

rm -fr "$ 0_out"
Keluar 0.
Elif [[$ out "\u003d\u003d" 1 "&& -n" $ 1 "]]
Kemudian.
Bunuh -9 "$ PID_Test" 1\u003e / dev / null 2\u003e / dev / null
Kucing "$ 0_out" | Sed "/ ^ $ / d; / data sampel / d; / frekuensi cpu / d; / parameter adalah set /, / nilai penyelarasan data / d"
rm -fr "$ 0_out"
Keluar 1.
Elif ["$ out" \u003d\u003d "1"]
Kemudian keluar 1.
Elif ["$ out" \u003d\u003d "2"]
Kemudian.
Echo -en "\\ 033)