magic-trace - เครื่องมือสำหรับติดตามการทำงานของโปรเซสแบบความละเอียดสูง
(github.com/janestreet)- ใช้ Intel Processor Trace เป็นการติดตามแบบความละเอียดสูง ไม่ใช่การสุ่มตัวอย่าง
- มีโอเวอร์เฮดประมาณ 2%~10%
- ติดตามทุกการเรียกใช้ฟังก์ชันได้ภายในประมาณ 40ns
- เรนเดอร์ไทม์ไลน์คอลสแตกได้ภายใน 10ms
- สภาพแวดล้อมที่รองรับ
- รองรับเฉพาะ Linux เพราะพึ่งพา Perf
- CPU Intel ตั้งแต่ Skylake เป็นต้นไป
- x86_64
- OCaml, C, C++, Rust, Python (ถอดรหัสได้เฉพาะ C Frame)
- ขณะนี้ยังไม่รองรับ Exception และมีแผนจะรองรับในอนาคต
- KVM พร้อม Kernel 5.0+
ยังไม่มีความคิดเห็น