|
@@ -0,0 +1,37 @@
|
|
|
|
+# 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}}`
|