DTrace is a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time. It provides probes in the operating system and applications to monitor events, collects and aggregates data, and provides tools to analyze the data. DTrace can be used on Unix-like systems like Solaris, Linux, macOS, and in Node.js applications through a DTrace provider. It allows gathering insights about the system and application behavior without restarting or slowing the system.
2. DTrace is
a comprehensive
dynamic tracing
framework
created by
Sun Microsystems
for troubleshooting
kernel and
application problems
on production systems
in real time.
http://dtrace.org/blogs/about/dtracepony/
3. DTrace is
a comprehensive
dynamic tracing
framework
created by
Sun Microsystems
for troubleshooting
kernel and
application problems
on production systems
in real time.
http://dtrace.org/blogs/about/dtracepony/
4. DTrace is
a comprehensive
dynamic tracing
framework
created by
Sun Microsystems
for troubleshooting
kernel and
application problems
on production systems
in real time.
http://dtrace.org/blogs/about/dtracepony/
5. DTrace is
a comprehensive
dynamic tracing
framework
created by
Sun Microsystems
for troubleshooting
kernel and
application problems
on production systems
in real time.
http://dtrace.org/blogs/about/dtracepony/
6. DTrace is
a comprehensive
dynamic tracing
framework
created by
Sun Microsystems
for troubleshooting
kernel and
application problems
on production systems
in real time.
http://dtrace.org/blogs/about/dtracepony/
40. Aggregate
@name[key] = aggfunc(args)
@: aggregation’s prefix
name: aggregation’s name
key: D expression list (comma-separated)
aggfunc: aggregation function
41. Aggregate Function
count() : 호출횟수
sum(expr) : 표현식의 전체 값
avg(expr) : 표현식의 평균
min(expr) : 표현식 중 가장 작은 값
max(expr) : 표현식 중 가장 큰 값
quantize(expr) : 2제곱의 빈도분포
lquantize(expr,lower-bound, upper-
bound, step-value) : 선형 빈도분포