dtrace

    4熱度

    1回答

    我遇到這個簡單的DTrace腳本用於跟蹤用戶堆棧大小,但它並沒有在OS X山獅的工作: dtrace -n 'sched:::on-cpu { @[execname] = max(curthread->t_procp->p_stksize);}' (來源:http://www.solarisinternals.com/wiki/index.php/DTrace_Topics_One_Liner

    0熱度

    1回答

    我想在XCode中創建自己的自定義樂器。不幸的是,我似乎無法找到任何教程;我發現的唯一幫助是manual,這在我看來幾乎是獨立的。有誰知道一個教程?實際上,如果我能看到一個自定義樂器(即使是其中一個嵌入式樂器),我也會很開心,因爲如果我親自嘗試一個例子,我可以更好地理解其餘的樂器。 萬一它是相關的,我打算建立一個JAVA的時間/ cpu分析器。

    0熱度

    1回答

    我想使用「dtrace」跟蹤OSX 10.8中的文件傳輸,例如運行命令「mv/folder1/file1/folder2」時。 我知道這兒有探頭,如創建/連接/斷開鏈接/重命名/ CHDIR可以在 dtrace -n 'syscall::create:entry { printf("%s %s", execname, copyinstr(arg0)); }' 但形式如何被用來追蹤這個「MV」的

    2熱度

    1回答

    我使用Issue 13405修補了Python 2.7.3,然後使用--with-dtrace配置選項編譯python。 當我運行test_dtrace腳本測試失敗與錯誤: invalid probe specifier ,如下圖所示: ====================================================================== FAIL: tes

    1熱度

    1回答

    這question打印的NSString被問同樣的事情,但是當我嘗試: typedef long long ptr_t; objc$target:NSWindow:-setTitle?:entry { printf("%30s %10s %x %x %x\n", probemod, probefunc, arg0, arg1, arg2); this->str =

    2熱度

    1回答

    當我運行使用DTrace以下.D腳本爲Linux: #!/usr/sbin/dtrace -s syscall::open:entry { @[ustack()] = count(); } 我得到以下類型的許多錯誤: dtrace: error on enabled probe ID 2 (ID 320864: syscall:x64:open:entry): invalid

    2熱度

    1回答

    在Solaris上使用DTrace,我能夠積聚在CPU的時間對於一個給定的過程(或execname)的時間間隔從開始到控制-C與下面的腳本: !/usr/sbin/dtrace -qs dtrace:::BEGIN { total = 0; } sched:::on-cpu /execname == $$1/ { self->start = vtimestamp;

    1熱度

    1回答

    以下DTrace腳本會給已執行過程中的所有分配的總和: pid$target::malloc:entry { @ = sum(arg0); } 現在,我的最大總相當感興趣在進程的使用壽命期間(約50毫秒)分配內存使用量。我怎樣才能既產生什麼將超過總分配的內存使用情況(所有mallocs減去所有的FreeS之和的總和)的時間的圖表,或者只是其最大值。我試過手動跟蹤所有分配的內存塊,但超過了dtr

    0熱度

    1回答

    我用下面的DTrace腳本跟着讀,寫的bash的系統調用: syscall::write:entry, syscall::read:entry /execname == "bash"/ { } 它成功地匹配2個探頭,但無論怎樣我型,我只看到閱讀電話。未報告任何寫入調用。當shell回顯屏幕時,我期待得到寫入調用。 腳本是錯誤的,還是我錯誤地假設bash是如何工作的? 我在OSX Mo

    4熱度

    1回答

    我需要在OSX上的32位可執行文件上運行DTrace。我有兩臺機器,都運行OSX 10.8.2。對他們中的一個,/usr/lib/dtrace/libdtrace_dyld.dylib是一個胖二進制,另一方面,它是不是: /usr/lib/dtrace/libdtrace_dyld.dylib: Mach-O universal binary with 2 architectures /usr/