อ่าน 2 นาที
โอโปรไฟล์
ใน ด้าน การ คำนวณ OProfile เป็น เครื่องมือสร้างโปรไฟล์ ทางสถิติ ทั่วทั้งระบบสำหรับ Linux John Levon เขียนขึ้นในปี 2001 สำหรับ เคอร์เนล Linux เวอร์ชัน 2.
โอโปรไฟล์
| โอโปรไฟล์ | |
|---|---|
| ผู้เขียนต้นฉบับ | จอห์น เลวอน |
| ปล่อย | 2001 |
| เวอร์ชันเสถียร | 1.4.0 / 20 กรกฎาคม 2563 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ลินุกซ์ |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | โปรไฟล์เลอร์ |
| ใบอนุญาต | จีพีแอล |
| เว็บไซต์ | oprofile.sourceforge.net/news/ |
ใน ด้าน การคำนวณOProfile เป็น เครื่องมือสร้างโปรไฟล์ทางสถิติ ทั่วทั้งระบบสำหรับLinux John Levon เขียนขึ้นในปี 2001 สำหรับเคอร์เนล Linuxเวอร์ชัน 2.4 หลังจากโครงการปริญญาโท ของเขา [ 1 ]ประกอบด้วยโมดูลเคอร์เนลเดมอนในพื้นที่ผู้ใช้และเครื่องมือในพื้นที่ผู้ใช้หลายอย่าง
รายละเอียด
OProfile สามารถวิเคราะห์ประสิทธิภาพของระบบทั้งหมดหรือบางส่วนได้ ตั้งแต่รูทีนการขัดจังหวะหรือไดรเวอร์ ไปจนถึง กระบวนการในพื้นที่ผู้ใช้มีค่าใช้จ่ายในการทำงานต่ำ
โหมดเคอร์เนลที่ได้รับการสนับสนุนอย่างกว้างขวางที่สุดของoprofileใช้ตัวจับเวลาของระบบ (ดู: การรวบรวมเหตุการณ์การทำโปรไฟล์ ) อย่างไรก็ตาม โหมดนี้ไม่สามารถวัดฟังก์ชันเคอร์เนลได้ในกรณีที่ปิดใช้งาน การ ขัดจังหวะ รุ่น CPU รุ่นใหม่กว่ารองรับโหมด ตัวนับประสิทธิภาพฮาร์ดแวร์ ซึ่งใช้ตรรกะฮาร์ดแวร์ในการบันทึกเหตุการณ์โดยไม่จำเป็นต้องมีโค้ดใดๆ ใน Linux 2.2/2.4 รองรับ เฉพาะ x86และIA64แบบ 32 บิตเท่านั้น ใน Linux 2.6 มีการรองรับที่กว้างขึ้น ได้แก่ x86 (32 และ 64 บิต ) , DEC Alpha , MIPS , ARM , sparc64 , ppc64และAVR32
กราฟการเรียกใช้ฟังก์ชันรองรับเฉพาะสถาปัตยกรรม x86 และ ARM เท่านั้น
ในปี 2012 วิศวกรของ IBM สองคนได้ระบุว่า OProfile เป็นหนึ่งในสอง เครื่องมือตรวจ สอบประสิทธิภาพการทำงานที่ ใช้กันทั่วไป บน Linux ควบคู่ไปกับเครื่องมือ perf [ 2 ]
ในปี 2021 OProfile จะถูกลบออกจากเคอร์เนล Linux เวอร์ชัน 5.12 โดยเครื่องมือในพื้นที่ผู้ใช้จะยังคงทำงานต่อไปโดยใช้ระบบ perf ของเคอร์เนล[ 3 ]
เครื่องมือในพื้นที่ผู้ใช้
- คำสั่ง opcontrolใช้สำหรับเริ่มและหยุดการทำงานของ daemon ซึ่งทำหน้าที่รวบรวมข้อมูลการวิเคราะห์ประสิทธิภาพ ข้อมูลเหล่านี้จะถูกบันทึกเป็นระยะๆ ในไดเร็กทอรี/var/lib/oprofile/samples
- opreportแสดงข้อมูลโปรไฟล์พื้นฐานopannotateสามารถสร้างซอร์สโค้ดหรือแอสเซมบลี ที่มีคำอธิบายประกอบ ได้
- opgprofแปลงข้อมูลจาก oprofile ให้เป็นรูปแบบที่เข้ากันได้กับ gprof [ 4 ]
ตัวอย่าง:
$ opcontrol --start # หากมีปัญหาในการเริ่มต้น เช่น --vm-linux ให้ทำตามคำแนะนำ$ ./ ${ example_file }$ opcontrol --dump $ opreport -l ${ example_file } > ${ output_file }$ opcontrol --stop # หยุดการเก็บข้อมูล$ opcontrol --shutdown # หยุดการทำงานของโปรแกรม$ opcontrol --reset # ล้างข้อมูลโปรไฟล์ที่จัดเก็บไว้ในไฟล์ตัวอย่างที่ให้มาดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- W. Cohen, การปรับแต่งโปรแกรมด้วย OProfile // นิตยสาร Wide Open, 2004, หน้า 53–62
- Prasanna Panchamukhi, เพิ่มประสิทธิภาพการทำงานอย่างเหนือชั้นด้วย OProfile การระบุปัญหาคอขวดด้านประสิทธิภาพในระบบจริง // IBM DeveloperWorks, Technical Library, 16 ตุลาคม 2546
- Justin Thiel, ภาพรวมของเครื่องมือและเทคนิคการวิเคราะห์ประสิทธิภาพซอฟต์แวร์: จาก GProf ถึง DTrace (2006) "2.2.2 ภาพรวมของ Oprofile"
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โอโปรไฟล์
ใน ด้าน การ คำนวณ OProfile เป็น เครื่องมือสร้างโปรไฟล์ ทางสถิติ ทั่วทั้งระบบสำหรับ Linux John Levon เขียนขึ้นในปี 2001 สำหรับ เคอร์เนล Linux เวอร์ชัน 2.
รายละเอียด
OProfile สามารถวิเคราะห์ประสิทธิภาพของระบบทั้งหมดหรือบางส่วนได้ ตั้งแต่ รูทีนการขัดจังหวะ หรือ ไดรเวอร์ ไปจนถึง กระบวนการ ในพื้นที่ผู้ใช้มีค่าใช้จ่ายในการทำงานต่ำ
ลิงก์ภายนอก
เว็บไซต์อย่างเป็นทางการ W. Cohen, การปรับแต่งโปรแกรมด้วย OProfile // นิตยสาร Wide Open, 2004, หน้า 53–62 Prasanna Panchamukhi, เพิ่มประสิทธิภาพการทำงานอย่างเหนือชั้นด้วย OProfile การระบุปัญหาคอขวดด้านประสิทธิภาพในระบบจริง // IBM DeveloperWorks, Technical...