How to Use `strace` to Trace the System Call in Linux

來源:互聯網
上載者:User
Howto:

Use `strace` to trace system calls for a runtime app:

# @option -T  顯示每一調用所耗的時間.# @option -t  在輸出中的每一行前加上時間資訊.# @option -p <pid>  追蹤某一個PID的進程.# @option -x  無法顯示的字元,用16進位輸出.> strace -T -t -p <pid> -x

Options List in Chinese:

參數說明

-c 統計每一系統調用的所執行的時間,次數和出錯的次數等.

-d 輸出strace關於標準錯誤的調試資訊.

-f 跟蹤由fork調用所產生的子進程.

-ff 如果提供-o filename,則所有進程的跟蹤結果輸出到相應的filename.pid中,pid是各進程的進程號.

-F 嘗試跟蹤vfork調用.在-f時,vfork不被跟蹤.

-h 輸出簡要的協助資訊.

-i 輸出系統調用的入口指標.

-q 禁止輸出關於脫離的訊息.

-r 列印出相對時間關於每一個系統調用.

-t 在輸出中的每一行前加上時間資訊.

-tt 在輸出中的每一行前加上時間資訊,微秒級.

-ttt 微秒級輸出,以秒了表示時間.

-T 顯示每一調用所耗的時間.

-v 輸出所有的系統調用.一些調用關於環境變數,狀態,輸入輸出等調用由於使用頻繁,預設不輸出.

-V 輸出strace的版本資訊.

-x 以十六進位形式輸出非標準字串.

-xx 所有字串以十六進位形式輸出.

-a column 設定傳回值的輸出位置.預設 為40.

-e expr 指定一個運算式,用來控制如何跟蹤.格式如下:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.