คำถามติดแท็ก benchmark


4
Benchmark ssd บน linux: วิธีการวัดสิ่งเดียวกันกับ crystaldiskmark ทำใน windows
ฉันต้องการมาตรฐาน ssd (อาจมีระบบไฟล์ที่เข้ารหัส) และเปรียบเทียบกับมาตรฐานที่ทำโดย crystaldiskmark บน windows ดังนั้นฉันจะวัดประมาณสิ่งเดียวกันกับ crystaldiskmark ทำอย่างไร สำหรับแถวแรก (Seq) ฉันคิดว่าฉันสามารถทำอะไรได้บ้าง LC_ALL=C dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc sudo su -c "echo 3 > /proc/sys/vm/drop_caches" LC_ALL=C dd if=tempfile of=/dev/null bs=1M count=1024 แต่ฉันไม่แน่ใจเกี่ยวกับddพารามิเตอร์ สำหรับการสุ่ม 512KB, 4KB, 4KB (ความลึกคิว = 32) การอ่าน / เขียนการทดสอบความเร็วฉันไม่มีความคิดใด ๆ ในการทำซ้ำการวัดใน linux? แล้วฉันจะทำสิ่งนี้ได้อย่างไร สำหรับการทดสอบการอ่านความเร็วสิ่งที่ชอบsudo hdparm …

3
ทำไม coreutils ถึงเรียงช้ากว่า Python
ฉันเขียนสคริปต์ต่อไปนี้เพื่อทดสอบความเร็วของฟังก์ชันการเรียงลำดับของ Python: from sys import stdin, stdout lines = list(stdin) lines.sort() stdout.writelines(lines) ฉันเปรียบเทียบสิ่งนี้กับsortคำสั่งcoreutils บนไฟล์ที่มี 10 ล้านบรรทัด: $ time python sort.py <numbers.txt >s1.txt real 0m16.707s user 0m16.288s sys 0m0.420s $ time sort <numbers.txt >s2.txt real 0m45.141s user 2m28.304s sys 0m0.380s คำสั่งในตัวใช้ CPU ทั้งสี่ตัว (Python ใช้เพียงอันเดียว) แต่ใช้เวลาในการรันนานกว่า 3 เท่า! สิ่งที่ช่วยให้? ฉันใช้ Ubuntu …

5
คำสั่งเวลาเฉลี่ยวิธีการ?
ฉันกำลังใช้timeคำสั่งของฉันอยู่ ตอนนี้เพื่อเฉลี่ยการวัดฉันต้องการเรียกใช้และเวลาที่คำสั่งของฉันตามจำนวนครั้งที่ระบุและรับผลลัพธ์ด้วยค่าเฉลี่ยที่คำนวณและส่วนเบี่ยงเบนมาตรฐาน ผลลัพธ์จะเป็นเช่น: avgtime -n 100 my_command real 0m5.388s stdev 0m0.068s user 0m5.380s stdev 0m0.067s sys 0m0.004s stdev 0m0.000s มีเครื่องมือ UNIX สำหรับสิ่งนี้หรือไม่? GNU / Linux มีหรือไม่


1
มาตรฐานการเขียนของ gnome-disk
ไม่write-benchmarkของgnome-disksการเขียนกลับข้อมูลเดิมหลังจากการทดสอบหรือไม่ มันเป็นอันตรายหรือไม่ ตั้งค่าเกณฑ์มาตรฐานหน้าต่างเพียงกล่าวนี้:Please back up important data before using the write benchmark. นอกจากนี้วิธีจัดการกับระบบไฟล์ที่ติดตั้งบนดิสก์ทดสอบ

3
จำลองกระบวนการที่ไม่มีทักษะในสถานะ D
สำหรับสถานการณ์การทดสอบหายนะเกี่ยวกับสภาพแวดล้อมของเซิร์ฟเวอร์เรากำลังมองหาวิธีที่ง่ายในการทำให้กระบวนการติดอยู่ในสถานะ D (ไม่หยุดชะงัก) มีวิธีง่าย ๆ ไหม? ตัวอย่างรหัส C ตัวอย่างจะเป็นเครื่องหมายบวก :) แก้ไข - คำตอบแรกคือกึ่งถูกต้องเนื่องจากกระบวนการแสดงให้เห็นว่าอยู่ในสถานะ D แต่ยังคงได้รับสัญญาณและสามารถถูกฆ่าได้

1
ฉันจะสังเกตแบนด์วิดท์ของหน่วยความจำได้อย่างไร
ฉันมีระบบ Linux ARM แบบฝังที่แสดงปริมาณงานน้อยกว่าที่คาดไว้ทั้งบน Ethernet และ USB ฉันสงสัยว่าหน่วยความจำอาจมีส่วนร่วม มีวิธีในการสังเกตแบนด์วิดธ์หน่วยความจำที่ใช้ในขณะที่ทดสอบทรูพุตบนอีเธอร์เน็ตหรือ USB หรือไม่?

5
ทางเลือกมาตรฐานแบบไม่ใช้เวลามาตรฐานสากล? [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา สำหรับการเปรียบเทียบครั้งเรียกใช้สคริปต์ระหว่างเปลือกหอยแตกต่างกันบางคำตอบ SE แนะนำให้ใช้bash's ในตัว timeคำสั่งเช่นดังนั้น: time bash -c 'foo.sh' time dash -c 'foo.sh' ... ฯลฯให้ทุกเชลล์ทำการทดสอบ มาตรฐานดังกล่าวล้มเหลวในการกำจัดเวลาที่แต่ละเปลือกโหลดและเริ่มต้นตัวเอง ตัวอย่างเช่นสมมติว่าทั้งสองคำสั่งดังกล่าวถูกจัดเก็บไว้ในอุปกรณ์ช้ากับความเร็วในการอ่านของฟล็อปปี้ดิสก์ต้น (124KB / s), dash(ก~ 150Kปฏิบัติการ) จะโหลดประมาณ7 เท่าเร็วกว่าbash( ~ 1M ) เปลือก เวลาในการโหลดจะเอียงtimeตัวเลข - เวลาก่อนการโหลดของกระสุนเหล่านั้นไม่เกี่ยวข้องกับการวัดเวลาการทำงานของfoo.shใต้แต่ละเชลล์หลังจากกระสุนถูกโหลดแล้ว แบบพกพาและยูทิลิตี้ทั่วไปที่ดีที่สุดในการรันสำหรับกำหนดเวลาสคริปต์ที่สามารถเรียกใช้จากภายในแต่ละเชลล์คืออะไร ดังนั้นโค้ดด้านบนจะมีลักษณะดังนี้: bash -c 'general_timer_util foo.sh' dash -c 'general_timer_util foo.sh' หมายเหตุ: ไม่มีคำสั่งในตัวของ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.