มีเครื่องมือโอเพนซอร์สในการวัดประสิทธิภาพของซีพียูหรือไม่?


21

ฉันใช้หลายครั้งabในการวัดประสิทธิภาพเว็บhdparmเพื่อวัดประสิทธิภาพของฮาร์ดดิสก์และnetperfเพื่อวัดประสิทธิภาพเครือข่าย

แต่ฉันไม่พบเครื่องมือใด ๆ ในการวัดประสิทธิภาพของซีพียู

คุณรู้จักเครื่องมือที่ช่วยในการวัดประสิทธิภาพของซีพียูหรือไม่? ฉันกำลังมองหาเฉพาะการวัด Gflops โดยเฉพาะ


2
ดู " serverfault.com/questions/88357/estimate-flops-in-linux " สำหรับการวัด gflops และคุณสามารถใช้คำสั่ง mpstat หรือ sar สำหรับประสิทธิภาพของ cpu
harish.venkat

1
sar และ mpstat หมายถึงกิจกรรม cpu ไม่ใช่ประสิทธิภาพของ cpu คำถาม Serverfault ระบุว่าใช้ LINPACK ซึ่งไม่ใช่โอเพ่นซอร์ส
Coren

คำตอบ:


10

คุณควรดูที่หน้า Wikipedia เกี่ยวกับการเปรียบเทียบมันให้เครื่องมือการเปรียบเทียบหลายอย่างรวมถึง CPU ที่จะทำงานบน Linux LinPackนั้นฟรี แต่เป็นความเจ็บปวดในการรวบรวม แต่คุณสามารถดูNBenchและคนอื่น ๆ ในรายการได้อย่างแน่นอน


NBench เป็นสิ่งที่ดี แต่รหัสอายุ 15 ปี เราต้องการสิ่งใหม่ ลิงค์คือค้าง BTW
Konrad Gajewski

3
$ date; i=0; while (( i < 1000000 )); do (( i ++ )); done; date
Tue Jul 15 11:26:37 EDT 2014
Tue Jul 15 11:26:43 EDT 2014
$

1
นั่นจะเป็น 43 - 37 = 6 GigaFlops ใช่ไหม ฉันไม่เห็นว่าการเพิ่มจำนวนเต็มในเชลล์เกี่ยวข้องกับประสิทธิภาพของเลขทศนิยมอย่างไร
Anthon

เป้าหมายทั่วไปคือ "การวัดประสิทธิภาพของซีพียู" ต่อมากล่าวถึง Gflops แต่ฉันคิดว่าจริง ๆ แล้วเป็นแทนเจนต์ที่เข้าใจผิด หาก Gflops เป็นเป้าหมายที่แท้จริงดังนั้นการถามเกี่ยวกับประสิทธิภาพของ CPU เป็นความผิดพลาด
JohnMudd

วิธีที่รวดเร็วกว่าในการไปยังหมายเลขที่คุณอยู่จริง ๆ นั่นคือวินาทีที่ผ่านไป : DATE=$(date +%s); i=0; while (( i < 1000000 )); do (( i ++ )); done; echo $(( $(date +%s)-DATE ))
xenithorb

1
จุดดีฉันควรจะอัปเดตก่อนหน้านี้ นี่คือวิธีการปัจจุบันของฉัน: เวลา (i = 0; ในขณะที่ ((ฉัน <1000000)); ทำ ((i ++)); เสร็จสิ้น)
JohnMudd

1
นี่ไม่ใช่ 6 gigaflops นี่คือ ~ 0.17 megabashincrements และแมคบุ๊กของฉันเป็นเจ้าของทั้งหมด:( i=0 ; while (( i < 1000000 )); do; (( i ++ )); done; ) 1.33s user 0.00s system 99% cpu 1.337 total
สตีเวนลู

1

stress-ngเป็นเครื่องมือง่ายๆที่สามารถเน้นและสร้างมาตรฐานของซีพียู

ตัวอย่างเช่นทดสอบ 1 cpu

stress-ng -c 1 --cpu-ops 5000

stress-ng: info: [20288] การเริ่มต้นการทำงาน 86400 วินาทีต่อแรงกดดัน

Stress-ng: info: [20288] หมูที่กำลังส่ง: 1 cpu

stress-ng: info: [20288] การเรียกใช้ที่สำเร็จแล้วเสร็จใน 13.93 วินาที


ฉันคิดว่าการให้คำแนะนำโปรแกรมทดสอบความเครียดกับการเปรียบเทียบนั้นทำให้เข้าใจผิด: มีความแตกต่างอย่างมากระหว่างการเปรียบเทียบและการเน้นหนัก CPU
Paradox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.