Utilitas pembandingan CPU untuk Linux

66

Saya mencari sebuah utilitas yang akan mengukur kinerja CPU dalam kasus berulir tunggal dan multi. Saat ini saya memiliki rig lama dengan CPU dual core (E7500) pada 3,6 Ghz dan saya sedang menggantinya dengan CPU quad core (Q9400) pada 3,2 Ghz. Saya ingin melihat apakah saya akan melihat peningkatan kinerja dengan 2 core tambahan (walaupun dengan penurunan kecepatan inti). Saya akan clock CPU dengan FSB yang sama (400Mhz) dan ukuran cache adalah sama per CPU (1.5MB) dan untuk apa nilainya saya punya ram 4GB (dengan potensi untuk meng-upgrade ke 6GB)

Anak saya terutama menggunakan PC untuk bermain TF2 (yang saya coba masih bisa bekerja di Linux) dan saya juga menggunakannya untuk beberapa encoding video (MP4 ke DVD)

Saya berpikir bahwa saya bisa lebih baik dengan quad core tetapi umpan balik akan dihargai.

fatso
sumber
2
Ada Geekbench yang dapat membandingkan CPU (sudah ada hasil tes yang ada untuk e7500 dan q9400 , meskipun banyak yang dalam pengaturan yang berbeda secara drastis, yang akan memiliki kecepatan bus yang berbeda dll.
Wilf

Jawaban:

88

Sebenarnya ada alat bernama sysbench.

Anda dapat menginstalnya dengan sudo apt-get install sysbench

Untuk benchmark CPU Anda bisa melakukannya

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

di mana 20000 seperti hitungan acara maks.

rɑːdʒɑ
sumber
7
--cpu-max-prime=20000adalah opsional, sedang yang standar 10000. Saya menyarankan untuk tetap menggunakan default dan mengutak-atik --max-requests(yang merupakan jumlah operasi yang dilakukan)
MestreLion
11
Perhatikan juga bahwa secara default ini adalah tes single-threaded. Untuk menguji core N yang dapat Anda gunakan --num-threads=N, dan membandingkan hasil menggunakan output statistik per-permintaan .
MestreLion
1
Apakah ada tempat untuk membandingkan output untuk mendapatkan kinerja relatif?
jjxtra
31

Atau, seseorang dapat menggunakan stress-ng. Ini memiliki tes stres CPU sebagai salah satu dari banyak tes stres yang dibangun ke dalam alat. Uji tekanan cpu berisi banyak metode tekanan CPU yang berbeda yang mencakup integer, floating point, operasi bit, komputasi campuran, komputasi prima, dan berbagai macam komputasi.

Instal menggunakan:

sudo apt-get install stress-ng

Untuk melihat metode stres terkait cpu, gunakan:

stress-ng --cpu-method which

Untuk membandingkan, misalnya, produk matriks selama 60 detik pada 4 utas CPU, gunakan:

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  
Colin Ian King
sumber
3
"Tidak dapat menemukan paket stress-ng!"
Ehsan M. Kermani
1
Jika Anda memiliki rilis yang lebih lama, stress-ng tidak akan tersedia dari arsip. Namun, mereka dikemas dalam ppa: colin-king / white
Colin Ian King
1
Dari halaman stress-ng: "stress-ng juga dapat mengukur tingkat throughput tes; ini dapat berguna untuk mengamati perubahan kinerja di berbagai rilis sistem operasi atau jenis perangkat keras. Namun, itu tidak pernah dimaksudkan untuk digunakan sebagai tolok ukur yang tepat. test suite, jadi JANGAN menggunakannya dengan cara ini. "
Michael Franzl
3
Sebagai penulis stress-ng, saya lebih baik menjelaskan hal ini. stress-ng cukup baik untuk mendapatkan beberapa hasil benchmark komparatif darinya, tetapi belum dikalibrasi secara menyeluruh untuk mengatakan berapa banyak penyimpangan yang ada pada masing-masing stressor spesifik. Oleh karena itu saya menyarankan menjalankan stressor-ng stressor beberapa kali dan melihat berapa banyak variasi yang ada pada tes stres tertentu, dan jika itu tidak bervariasi banyak, maka dapat dianggap cukup andal untuk menjadi tolok ukur untuk kasus penggunaan tertentu. Itu semua tergantung pada sistem yang sekarang berisik / sibuk, seberapa baik kinerja I / O, jika swap, dll.
Colin Ian King
1
Membandingkan stress-ngdan sysbench, yang satu memberitahu saya bahwa sistem A lebih cepat (125%), yang lain memberi tahu saya bahwa sistem B lebih cepat (140%), yang mana yang benar?
WM
10

phoronix-test-suite

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

Benchmark beberapa kasus nyata penggunaan CPU berat dunia seperti kompresi, enkripsi dan database.

Hati-hati dengan itu pts/cpudan tolok ukur lain membutuhkan beberapa gigabytes ruang disk. Ini mungkin menyiratkan bahwa mereka memiliki beban kerja yang lebih realistis.

Diuji pada Ubuntu 16.10.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
2
@ downvoters tolong jelaskan :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
2
Terima kasih. Saya tenggelam dalam opsi tes, menggunakan build-suite di babak pertama saya dengan phoronix.
andersoyvind
1
ini bukan di debian 9, tetapi Anda masih dapat mengunduh .deb dari phoronix-test-suite.com/?k=downloads and runsudo apt install ./phoronix-test-suite(...).deb
hanshenrik
1
Satu hal yang harus disebutkan ketika menggambarkan PTS adalah ukuran tolok ukurnya. Menjalankan pts/cpuunduhan benchmark yang disebutkan tentang 3GB data dan menggunakan sekitar 7GB ruang disk (dalam direktori home pengguna).
stefanct
Setuju, jika Anda mencari tolok ukur sederhana maka Anda tidak ingin phoronix-test-suite, sangat besar, dan terus meminta untuk mengunduh lebih banyak dependensi untuk menjalankan tes. (Saya yakin ini sangat menyeluruh ketika Anda benar-benar menginginkan ini)
Jamie Pate