ยูทิลิตี้การเปรียบเทียบ CPU สำหรับ Linux


66

ฉันกำลังมองหายูทิลิตี้ที่จะทำการวัดประสิทธิภาพของ CPU ภายใต้อินสแตนซ์เธรดเดียวและมัลติเธรด ในปัจจุบันฉันมีอุปกรณ์เก่าที่มี CPU dual core (E7500) ที่ 3.6 Ghz และฉันกำลังมองหาแทนที่ด้วย quad core CPU (Q9400) ที่ 3.2 Ghz ฉันต้องการที่จะดูว่าฉันจะสังเกตเห็นการปรับปรุงประสิทธิภาพด้วย 2 คอร์พิเศษ (แม้ว่าจะมีความเร็วแกนหลักลดลง) ฉันจะนาฬิกา CPU ของด้วย FSB เดียวกัน (400Mhz) และขนาดแคชจะเหมือนกันต่อ CPU (1.5MB) และสำหรับสิ่งที่คุ้มค่าฉันมี 4GB ram (มีศักยภาพในการอัพเกรดเป็น 6GB)

ลูกชายของฉันใช้พีซีเป็นหลักในการเล่น TF2 (ซึ่งฉันยังคงพยายามทำงานภายใต้ Linux) และฉันก็ใช้มันในการเข้ารหัสวิดีโอ (MP4 to DVD)

ฉันคิดว่าฉันน่าจะดีกว่ากับ quad core แต่ข้อเสนอแนะใด ๆ จะได้รับการชื่นชม


2
มีGeekbenchซึ่งสามารถเปรียบเทียบซีพียู (มีอยู่แล้วผลการทดสอบสำหรับE7500และQ9400แม้หลายคนที่อยู่ในการตั้งค่าที่แตกต่างกันอย่างเห็นได้ชัดซึ่งจะมีความเร็วบัสที่แตกต่างกัน ฯลฯ
วิลฟ์

คำตอบ:


87

ที่จริงมีเครื่องมือ AA sysbenchชื่อเป็น

คุณสามารถติดตั้งได้ด้วย sudo apt-get install sysbench

ในการเปรียบเทียบ CPU คุณสามารถทำเช่นนั้นได้

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

โดยที่ 20,000 เป็นเหมือนจำนวนเหตุการณ์สูงสุด


7
--cpu-max-prime=2000010000เป็นตัวเลือกเริ่มต้นเป็น ฉันขอแนะนำให้รักษาค่าเริ่มต้นและซอกับ--max-requestsแทน (ซึ่งเป็นจำนวนของการดำเนินการดำเนินการ)
MestreLion

11
โปรดทราบว่าโดยค่าเริ่มต้นนี่เป็นการทดสอบแบบเธรดเดียว สำหรับการทดสอบแกน N คุณสามารถใช้--num-threads=Nและเปรียบเทียบผลลัพธ์โดยใช้เอาต์พุตสถิติต่อคำขอ
MestreLion

1
มีสถานที่เปรียบเทียบผลลัพธ์เพื่อรับประสิทธิภาพสัมพัทธ์หรือไม่
jjxtra

31

stress-ngอีกทางเลือกหนึ่งที่สามารถใช้ มีการทดสอบความเค้นของ CPU เป็นหนึ่งในการทดสอบความเค้นหลายอย่างที่มีอยู่ในเครื่องมือ การทดสอบความเครียดของ cpu ประกอบด้วยวิธีการทดสอบความเครียดของ CPU ที่แตกต่างกันมากมายซึ่งครอบคลุมถึงจำนวนเต็ม, ทศนิยม, การดำเนินการบิต, การคำนวณแบบผสม, การคำนวณหลักและการคำนวณที่หลากหลาย

ติดตั้งโดยใช้:

sudo apt-get install stress-ng

เพื่อดูวิธีความเครียดของ cpu ที่เกี่ยวข้องใช้:

stress-ng --cpu-method which

ตัวอย่างเช่นผลิตภัณฑ์เมทริกซ์เป็นเวลา 60 วินาทีสำหรับ 4 เธรด CPU ให้ใช้:

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
"ไม่พบตำแหน่งของแพ็กเกจ stress-ng!"
Ehsan M. Kermani

1
หากคุณมีรุ่นที่เก่ากว่า stress-ng จะไม่สามารถใช้ได้จากไฟล์เก็บถาวร อย่างไรก็ตามพวกมันถูกบรรจุใน ppa: colin-king / white
Colin Ian King

@ EhsanM.Kermani: มันมีอยู่ในที่เก็บเฉพาะจากอูบุนตู 15.14 เป็นต้นไป (และ 14.04 ใช้backportsพื้นที่เก็บข้อมูล) ดูpackages.ubuntu.com/…
MestreLion

1
จาก stress-ng manpage: "stress-ng ยังสามารถวัดอัตราการทดสอบได้ซึ่งจะเป็นประโยชน์ในการสังเกตการเปลี่ยนแปลงประสิทธิภาพของระบบปฏิบัติการที่แตกต่างกันหรือชนิดของฮาร์ดแวร์อย่างไรก็ตามมันไม่เคยมีวัตถุประสงค์เพื่อใช้เป็นมาตรฐานที่แม่นยำ ชุดทดสอบดังนั้นอย่าใช้ในลักษณะนี้ "
Michael Franzl

2
ในฐานะผู้เขียนของความเครียดฉันจะอธิบายเรื่องนี้ให้ดีขึ้น Stress-ng นั้นดีพอที่จะทำให้ได้ผลการเปรียบเทียบเชิงเปรียบเทียบบางอย่างออกมา แต่ก็ไม่ได้รับการสอบเทียบอย่างละเอียดเพื่อบอกว่าค่าเบี่ยงเบนเท่าไหร่ที่มีต่อแรงกดดันเฉพาะแต่ละตัว ฉันจึงแนะนำให้เรียกใช้ stressor-ng stressor หลาย ๆ ครั้งและดูว่ามีความแปรปรวนเท่าไหร่ในการทดสอบความเค้นที่เฉพาะเจาะจงและถ้ามันไม่เปลี่ยนแปลงมากนักก็ถือว่าเชื่อถือได้เพียงพอสำหรับเป็นเกณฑ์มาตรฐานสำหรับกรณีการใช้งานเฉพาะนั้น ทั้งหมดขึ้นอยู่กับตอนที่มีเสียงดัง / ไม่ว่างระบบเป็นวิธีที่ดีที่ I / O ดำเนินการถ้ามันแลกเปลี่ยน ฯลฯ
โคลินเอียนคิง

10

Phoronix ทดสอบในตัว

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

มาตรฐานกรณีการใช้งาน CPU ที่ใช้งานหนักจริง ๆ หลายอย่างเช่นการบีบอัดการเข้ารหัสและฐานข้อมูล

ระวังว่าpts/cpuและมาตรฐานอื่น ๆ ใช้พื้นที่ดิสก์ไม่กี่กิกะไบต์ นี่อาจหมายความว่าพวกเขามีภาระงานที่เหมือนจริงมากขึ้น

ทดสอบบน Ubuntu 16.10


2
@downvoters โปรดอธิบาย :-)
Ciro Santilli 新疆改造中心法轮功六四事件

2
ขอบคุณ ฉันจมน้ำตายในตัวเลือกการทดสอบโดยใช้ build-suite ในรอบแรกกับ phoronix
andersoyvind

1
มันไม่ได้อยู่ในเดเบียน 9 แต่คุณยังสามารถดาวน์โหลด. deb จากphoronix-test-suite.com/?k=downloads และเรียกใช้sudo apt install ./phoronix-test-suite(...).deb
hanshenrik

1
สิ่งหนึ่งที่ควรกล่าวถึงเมื่ออธิบาย PTS คือขนาดของการวัดประสิทธิภาพ เรียกใช้pts/cpuเกณฑ์มาตรฐานที่กล่าวถึงเกี่ยวกับการดาวน์โหลดข้อมูล 3GB และใช้พื้นที่ดิสก์ประมาณ 7GB (ในไดเรกทอรีหลักของผู้ใช้)
stefanct

เห็นด้วยถ้าคุณกำลังมองหาเกณฑ์มาตรฐานอย่างง่ายคุณไม่ต้องการชุดทดสอบ phoronix มันมีขนาดใหญ่มากและขอให้ดาวน์โหลดการอ้างอิงเพิ่มขึ้นเรื่อย ๆ เพื่อทำการทดสอบ (ฉันแน่ใจว่ามันละเอียดมากเมื่อคุณต้องการสิ่งนี้จริง ๆ )
Jamie Pate
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.