私は社内のクラウド インフラストラクチャ (OpenStack) の開発を支援して、AWS/Rackspace/SoftLayer/etc に代わる完全なオンプレミスの代替手段を部門に提供しています。
私の上司は、 DTraceのサポートを依頼している社内顧客からの質問を私に伝えました。私は、Oracle DTrace Projectとdtrace4linuxおよび Linux 独自のネイティブSystemTap (最初は Linux kprobes上に構築されたことを思い出します。 3.5 カーネル)。SysdigやLTTng、さらにはfulltraceについても聞いたことがあります (Linux カーネルftrace
とuprobes
サポートの違いは何ですか?)
私の最初の応答は、このユーザーがltraceを効果的に使用しようとしたかどうかを尋ねることでした。これは、-S
システム コール トレースをインターリーブするオプションです ( strace 風)。
しかし、お客様が戻ってくる前にもっと知りたいです。
私の最初の最も重要な質問は、これらのさまざまなオプションの中で、CentOS 6、6.5、および 7.0 で「すぐに」(ストック カーネルを交換せずに) 使用できるものはどれかということです。Ubuntu 12.04 および 14.04 LTS リリースについても同じ質問ですか?
これらのうち、クラウド VM インスタンス (OpenStack Nova、KVM) 内からの使用に特に適している、または特に適していないものはありますか?
これらのオプションの合理的に適切で最近の比較はありますか? それらのそれぞれに関連する時間と労力の投資に対する私の最善の策は何ですか?
Niels Provos のSystraceに関する作業に何が起こったのか