dtrace

    4熱度

    1回答

    大約每10秒鐘發生一次「脈衝」寫入磁盤(從1次寫入/秒脈衝到142+次寫入/秒)。 看到這個例子形象: https://discussions.apple.com/servlet/JiveServlet/showImage/2-22394173-269851/Screen+Shot+2013-07-03+at+13.22.28.png 我們深入到這些「脈衝」寫道,發現他們出現完全相同的時間,這些錯

    1熱度

    1回答

    由於this問題,我打算使用dtrace來找出從屬SQL線程在臨時表中執行的操作,並遵循this指南。 這裏是我的腳本: #!/usr/sbin/dtrace -s #pragma D option quiet dtrace:::BEGIN { printf("Tracing... Hit Ctrl-C to end.\n"); } pid$target::*mysql_p

    1熱度

    1回答

    我正在嘗試使用DTrace爲我的project配置CPU使用率。我只是遵循script 問題是它不顯示函數名稱。該stacks.out文件看起來像這樣: CPU ID FUNCTION:NAME 0 73700 :tick-60s node`_ZN2v86Object3GetENS_6HandleINS_5ValueEEE+0x1 no

    0熱度

    1回答

    我正在用dtrace跟蹤一些libc函數。我想做一個謂詞,它只在函數返回地址時才執行動作,並進入參數中給定的特定模塊。 copyin(uregs [R_ESP],1)在返回探測器上應該給出我認爲的返回地址,我不完全確定它,所以如果有人可以確認,這將是很好的。 但是,然後我需要一種方法來解決這個地址到一個模塊,這是可能的,以及如何?

    0熱度

    2回答

    我是一個較新的於DTrace的 當我執行的是代碼 sudo dtrace -n 'syscall::read:entry /execname != "dtrace"/ { @reads[execname, fds[arg0].fi_pathname] = count(); } 後來我EXEC貓filename在另一個控制檯。 但控制檯沒有任何顯示。 環境: OS X 10.8.4 的DTrace:

    9熱度

    1回答

    我想了解XCode儀器的內部工作原理。在MacOS上,它可以依靠DTrace來收集各種分析數據。在iOS上,它也可以做很多事情,但是我反覆閱讀DTrace沒有被移植到iOS。 那麼這是如何工作的? 關於DTrace的Apple文檔並沒有告訴我很多關於這裏的內部工作原理。然而,我注意到,當使用儀器從XCode分析我自己的應用程序時,XCode似乎以不同的方式構建它。這是否意味着它將一些獨立的DTra

    2熱度

    1回答

    我花了一些時間學習使用Dtrace和Ruby ..然後在Ruby core 2.0中找到了新的TracePoint類。 TracePoint是否在dtrace用來監控ruby執行的封面下使用相同的探針?

    2熱度

    2回答

    我是新來的dtrace並嘗試編寫一些基本的dtrace腳本。我發現了一個例子趕上讀(2)和寫入(2)單獨的終端上的系統調用如下, syscall::read:entry, syscall::write:entry /pid==4217/ { } 指定的PID號是從另一個終端的PID標識。當我看到這個例子時,如果我用dtrace運行這個腳本,它應該顯示一些讀寫系統調用。但我只觀察讀取系

    2熱度

    1回答

    我在Ubuntu 11.04中安裝了Dtrace。 我能跑: dtrace -n 'syscall:::' 和: sudo dtrace -l | grep terminal 命令正確,並得到了結果。 但是,當我試圖運行: dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }' 我收到提示說: dtrace:無效

    1熱度

    1回答

    我正在嘗試按進程獲取寫入大小分配。我跑: sudo dtrace -n 'sysinfo:::writech { @dist[execname] = quantize(arg0); }' ,並得到了以下錯誤: dtrace: invalid probe specifier sysinfo:::writech... 這是Mac OSX上。請幫忙。