dtrace.md 1.3 KB

dtrace

D ์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ๋ฒ„ํผ๋œ ์ถ”์ ์„ ๊ฒ€์ƒ‰ํ•˜๋ฉฐ, DTrace ์ปค๋„ ๊ธฐ๋Šฅ์—์„œ ์ถ”์ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ธํ„ฐํŽ˜์ด์Šค. DTrace ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ํ”„๋ก ํŠธ์—”๋“œ๋กœ, ๋ฃจํŠธ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด: https://keith.github.io/xcode-man-pages/dtrace.1.html.

  • ํŠน์ • ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์„ค์ •:

dtrace -arch {{์•„ํ‚คํ…์ฒ˜_์ด๋ฆ„}}

  • [a]์ต๋ช… ์ถ”์  ์ƒํƒœ๋ฅผ ํ™•๋ณดํ•˜๊ณ  ์ถ”์ ๋œ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ:

dtrace -a

  • ์ฃผ์š” ์ถ”์  ๋ฒ„ํผ ํฌ๊ธฐ ์„ค์ •. ์ง€์›๋˜๋Š” ๋‹จ์œ„๋Š” k, m, g, ๋˜๋Š” t์ž…๋‹ˆ๋‹ค:

dtrace -b {{2g}}

  • ์ง€์ •๋œ D ํ”„๋กœ๊ทธ๋žจ [s]์†Œ์Šค ํŒŒ์ผ ์ปดํŒŒ์ผ:

dtrace -s {{D_์Šคํฌ๋ฆฝํŠธ}}

  • ์ง€์ •๋œ [c]๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์™„๋ฃŒ ์‹œ ์ข…๋ฃŒ:

dtrace -c {{๋ช…๋ น์–ด}}

  • ์ถ”์  ๋˜๋Š” ๋ชฉ๋ก(-l ์˜ต์…˜)ํ•  [f]ํ•จ์ˆ˜ ์ด๋ฆ„ ์ง€์ •. ํ•ด๋‹น ์ธ์ž๋Š” provider:module:function, module:function ๋˜๋Š” function๊ณผ ๊ฐ™์€ ํ”„๋กœ๋ธŒ ์„ค๋ช… ํ˜•์‹์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

dtrace -f {{ํ•จ์ˆ˜}}

  • ์ง€์ •๋œ [p]ํ”„๋กœ์„ธ์Šค ID๋ฅผ ๊ฐ€์ ธ์™€ ์‹ฌ๋ณผ ํ…Œ์ด๋ธ”์„ ์บ์‹œํ•˜๊ณ  ์™„๋ฃŒ ์‹œ ์ข…๋ฃŒ:

dtrace -p {{ํ”„๋กœ์„ธ์Šค_ID}}

  • ํ”„๋กœ์„ธ์Šค์—์„œ ํ•จ์ˆ˜ ์ถ”์ ์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜ ๊ฒฐํ•ฉ:

dtrace -a -b {{๋ฒ„ํผ_ํฌ๊ธฐ}} -f {{ํ•จ์ˆ˜}} -p {{ํ”„๋กœ์„ธ์Šค_ID}}