2016-03-10 12 views
8

Tôi muốn theo dõi các cuộc gọi hệ thống bằng strace. Có quá nhiều đọc và viết, vì vậy tôi muốn loại trừ chúng.Làm thế nào để loại trừ một số cuộc gọi trong strace?

Đây là thử nghiệm của tôi:

strace -e trace=!read ls 

PC của tôi (ubuntu 14) thất bại trong việc chạy lệnh này. Thông báo lỗi là "! Open: event not found". Tôi đã đọc kỹ người đàn ông và tôi không thể hiểu tại sao nó thất bại.

Cảm ơn.!

Trả lời

7

Trình dịch của bạn diễn giải ! là một biểu tượng đặc biệt và do đó không thể chạy lệnh. Sử dụng dấu ngoặc kép:

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

Bộ lọc strace bỏ qua syscall khác, hoặc là phí trên cùng không? – Mvorisek

Các vấn đề liên quan