BIND 10 #2839: add dtrace probe hooks into BIND 10 (in the performance critical path)
BIND 10 Development
do-not-reply at isc.org
Mon Mar 4 13:02:33 UTC 2013
#2839: add dtrace probe hooks into BIND 10 (in the performance critical path)
-------------------------------------+-------------------------------------
Reporter: cas | Owner:
Type: enhancement | Status: new
Priority: medium | Milestone: New
Component: Unclassified | Tasks
Keywords: | Resolution:
Sensitive: 0 | CVSS Scoring:
Sub-Project: Core | Defect Severity: N/A
Estimated Difficulty: 0 | Feature Depending on Ticket:
Total Hours: 0 | Add Hours to Ticket: 0
| Internal?: 0
-------------------------------------+-------------------------------------
Comment (by cas):
I found
"An Overview of Software Performance Analysis Tools and Techniques: From
GProf to DTrace"
http://www.cse.wustl.edu/~jain/cse567-06/ftp/sw_monitors1/index.html
and from the author of oprofile:
(http://slashdot.org/comments.pl?sid=113922&cid=9651408)
----
''I wrote OProfile, and I currently use DTrace daily, and I can assure you
that you are wrong when you claim they do the same thing."
''OProfile is useful for measuring system-wide resource consumers (for
example, you can see what pieces of code are causing cache misses in the
kernel when your apache process is in the kernel etc, or which user
processes take up the most CPU time).''
''DTrace can also do something similar (though it needs a little more work
yet). But DTrace does a LOT more than this. Imagine a system-wide (kernel,
binaries, libraries) 'strace', where you can trivially choose what to
print out, and what parts to strace, and under what circumstances. DTrace
does even more than that.''
''OProfile can't tell you exactly why your system call is returning
EINVAL. OProfile can't tell you why your application is causing cross-
calls. OProfile can't tell you what processes are writing to what files,
in real time. OProfile can't debug race conditions.''
''OProfile is a profiler: it does its job and nothing more. DTrace is,
essentially, an instrumentation suite; one of its abilities is to function
as a simple profiler.''
''You won't really get a notion of why DTrace is so useful until you try
it''
----
Both tools have their use cases, but they are different.
About Dtrace probes:
Adding DTrace probes to your applications
http://www.ibm.com/developerworks/aix/library/au-dtraceprobes.html
Putting developer-defined DTrace probe points in an application
https://blogs.oracle.com/barts/entry/putting_user_defined_dtrace_probe
Oracle DTrace Wiki
https://wikis.oracle.com/display/DTrace/Introduction
Userland DTrace support on FreeBSD
https://wiki.freebsd.org/DTrace/userland
--
Ticket URL: <http://bind10.isc.org/ticket/2839#comment:2>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development
More information about the bind10-tickets
mailing list