Stres Test Bilgisayar Linux Programı. Linux'ta CPU Stres Testi Tüm Çekirdek Mikroişlemcisi Nasıl Yüklenir

Neden stres testi testini yapmaya değer? Makinenizin / sistemin güvenilirliğini ve kararlılığını doğrulamak için. Stres testi, makineniz için güncelleme veya yeni soğutma ekleyip eklenmeyeceğini öğrenmelerine yardımcı olacaktır. Konu olarak "Linux'ta Stres CPU Testi (Debian / Ubuntu / Nane veya Redhat / CentOS / Fedora)", işlemcinin (ler) üzerindeki yükü test etmek için CPuburn yardımcı programının nasıl kullanılacağını söyleyeceğim.

1. CPUBURN'u yükleme.

Entl KPuburn / Debian / Ubuntu / Nane:

  • # Apt-get güncelleme && apt-get install cpuburn

Redhat / CentOS / Fedora'da CPUBURN:

  • # Yum güncelleme && yum yüklemek cpuburn

CPUBUN yardımcı programı için kullanım kılavuzunu yaparak gönderebilirsiniz:

    # Adam cpuburn.

burnp5 MMX işlemciler olmadan Intel Pentium C / INTEL PENTIUM için optimize edilmiştir.cpuburn, Burnbx, Burnk6, Burnk7, Burnmms, Burnp5, Burnp6 - CPU'da büyük bir yükü test etmek için programların toplanması.

burnp6. Intel PentiumPro, Pentium II ve III işlemciler için optimize edilmiştir.
burnk6 AMD K6 işlemcileri için optimize edilmiştir.
burnk7 AMD Athlon / Duron işlemcileri için optimize edilmiştir.
burnmmx. Tüm MMX işlemlerinde test edilip önbellek / bellek testi.
burnbx Alternatif Nakit / Bellek Testi Intel işlemciler için optimize edilmiştir.

Bu programlar, sistem test amaçları için işlemcileri mümkün olduğunca mümkün olduğunca yüklemek için tasarlanmıştır. Çeşitli işlemciler için optimize edildi. FPU ve ALU talimatları, bir assembler üzerinde sonsuz bir döngüde kodlanır. Tüm talimatları yaşamıyorlar. Amaç, bir yük oluşturmak ve yükü işlemciye, sisteme, anakart ve güç kaynağına yerleştirerek hangi sıcaklığın oluşturulduğunu görün.

Test Yardımcı Programı, bilgisayarınızda bir çökme oluşturmak için tasarlanmıştır, bu yüzden kritik bir şeyin üzerinde çalışmadığı ve tüm önemli verilerin sabit sürücülere kaydedildiğinden emin olun. Bir programı dosya sistemlerinde çalıştırmak ve sadece okumak en iyisidir. Kök ayrıcalıklarının gerekli olmadığını lütfen unutmayın.

Hata sonucunu kontrol ederek programı arka planda çalıştırın. Her işlemci için bu komutu tekrarlayabilirsiniz. Örneğin,

  • # Burnp6 || Echo $? Ve

CPuburn'un çalışmalarını izlemek için PS'yi kullanın. ACPI sistemindeki işlemci sıcaklığını ve / veya voltajını izleyebilirsiniz veya LM sensörleri kullanılarak, ancak sisteminiz onu destekliyorsa. Tamamlandıktan sonra, örneğin bu (e) işlemlerini tamamlamaya değer:

  • # Killall Burnp6

Sunucunuzdaki yükleri izlemek için HTOT'ı yükleyin.

  • # Apt-get güncelleme && apt-get install Htop
  • # Yum güncelleme && yum yüklemek htot

Yükü kontrol etmek için Htop'u başlatın:

  • # Hop.

Linux'ta CPU testi (Debian / Ubuntu / Nane veya Redhat / CentOS / Fedora) tamamlandı.

İşlemci soğutma sistemini ve ivmeden çalışmanın istikrarını uygun şekilde test etmek için, yüksek frekansları elde etmek için voltajı yükseltmek için bir voltaj varken, yüksek frekansları elde etmek için voltajın da altına yerleştirmeniz gerekir. Bu, işlemcinin arma, karmaşık, ancak anlamsız hesaplamalara nasıl yükleneceğini bilen özel programlara yardımcı olacaktır. Burada, en önemli şey, büyük miktarda veriyi işlemek için karmaşık kayan nokta formüllerini etkin bir şekilde çalışmak için "doğru" programı almaktır. Belki de Linpack olarak adlandırılan Intel oluşturulan en iyi yardımcı programlardan biri. Doğru, ileri kullanıcılar için programcılar tarafından, komut satırını sınırlayan, ruffles ile donatılmadan önce programcılar tarafından yapıldı. Ansiklis edilmeyen koşu dizeleri olan siyah bir ekran, bilgisayarın sıradan kullanıcılarını bunlarla ne yaptıklarını anlamadıklarını ve fare nereye tıklatacağını anlamayan bir aptal haline getirir. Tanrı'ya zafer, linpack'e grafik kabuğunu vidalayan, yaratılışlarını çağıran iyi insanları buldu. Linx.

Linx'in kurulumu gerekmez ve arşiv dosyasını indirmeniz, açmanız, oluşturulan klasöre gidip Linx.exe yürütülebilir dosyayı başlatmanız gerekir. Programı silmek için, Linx dosyalarının attığı klasörü silmek için yeterli olacaktır, ana şey denir ve nerede olacağı gibi unutmaz.

Intel'in testlerin oluşturulması konusunda endişelenmeye değmeyeceği gerçeği, AMD işlemcilerle çalışmanın verimliliği konusunda endişelenmemektedir, Linx işlemcileri Intel ve AMD olarak mükemmel şekilde yükler.

Linx'i başlattıktan sonra, program aslında, sağ tarafın üstündeki "Başlat" düğmesine basacak kadar çalışmaya hazır. Ayrıca, sabrı kazanın ve bir dairedeki belirtilen test sayısının gerçekleşmesini bekleyin. Tablodaki her bir test döngüsünün tamamlanmasından sonra, sonuçları, yani zaman, veri işleme hızı, kullanılan akış sayısının ve hesaplamalar için kullanılan lineer denklem sisteminin matrisinin boyutunu eklenecektir. Bir seferde, işlemciyi maksimuma yüklemek, işin istikrarını ve soğutma sisteminin ısı çıkarılmasının verimliliğini kontrol etmenizi sağlar.

Test çalıştırmasını durdurmak için, sadece "Top" tuşuna basın.

Ana menü ana menüsündeki ana pencerede, kullanıcıların değişebileceği bölümler vardır:

  • "Görev Hacmi:", Hesaplamalar için kullanılacak doğrusal denklemler sisteminin matrisinin boyutunu gösterir. Daha fazla, hesaplamalar ne kadar uzun olur. Not, bu parametre "bellek" ile ilişkilidir, yani, bunlardan biri değiştiğinde, bir başkası otomatik olarak değişecektir.
  • "Bellek (MIB)", programın programı kullanabileceği RAM miktarı. Yukarıda belirtildiği gibi, hacimdeki bir artışla, "Görevin hacmini" otomatik olarak değiştirir.
  • Bir daire içinde kaç test çalıştırılacağını "gerçekleştirin".

Programın ilginç özelliklerinden, işlemcinin sıcaklığına, çekirdeğin frekansları ve Everest / SpeedFAN uygulamalarından besleme voltajı ve bunları testler sırasında grafikler halinde görüntüleme desteğini not etmek için maliyetler. Ayrıca, hatalar oluştuğunda veya işlemci belirtilen değerin üzerinde ısıtıldığında (yalnızca everhaned / speedfan çifte çalışırken) ısıtıldığında durma testlerini bırakın. Ayrıca ayarlarda, aynı anda gerçekleştirilecek konu sayısını belirleyebilirsiniz, test işlemlerinin önceliği olan testler 32 veya 64-bit, test işlemlerinin önceliğini seçebilirsiniz (varsayılandan ayrılmak daha iyidir, böylece Bilgisayar yavaşlamaz) ve kullanılan program hafızasının kapsamını sınırlandırır, böylece işletim sistemi fren değildir.

Bugüne kadar, linx ve tamamen doğru iseniz, o zaman LINPack Grafik kabuğunu yaslarsanız, işlemcinin kararlılığını yeterince kontrol etmenizi sağlayan tek test. Göz önünde bulundurun, bu program işlemciye çok yüksek yükler oluşturur, burada asla evde çalışmayacağı ve bilgisayarınızda birkaç saat boyunca sürekli olarak başlatmak istenmez. Özellikle, son nesillerin tüm intel işlemcilerinin ışığında, ısının kapağında, uzun süreli yüksek sıcaklıklara maruz kaldığında, zaman içinde özelliklerini kaybedebilir.

Program hem 32 hem de 64 bit işletim sistemlerinde çalışır. Program arayüzü İngilizce ve Rusça'ya çevrildi, kullanıcılar programın istenen sürümünü ilgili yerelleştirme ile indirmelidir.

Bu işletim sistemine henüz karşılaşmadıysanız, sanal olanı kaldırmak veya ana olarak yüklemek için çekinmeyin ve her gün kullanırsınız.

Linux / * Nix ile tanıştığım Ubuntu 13.04 ile başladı. Muhtemelen en kullanıcı dostu dağıtımlardan biridir (ilköğretim işletim sistemine de bakın). Bundan önce, sadece sanal kutudan başlatıldığım resim olan Linux Red Hat'ta eğitildim. Özel görevler yoktu, bu yüzden eğitimim sadece belirli terminal komutlarının çalışmasında. Önceden, ana işletim sistemim, görüşümü anlamadığım pencerelerdi ve beni herkese davet etti.

İşletim sisteminin tanıdığı zorlandı, tam anlamıyla Ubuntu için oturdum, iş için benim için yararlı olacağını savunuyordum. Tetik, bir kereden fazla, Windows'a dönmeyi düşündüm. Çok uzun gergin, çünkü yeni ayarlara ve işlevselliğe alışmak zordu. Ek olarak, 13.04 sürümü çok arabasiydi, çünkü bu nedenle Ubuntu yeni sürümlerini LTS (uzun vadeli destek) çıkana kadar yüklemem. Sonunda, Ubuntu'ya taşınanlara pişman olmadım.

Kişisel deneyime dayanarak, bu işletim sistemini kullanmasından birkaç dakika önce korktum.

  • Yumuşak. Ubuntu için belirli analogların varlığını bilmiyordum ve gerekli programları bulamadığım için endişelendim. Ama neyse ki çok fazla yazılım, neredeyse her zaman iyi alternatifler ve bazen daha büyük bir seçim var. Bunun yanı sıra bu güne alışkın oldum Ubuntu için versiyonlarda sunuldu.
  • Tarayıcılar. Bazı eski haberlerde, farklı işletim sistemlerinin tarayıcılarındaki sayfaların farklı olduğunu okudum. Web projelerini test ediyorum ve benim için önemlidir. Aslında, öyle olabilir, ancak ana tarayıcılar Chrome ve Firefox, bu tür trifles'in son kullanıcılara kaymayacağını test etmenin birçok aşamasını geçer.
  • Kurulumun karmaşıklığı. Windows'u (XP, Vista, Win7) yüklemek çok basit ve anlaşılabilir, daha sonra sürümleri listelemeyeceğim, çünkü bunları yüklemek için yapılandırılmadı, ancak işlemin fazla değişmediğini düşünüyorum. Dağıtım Ubuntu veya ilköğretim işletim sistemi kurulumu kolaydır ve daha hızlıdır.
  • Arayüzler. Windows arayüzlerinin rahatlığı tartışılmaz. "Masaüstü" standardına çok alışkınım, her şey bana yabancı görünüyordu. Düğmelerin yeni yerlerinin başlangıcında, yazılımın kurulumu ve diğer küçük şeyler çok can sıkıcı ve yavaşlamıştır. Ancak en az birkaç hafta acı çekmeniz gerekir ve "yeni kurallara" alışırsınız ve hatta onlara değerlerimizi bulabilirsiniz.

Kâr

Linux / * Nix kullanma deneyiminden açık avantajlar

  • Linux işletim sistemlerinin bilgisi.

Bu, birçok şirkette testçi pozisyonuna sık sık bir gerekliliktir. Birkaç kez geçtim ve her yerde bilgi Linux oldukça önemli bir kriterdi. Ve eğer aday sürekli olarak bu işletim sistemini ana olarak kullanırsa, işverenler için zaten büyük bir artı.

  • Sunucularla Çalışma

Kurulum Apache, Nginx, Paket Montajı, Git, Sunucu Uygulamaları, Memchaached, Sfenks, ElastiSearch, Veritabanları, Yazılım ortamlarını dağıtma ve hala Linux'un mükemmel olduğu birçok ilginç çözüm. Bu tür araçlarla deneyim, ayrıca elinizi oynayacaktır.

  • Yeni mimari

Her zaman pencereleri kullananlar ve nasıl çalıştığını düşünmedikleri için, yeni bir şeye bir bakış olacak. Bence, bu işletim sistemi, dosya sisteminin nasıl düzenlendiğine dair daha görsel bir fikrine sahip olmanıza ve programların demirle nasıl etkileşime girmenizi sağlar.

Bu, herhangi bir kullanıcı için en güçlü araçtır. İlk fikir aldıktan sonra, rutin eylemleri azaltacak ve programlamaya ilgi duyan kendi komut dosyalarınızı yazabilirsiniz. Ek olarak, terminalde bir sürü yardımcı program var, bir vim metin editörü bir şeye değer.

  • Kolaylık

Sonunda, Ubuntu 14.04 uygun işletim sistemini düşünüyorum. Belki de tüm yeteneklerini bu gün kullanmıyorum, ama hepimiz zevkime ve oldukça memnun kaldım. Şimdi Windows'ta ne kadar etkili çalışacağımı bile hayal bile edemiyorum.

Eksi

Ayarı. Benim için, bu en önemli eksi OS Linux ailesidir. Sistem çok esnektir ve hemen hemen her parametreyi değiştirmenize izin verir, ancak tam olarak bu zayıflıkta. Bazen küçük bir ayar yapmak için çok zaman harcayabilirsiniz.

Web platformlarını karmaşık bir arka ucunda test ediyorsanız ve SSH üzerinden sunucularla sürekli çalışırsanız, o zaman Test için Linux Bu mükemmel bir işletim sistemi. Macun ya da benzer bir şey gibi Windows yardımcı programlarını kullanabileceğinizi söyleyecek birçok insan var, ancak sunucunun nasıl düzenlendiğini bilmek daha iyi olduğunu düşünüyorum, çünkü aynı Linux / * Nix'i kesinlikle kullanacak.

İşlemcinin üzerindeki yük yüzde 100'e ulaştığında başlayacak. Bu nedenle, sorunları, gerçek rahatsızlık yaratmadan önce soğutma ve bunları çözmek mümkündür. Bu malzemede, Linx ve OCCT programlarını kullanarak bir işlemci test stresi nasıl yapacağınızı söyleyeceğiz.

Stres testi işlemcisi için en ünlü programlardan biri Linx programıdır. Bu program tamamen ücretsizdir ve Intel tarafından geliştirilen LINPack programı için grafiksel bir arayüzdür. Bu programla, işlemciye bir sınır yük oluşturabilirsiniz ve böylece işlemcinin hangi sıcaklığın ısınacağını öğrenebilirsiniz.

Linx kullanarak bir stres testi işlemcisi yapmak için, bilgisayarınıza, herhangi bir klasörü açın ve linx.exe dosyasını çalıştırın. Programı başlattıktan sonra, aşağıdaki ekran görüntüsündeki gibi bir pencere göreceksiniz. Burada, stres testini çalıştırabilir ve durdurabilmeniz için iki "başlangıç" ve "durdur" düğmesi vardır.

Ancak, Linx'i çalıştırmak için acele etmeyin. Hala bir tür ihtiyacın var. Bu amaçla, Hwmonitor kullanabilirsiniz. Bu program mevcut sistem parametrelerini izlemek için tasarlanmıştır. Bununla birlikte, sıcaklığı, yükü, soğutucuların dönüş hızını ve çok daha fazlasını izleyebilirsiniz.

Bilgisayarınızda yükleyin ve çalıştırın. Başladıktan sonra, HWMonitor'u işlemci parametrelerine izleyen parametrelerin listesinden kaydırın. Stres testi yapıldığında, işlemcinin soğutucuların, sıcaklık ve saat frekansının dönüş hızına dikkat etmeniz gerekir.

Her şey hazır olduktan sonra, Linx test streslerini çalıştırabilirsiniz. Bunu yapmak için, sadece "Başlat" düğmesine tıklayın.

Stres testinden başladıktan sonra, HWMonitor programındaki işlemci sıcaklığını izlemeye başlıyoruz. İşlemci soğutma sistemi çalışıyorsa, ilk olarak sıcaklık önemli ölçüde artacaktır, ancak fanlar tam güçte katlandıktan sonra, bir işarette azalması ve dengelenmesi gerekir. Aşağıdaki ekran görüntüsünde, sıcaklığın ilk önce 80 dereceye kadar (maksimum sütun) atladığı ve daha sonra 72 dereceye kadar (değer sütunu) düştüğü görülebilir.

İşlemcinin soğutma sistemi hatalı ise veya ısıtma ile başa çıkmazsa, sıcaklık hamur stresi boyunca büyümeye devam eder. Sıcaklık, 80 derece işaretini aşarsa ve artmaya devam ederse, acil durum yeniden başlatmadan önce bilgisayarı getirmemek için test etme daha iyidir.

Test stresini kapatmak için Linx programındaki "Durdur" düğmesine tıklayın. Bilgisayarın asıldıysa ve "Durdur" düğmesi çalışmazsa, bilgisayarı sistem birimindeki sıfırlama düğmesiyle yeniden başlatın.

Occt kullanarak bir işlemcinin test edilmesi

OCCT - stres testi işlemcisi için bir başka çok popüler bir program. OKT, bir kerede iki işlemci test algoritması ile donatılmıştır. Bu, Linx'te, yanı sıra kendi olucusu algoritması olan bir linpack'dir. Bu durumda, Occt daha gelişmiş bir arayüz ile donatılmıştır. Bununla birlikte, sıcaklık, yük ve diğer işlemci parametrelerini izleyebilirsiniz. Bu nedenle, Occt ile test ederken, HWMonitor programı artık gerekli değildir.

Bir işlemci testi stresi uygulamak için, OCCT tuşunu kullanarak, bilgisayarınızda kurun ve çalıştırın. Daha sonra, kullanmak istediğiniz Test sekmesine gitmeniz ve "Açık" düğmesine tıklayın.

Hepsi de Linx ile olduğu gibi. İşlemci soğutma sistemi düzgün bir şekilde ise, sıcaklık ilk önce birleşir ve ardından bir işarette azalır ve dengelenir. Soğutma sistemi uygun değilse veya yükle başa çıkmazsa, sıcaklık büyümeye devam eder. Bu durumda, stres testi durdurulmalıdır.

Linpack testini sürdüm ve düşündüm: ama benim dizüstü bilgisayarımdaki termal kovalayı değiştirmem için zaman var mı?

Evet, bir üst üste birkaç test sonuçlarına göre (resimlerle bir makaleyi boğmayacağım) İşlemcinin Trotling'e (saatleri geçerken ve ısıtıldığında frekansın boşaldığını), ancak ne kadar hızlı olduğu görülebilir. Bunu yapmaya başladın mı?

Linux terminalinde şerit işlemci

Bu soruyu kazandığı ve internetteki yardımcı programları aradığı, koyduğum görevleri çözmedeki ana sorunun, eşzamanlı lansmanı, en azından iki pencerede bir çiftçi ve sökülmüş gözler ... ve ben sonucuna geldim. Açık programların çok renkli pencereleri yerine konsol versiyonu için daha uygun olduğumu.

Sysbench ile başladım:

sudo apt sysbench yüklemek

sysbench - Num-threads \u003d 4 - Test \u003d CPU --CPU-max-prime \u003d 100000 koşu

  • - Num-iplikler \u003d 4 - Bu iş parçacığı sayısıdır, çift çekirdekli dört yönlü Intel® Core ™ i7-640m, bu nedenle 4;
  • --cpu-max-prime \u003d 100000 - Bu, gerçekleştirilen maksimum işlem sayısıdır, çünkü 100.000'e koydum, çünkü Varsayılan 10.000'dir, test çok hızlı bir şekilde tamamlanır.

Sonra linpack'e geçtim. Intel'den bir işlemcim olduğundan ve Lena'nın (tembel - ilerlemenin motoru) bazı payı var olduğundan, Home dizininde bir linpack dizini oluşturduktan sonra bitmiş Intel-Ovsky linpack'i bitirdim, indirdi ve açtım:

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.

AMD İşlemciler için, bu seçenek, Intel'in derleyicisi işlemciyi kontrol eden yer imlerini eklerken ve Intel değilse, bu seçenek işlemciyi eklerse ve eğer Intel değilse, yüz ve diğer gereksiz talimatlar hakkında düşüneceksiniz, işlemci, kasıtlı olarak gerçekleştirecek ve yapacak performansta kaybet. AMD için, örneğin bunlardan kaynak kodundan linpack toplamak daha iyidir. Bu yazıda, Montajı Kaynak Kodunda Kaynak - Okuma ReadMe'ten göz önünde bulundurmayacağım.

Intel-Ovsky linpack-y'ye dönelim. Çok fazla şey var ve ihtiyacım yok, ancak 2018.3.011 sürümüne ilişkin düşünmeniz gerekenler. Hemen doğru dizine gidin, böylece uzun komutları işe almazsınız:

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

Varsayılan Intel-OSKI LINPack, Sunucular Xeon'u test etmek için keskinleştirildiğinden, giriş seçenekleri olarak kullanılacak kendi dosyalarını oluşturun - sadece test sayısını azaltmak, aksi takdirde yorgun "çift-üçlü günler" testini bekliyor. Linux nane lmde 3'üm var, bu yüzden xed metin editörünü kullanıyorum ve özellikle kökten çalıştırdığımda, rengi kırmızıya değiştirir. Ve böylece, değiştirdikleri aynı dizinde, örneğin, My_Test:

Ve oluşturulan dosyada aşağıdaki içeriği kopyalayın:

Linpack * Benchmark için Intel (R) dağılımının paylaşılan hafızalı sürümü. * Diğer isimler ve markalar, başkalarının mülkü olarak talep edilebilir.
Örnek veri dosyası lininput_xeon64.
5 # test sayısı
1000 2000 5000 1000 20.000 # Sorun Boyutları
1000 2000 5008 10000 20.000 # Lider Boyutlar
4 2 2 2 1 # Test Çalıştırmak için Times
4 4 4 4 4 4 # Hizalama Değerleri (KBYTES'de)

Peki ve aslında oluşturulan dosyayla LINPack'i başlatın:

./xlinpack_xeon64 -i ./my_test

./xlinpack_xeon64 ./my_test

Stres-ng veya stresi hala bağlayabilirsiniz, ancak benim tarafımdan belirlenen görev zaten karar vermez. Bu yardımcı programların başlangıcından itibaren sıcaklık, frekans ve zamanın çıktısı bana göstermiyor.

Sıcaklık sensörleri gösterebilir - bu yardımcı programın kurulumu hakkında daha fazla. Ve bu yardımcı program sorumun gelecekteki incelemesinde gerekli olacaktır. Linux büyük ve güçlü: bir ve aynı görev farklı şekillerde çözülebilir. Si için, almak için tembel oldum ve benden kayıp kısmını bash üzerinde yazdım, çünkü satırlar çok fazla çalışmadı. Sensörler kurulu olmadan, komutum çalışmayacak. Transaltmayı doğal olarak düzeltmek yoktu - aynı zamanda frekans ve sıcaklığın boşaltılmasında da görülebilir. İşte komut dosyası kendisi:

#! / Bin / bash
OUT \u003d 0 # test işlemi üzerinde değişken kontrol
Pid_test \u003d "tty" # PID test işlemi (argümasız çalıştırmak için mevcut bir dizini yaptım)
CPUS_NUM \u003d $ (CAT / PROF / CPUINFO | GREP -CI "İşlemci") # İşlemci sayısı / Çekirdek / Akışlar
Echo -en "\\ \\ 033 [? 25l" 1\u003e & 2 # imleci gizle
Echo -en "\\ 033 [^:] *: // g" | Sıralama -u # çıkış işlemci modeli
Echo -en "\\ 033 \u003d $ (sensörler | SED" / Core "" $ i "" /! D; S /,* CRIT \u003d + \\ (* \\) [.] ° C). * / \\ 1 / " )
Eğer ["$ $ (CPU_CRIT_TEMP [i])"]
Sonra.
CPU_RED_TEMP [i] \u003d CPU_CRIT_TEMP [i] -10
CPU_YEL_TEMP [i] \u003d CPU_CRIT_TEMP [i] -30
CPU_MIN_TEMP [$ i] \u003d 1000
Cpu_max_temp [$ i] \u003d 0
fi
Bitti
start_time \u003d $ (Cat / Proc / Uptime | Sed "s / [.]. * $ //") çalışma zamanı
Eğer ["1 $"] ise
Sonra.
script_pid \u003d "$$"
(EĞER! [E-posta Korumalı] \u003e "$ 0_out" 2\u003e & 1 # bir test dosyası çalıştırma
Sonra.
KILL -S SIGABRT $ SCRIPT_PID # Başarıya başlamak için ana komut dosyasına bir sinyal gönderin.
Fi 2\u003e / dev / null) ve
Pid_test \u003d "$!" # PID test işlemi
fi
(Doğru) # sıcaklık kontrolü
yapmak.
için ((i \u003d 0; ben<$cpus_num; i++))
yapmak.
CPU_FREQ [$ i] \u003d $ (CAT / SYS / Cihazlar / Sistem / CPU / CPU $ (i) / CPUFREQ / SCALING_CUR_FREQ | SED "S /...$ /")
CPU_TEMP [$ i] \u003d $ (Sensörler | SED "/ Core" "$ i" "/! D; S /. * \\ (. * \\) [.] ° C [\\ t] * (. * / \\ One / ")
Eğer ["$ $ (CPU_TEMP [i])"]
Sonra.
(($ (Cpu_temp [i])< ${cpu_min_temp[i]})) && cpu_min_temp[$i]=${cpu_temp[i]}
if (($ (cpu_temp [i])\u003e $ (cpu_max_temp [i]))))
Sonra.
Cpu_max_temp [$ i] \u003d $ (cpu_temp [i])
Time_max [$ i] \u003d $ (CAT / PROF / UPTIME | SED "S / [.]. * $ //")
Let time_max [i] \u003d time_max [i] -start_time
fi
if (($ (cpu_temp [i])\u003e $ (cpu_red_temp [i])))
Sonra.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033)\u003e $ (cpu_yel_temp [i])))
Sonra.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) sn)"
BAŞKA.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033)"
Echo -en "\\ 033) ° C; max:"
Echo -en "\\ 033)"
Echo -en "\\ 033) sn)"
fi
BAŞKA.
Echo -en "CPU $ (i): \\ t"
Echo -en "\\ 033)"
Echo -en "\\ 033. * $ //")
Time \u003d Time-start_time
Echo -en "zaman: \\ t $ time sn."
[!! -D "/ Proc / $ (pid_test)"] && Test sonunda # çıkış (Comm ve cmdline üzerinde kontrol etmenin en iyi yolu, ama ... tembellik)
["$ Dışarı"! \u003d "0"] && break # çıkış hataları hamur
Echo -en "\\ 033 [$ (i) a \\ r" 1\u003e & 2 # bir imlecin 1 dolarlık satırdan ve bir dizgenin başında devredilmesi
Uyku 0.1 # Duraklat, böylece frekans çıkışı güçlü değildir
Bitti
Eko ""
Echo -en "\\ 033 [? 25h" 1\u003e & 2 # imleci etkinleştir
[["$ OUT" \u003d\u003d "0" && -N "$ 1"] ise
Sonra.

rm -fr "$ 0_out"
Çık 0.
Elif [["$ OUT" \u003d\u003d "1" && -N "$ 1"]]
Sonra.
Öldür -9 "$ pid_test" 1\u003e / dev / null 2\u003e / dev / null
Kedi "$ 0_out" | SED "/ ^ $ / d; / örnek veri / d; / cpu frekansı / d; / parametreler ayarlanmış /, / veri hizalama değeri / d"
rm -fr "$ 0_out"
Çık 1.
Elif ["$ OUT" \u003d\u003d "1"]
Sonra 1'den çıkın.
Elif ["$ OUT" \u003d\u003d "2"]
Sonra.
Echo -en "\\ 033)