Linux için CPU kıyaslama yardımcı programı


66

Tek ve çok iş parçacıklı örnekler altında CPU performansını kıyaslayacak bir yardımcı program arıyorum. Şu anda 3.6 GHz'de çift çekirdekli bir işlemciye (E7500) sahip eski bir teçhizatım var ve 3.2 GHz'de dört çekirdekli bir işlemciyle (Q9400) değiştirmeyi arıyorum. Ek 2 çekirdekle (çekirdek hızında bir düşüş olsa da) performans artışı görüp görmeyeceğimi görmek istiyorum. CPU'yu aynı FSB (400Mhz) değerinde ve önbellek boyutu da CPU başına aynı (1.5 MB) ve 4GB ram'a (6GB'a yükseltme potansiyeli olan) değerinde

Oğlum çoğunlukla PC'yi TF2 oynamak için kullanıyor (ki hala Linux altında çalışmaya çalışıyorum) ve bazı video kodlamaları için de kullanıyorum (MP4 - DVD)

Dört çekirdekli ile daha iyi olabileceğimi düşünüyorum ama herhangi bir geri bildirim için teşekkür ederiz.


2
Orada Geekbench için CPU (zaten orada mevcut olan test sonuçlarını karşılaştırmak hangi E7500 ve Q9400 birçok farklı kurulumları ölçüde de olsa vb farklı otobüs hızları olacak olan,
Wilf

Yanıtlar:


87

Aslında adında bir araç var sysbench.

İle yükleyebilirsiniz sudo apt-get install sysbench

CPU kıyaslama için yapabilirsiniz

sysbench --test=cpu --cpu-max-prime=20000 run

20000 maksimum olay sayımı gibidir.


7
--cpu-max-prime=20000isteğe bağlı, varsayılan varlık 10000. Varsayılanı korumayı ve --max-requests
bununla oynamayı öneriyorum

11
Ayrıca, varsayılan olarak bunun tek dişli bir test olduğunu unutmayın. N çekirdek testi --num-threads=Niçin istek başına istatistik çıktısını kullanarak sonuçları karşılaştırabilir ve karşılaştırabilirsiniz .
MestreLion,

1
Göreceli performans elde etmek için çıktıyı karşılaştırmak için bir yer var mı?
jjxtra

31

Alternatif olarak, bir kullanabilirsiniz stress-ng. Araca yerleştirilmiş olan birçok stres testinden biri olarak bir CPU stres testine sahiptir. CPU gerilme testi, tamsayı, kayan nokta, bit işlemleri, karışık hesaplama, asal hesaplama ve çok çeşitli hesaplamaları kapsayan birçok farklı işlemci stres yöntemini içerir.

Kullanarak yükleyin:

sudo apt-get install stress-ng

CPU ile ilgili stres yöntemlerini kullanmak için kullanın:

stress-ng --cpu-method which

Örneğin, 4 CPU iş parçacığında 60 saniye boyunca matris ürününün karşılaştırılması için şunları kullanın:

stress-ng --cpu 4 --cpu-method matrixprod  --metrics-brief --perf -t 60
stress-ng: info:  [15876] dispatching hogs: 4 cpu
stress-ng: info:  [15876] successful run completed in 60.00s (1 min, 0.00 secs)
stress-ng: info:  [15876] stressor      bogo ops real time  usr time  sys time   bogo ops/s   bogo ops/s
stress-ng: info:  [15876]                          (secs)    (secs)    (secs)   (real time) (usr+sys time)
stress-ng: info:  [15876] cpu              71657     60.00    239.60      0.00      1194.25       299.07
stress-ng: info:  [15876] cpu:
stress-ng: info:  [15876]            885,244,279,148 CPU Cycles                    14.75 B/sec
stress-ng: info:  [15876]          1,289,303,858,968 Instructions                  21.49 B/sec (1.456 instr. per cycle)
stress-ng: info:  [15876]            201,499,961,692 Cache References               3.36 B/sec
stress-ng: info:  [15876]                    790,424 Cache Misses                  13.17 K/sec ( 0.00%)
stress-ng: info:  [15876]            157,689,508,544 Branch Instructions            2.63 B/sec
stress-ng: info:  [15876]              1,232,539,732 Branch Misses                 20.54 M/sec ( 0.78%)
stress-ng: info:  [15876]              5,755,605,036 Bus Cycles                    95.92 M/sec
stress-ng: info:  [15876]            817,296,440,876 Total Cycles                  13.62 B/sec
stress-ng: info:  [15876]                      8,532 Page Faults Minor            142.19 sec  
stress-ng: info:  [15876]                          0 Page Faults Major              0.00 sec  
stress-ng: info:  [15876]                        220 Context Switches               3.67 sec  
stress-ng: info:  [15876]                          0 CPU Migrations                 0.00 sec  
stress-ng: info:  [15876]                          0 Alignment Faults               0.00 sec  

3
Msgstr "Paket gerdirme işlemi bulunamıyor!"
Ehsan M. Kermani,

1
Daha eski bir sürümünüz varsa, stres arşivden alınmayacaktır. Ancak, ppa paketlenir: colin-king / white
Colin Ian King

@ EhsanM.Kermani: depolarda yalnızca Ubuntu 15.14'ten itibaren kullanılabilir (ve geriye dönük depoları kullanarak 14.04'e kadar ). Bakınız paketleri.ubuntu.com/…
MestreLion

1
Strese girme sayfasından: "Stresleme, test verimi oranlarını da ölçebilir; bu, farklı işletim sistemi sürümleri veya donanım türleri arasında performans değişikliklerini gözlemlemek için faydalı olabilir. Bununla birlikte, hiçbir zaman kesin bir kriter olarak kullanılması amaçlanmamıştır. Test paketi, bu şekilde kullanmayın. "
Michael Franzl

2
Stres yapmanın yazarı olarak, bunu daha iyi açıklardım. Stresleme, bazı karşılaştırmalı karşılaştırma sonuçlarının ortaya çıkmasını sağlayacak kadar iyidir, ancak her spesifik stresörde ne kadar sapma olduğunu söylemek için tam olarak kalibre edilmemiştir. Bu nedenle birkaç kez stres uygulayan bir stres etkeni çalıştırmayı ve belirli bir stres testinde ne kadar değişkenliğin olduğunu görmeyi öneriyorum ve eğer çok fazla değişmezse, o zaman bu özel kullanım durumu için bir kıyaslama ölçütü için yeterince güvenilir kabul edilebilir. Her şey, bir sistemin gürültülü / meşgul olmasına bağlı olarak, ne kadar iyi bir G /
Colin Ian King

10

Phoronix-testi süit

sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites
# Chose one, and run it.
phoronix-test-suite run pts/cpu    

Sıkıştırma, şifreleme ve veritabanları gibi birkaç gerçek dünya CPU-ağır kullanım durumunun karşılaştırılması.

Dikkat edin pts/cpuve diğer kıyaslamalar birkaç gigabaytlık bir disk alanı kaplar. Bu, daha gerçekçi iş yüklerine sahip oldukları anlamına gelebilir.

Ubuntu 16.10'da test edilmiştir.


2
@ downvoters lütfen açıkla :-)
Ciro Santilli

2
Teşekkürler. Phoronix ile ilk raundumda build-suite kullanarak test seçeneklerinde boğuldum.
andersoyvind

1
o debian 9'da değil, ama yine de gelen .deb indirebilirsiniz phoronix-test-suite.com/?k=downloads ve çalıştırmaksudo apt install ./phoronix-test-suite(...).deb
hanshenrik

1
PTS'yi tarif ederken belirtilmesi gereken hususlardan biri, ölçütlerinin büyüklüğüdür. Söz konusu pts/cpubenchmarkın çalıştırılması yaklaşık 3GB veri indirir ve yaklaşık 7GB disk alanı kullanır (kullanıcının ana dizininde).
stefanct

Kabul ediyorum, basit bir kıyaslama arıyorsanız, phoronix-test-suite istemezsiniz, çok büyüktür ve testler yapmak için giderek daha fazla bağımlılık indirmeyi istemeye devam eder. (Gerçekten de olsa bunu istediğinizde çok kapsamlı olduğundan eminim)
Jamie Pate
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.