กลับไปหน้าบทความ

อ่าน 2 นาที

โอโปรไฟล์

ใน ด้าน การ คำนวณ OProfile เป็น เครื่องมือสร้างโปรไฟล์ ทางสถิติ ทั่วทั้งระบบสำหรับ Linux John Levon เขียนขึ้นในปี 2001 สำหรับ เคอร์เนล Linux เวอร์ชัน 2.

โอโปรไฟล์

โอโปรไฟล์
ผู้เขียนต้นฉบับจอห์น เลวอน
ปล่อย2001
เวอร์ชันเสถียร
1.4.0 / 20 กรกฎาคม 2563 ( 2020-07-20 )
เขียนเป็นซี
ระบบปฏิบัติการลินุกซ์
แพลตฟอร์มข้ามแพลตฟอร์ม
พิมพ์โปรไฟล์เลอร์
ใบอนุญาตจีพีแอล
เว็บไซต์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"
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=OProfile&oldid=1305079302 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โอโปรไฟล์

ใน ด้าน การ คำนวณ OProfile เป็น เครื่องมือสร้างโปรไฟล์ ทางสถิติ ทั่วทั้งระบบสำหรับ Linux John Levon เขียนขึ้นในปี 2001 สำหรับ เคอร์เนล Linux เวอร์ชัน 2.

รายละเอียด

OProfile สามารถวิเคราะห์ประสิทธิภาพของระบบทั้งหมดหรือบางส่วนได้ ตั้งแต่ รูทีนการขัดจังหวะ หรือ ไดรเวอร์ ไปจนถึง กระบวนการ ในพื้นที่ผู้ใช้มีค่าใช้จ่ายในการทำงานต่ำ

ลิงก์ภายนอก

เว็บไซต์อย่างเป็นทางการ W. Cohen, การปรับแต่งโปรแกรมด้วย OProfile // นิตยสาร Wide Open, 2004, หน้า 53–62 Prasanna Panchamukhi, เพิ่มประสิทธิภาพการทำงานอย่างเหนือชั้นด้วย OProfile การระบุปัญหาคอขวดด้านประสิทธิภาพในระบบจริง // IBM DeveloperWorks, Technical...