cache-bench เป็นสคริปต์ Python ที่ช่วยให้คุณประเมินผลกระทบของการตั้งค่าหน่วยความจำเสมือน (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework และอื่น ๆ ) ต่อประสิทธิภาพของงานที่ขึ้นอยู่กับการดำเนินการอ่านไฟล์แคชในเงื่อนไขหน่วยความจำต่ำ . รหัสเปิดภายใต้ใบอนุญาต CC0
การใช้งานหลักคือการอ่านไฟล์จากไดเร็กทอรีที่ระบุตามลำดับแบบสุ่มและเพิ่มลงในรายการจนกว่าจะอ่านตามจำนวนเมบิไบต์ที่ระบุ มีโหมดการทำงานสองโหมด:
- อันแรก - เสริม - ใช้เพื่อสร้างไดเร็กทอรีที่มีขนาดที่กำหนด ในกรณีนี้ ไฟล์เมบิไบต์จำนวนหนึ่งที่มีชื่อแบบสุ่มจะถูกสร้างขึ้นในไดเร็กทอรี
- โหมดที่สองคือโหมดหลัก - โหมดการอ่านไฟล์จากไดเร็กทอรีที่ระบุตามลำดับแบบสุ่ม ในระหว่างการอ่าน จำนวนหน่วยความจำที่สคริปต์ใช้จะเพิ่มขึ้น และความเร็วในการอ่านไฟล์ตามจำนวนที่กำหนดจะขึ้นอยู่กับขนาดของหน้าไฟล์แคช
ส่วนหนึ่งของโปรเจ็กต์ยังเป็นสคริปต์เสริม drop-cache ซึ่งแนะนำให้รันก่อนเริ่มการทดสอบ ในขณะที่สคริปต์กำลังทำงานในโหมดการอ่าน เวลาการทำงานทั้งหมด ความเร็วในการอ่านโดยเฉลี่ย และชื่อของไฟล์ที่อ่านครั้งล่าสุดจะปรากฏขึ้น สคริปต์ยังช่วยให้คุณสามารถบันทึกผลลัพธ์ลงในไฟล์ที่มีการประทับเวลาได้
ที่มา: opennet.ru