2016-03-10 14 views
8

私はstraceを使ってシステムコールをトレースします。読み書きが多すぎるので除外したい。straceでいくつかのコールを除外する方法は?

strace -e trace=!read ls 

私のPC(Ubuntuの14)このコマンドを実行するために失敗しました:

は、ここに私のテストです。エラーメッセージは「!open:イベントが見つかりません」です。私は男を注意深く読んだので、なぜそれが失敗したのか分からない。

ありがとうございます!

答えて

7

シェルが解釈する!は特別なシンボルであり、コマンドの実行に失敗します。引用符を使用してください:

strace -e 'trace=!read' ls 
+0

straceフィルタは他のシステムコールを無視していますか、またはオーバーヘッドは同じですか? – Mvorisek

関連する問題