dtrace

    9熱度

    4回答

    我們有一個非常大的Perl代碼庫。 ,對於多個小時(ETL作業)運行一些程序突然開始消耗比平時多了很多RAM。分析相關版本的變化是一個緩慢而令人沮喪的過程。我希望利用更多的自動分析來識別罪魁禍首。 我們的生活環境是Debian的擠壓的Perl 5.14。 雖然我可以訪問很多OS X 10.5機器。 Dtrace和perl似乎在這個平臺上很好地一起玩。似乎在Linux上使用dtrace需要啓動更多的

    5熱度

    1回答

    我試圖用D跟蹤的參數預覽運行命令。我試過這樣的: sudo dtrace -n 'syscall::execve:return {printf("%s\n", curpsinfo->pr_psargs);}' 但是在OSX上這個代碼只返回命令名稱而不是它們的參數。 我找到this論壇主題,但代碼在最後回答不適用於我。

    0熱度

    1回答

    我正在學習DTrace,它是非常強大的工具。但是一個問題是DTrace輸出太多的信息,其中大部分是NS類。 但我的問題是我如何過濾系統類,如果用戶的類沒有正確的前綴? (有這個主題類似的堆棧溢出的問題,[如何檢測沒有在Mac OS X上使用DTrace系統方法或體系框架?])

    1熱度

    1回答

    我只對與Mac OS X相關的答案感興趣,因爲我會假設根據操作系統的答案會有所不同。 例如,Apple在這個document中提到了內核變量avenrun。我知道,還有更多的,我相信可以通過執行生成的完整列表: nm -j /mach_kernel 然而,僅僅有名稱的列表,並沒有告訴我有關變量的任何結構或它們如何使用。 我想知道的是如何去了解可用的內核變量,如何使用它們以及如何使用它們。

    1熱度

    1回答

    我需要測量每臺NFS掛載的性能計數器(基於OpenSolaris)。 iostat很好,問題是它是由設備而不是在NFS級別進行計數。 有沒有什麼辦法可以用dtrace腳本來做到這一點? 計數器林興趣每卷 (CIFS/NFS)avg_latency /文件夾 (CIFS/NFS)每卷read_latency /文件夾 (CIFS/NFS)每卷write_latency /文件夾 (CIFS/NFS)

    0熱度

    1回答

    如何使用DTrace打印用戶定義的類和方法,而不使用系統類,方法,如NSLock,NSThread,NSObject等? 使用下面的代碼d,它可以追蹤所有的Objective-C的方法,包括系統和用戶定義的: objc$target:::entry { printf("%s %s\n", probemod, probefunc); }

    1熱度

    1回答

    我很難在相當複雜的算法中追蹤不必要的冗餘調用。 看起來像(我的一些)我的算法被一個非緩存和相對昂貴的函數的冗餘調用(在幾個子例程中)嚴重減慢。 爲了證實這一點,我想利用Dtrace檢測調用堆棧樹的給定分支內的單個函數的多個調用。 我希望能問的DTrace到: 給定函數中搜索調用堆棧樹(這裏"foo();",見附件圖片)重複函數調用("c();",如) 記錄它們各自的調用次數(此處爲3倍"c();"

    1熱度

    1回答

    是否有可能(如果有的話,怎麼樣?)來讀取一個正在運行的進程的環境變量。更具體地講,我關心的是通過這個過程本身設置環境變量(使用SETENV()或類似),而不是當進程啓動設置一般用戶會話的環境變量。 我認爲DTrace是這項工作的工具,但我在網上找到的唯一解決方案(從this mailing list thread)似乎特定於Solaris,因爲腳本無法在我的Mac上執行。 或許儀器某種程度上暴露了

    9熱度

    3回答

    我在寫一個使用Java的算法實現。在OS X 10.7之前,我使用了Shark Profiler來描述我的實現,這很好地工作。但是,新儀器不再找到過程名稱。我已經嘗試用鯊魚的VM參數(即-agentlib:Shark)運行java應用程序,但它們對於10.7是未知的,我找不到這樣的instrumentlib用於樂器。 有關如何將過程名稱附加到Insturments中的符號名稱(這是一些十六進制數字

    1熱度

    3回答

    我試圖看看Brendan Gregg的sshkeysnoop.d能否在Mac OS X上工作,但遇到了麻煩。是否有可能得到這個工作?如果是這樣,怎麼樣? 我得到的錯誤是: dtrace: failed to compile script ./sshkeysnoop.d: line 40: probe description syscall::exec:return does not match a