วันจันทร์, กุมภาพันธ์ 27, 2549

Dtrace และ SystemTab

พอดีลองวนๆ ไปหาอะไรอ่านเกี่ยวกับ project ที่ RH ดำเนินการอยู่พอดีไปเอะใจตรง SystemTab project ลองไปไล่ๆ อ่านดูทำไม concept เหมือน DTrace เลยหว่า

ลองอ่านๆ ในส่วนของ architecture ดูอืมม ไม่เหมือนแค่ concept ด้วยเห่ะ ทำงานยังคล้ายๆ กันเลย ใครสนใจลองไปดูได้ architecture paper (July 2005)

ส่วนในของ DTrace มันเป็นระบบ trace ที่ sun ทำออกมา support solaris ตั้งแต่ version 10 เป็นต้นมา ลองไปอ่านๆ ดูแล้วกัน แล้วจะบอกว่าคล้ายกันมาก

เอาคร่าวๆ แล้วกัน เอามาแปะให้ดู

DTrace
DTrace is a comprehensive dynamic tracing framework for the Solaris Operating Environment. DTrace provides a powerful infrastructure to permit administrators, developers, and service personnel to concisely answer arbitrary questions about the behavior of the operating system and user programs.


SystemTap
The goal of SystemTap is to provide infrastructure to simplify the gathering of information about the running Linux kernel so that it can be further analyzed. This can assist in identifying the underlying cause of a performance or functional problem. SystemTap is designed to eliminate the need for the developer to go through the tedious instrument, recompile, install, and reboot sequence required to collect data on the operation of the kernel. The recent addition of Kprobes to the Linux kernel provides the needed support but does not provide an easy to use infrastructure. SystemTap provides a simple command line interface and scripting language for writing kernel instrumentation.


แต่ละรายต่างก็บอกของตัวเองดี แต่ตอนนี้ทาง sun ค่อนข้างได้เปรียบมี scirpt ให้ Dtrace รวมทั้ง lib ให้ใช้ค่อนข้างเยอะ แต่ข้อเสียของมัน มีอยู่อย่างเดียว กิน resource เยอะฉิบเป๋งเลย แต่ในอนาคต ท่าทางฝั่ง RH น่าจะใช้งานง่ายกว่านะ แต่ไม่รู้สิ คงต้องรอดูต่อไป


ใครลอกใครหว่า เอาเถอะ ช่างมันมีอะไรมาให้ใช้มากขึ้นก็ดียิ่งๆ ขึ้น แต่ต้องมานั่งเขียน script อีกแล้วอ่ะดิ เฮ้อ


เพิ่มเติม
ตัว Project frysk ก็ค่อนข้างน่าสนใจ แต่ทำไม มันจับแยกกันหว่า ดูรายละเอียดได้ที่ http://sourceware.org/frysk
.

2 ความคิดเห็น:

ไม่ระบุชื่อ กล่าวว่า...

ถ้าเราไม่ enable DTrace ก้อจะไม่มี overhead เลย และถ้าเรา enable เพื่อใช้งาน ขึ้นอยู่กับจำนวน probe ที่เราเปิดใช้ว่ามากน้อยแค่ไหน ถ้าเราเขียน script ดีๆ CPU usage ก้อจะไม่มากนะครับ concept ของ DTrace คือ ปลอดภัย ไม่มีการวนลูป ไม่รบกวน memory ของโปรแกรม และก้อสามารถรันบน production ได้

ไม่ระบุชื่อ กล่าวว่า...

Your blog keeps getting better and better! Your older articles are not as good as newer ones you have a lot more creativity and originality now keep it up!