Strace在Linux下使用方法

2021-08-26 20:03:11 字數 569 閱讀 9617

基本上完整的用法是這樣:

strace -o /tmp/output2.txt -t -tt -e trace=desc -s 12 -p 17129

(牆內:

使用到的引數如下:

1)strace -p pid  可以跟蹤某個後台程序

2)strace -o filename 把跟蹤結果輸出到檔案

3)strace -t 記錄每個系統呼叫花費的時間,可以看看哪個系統呼叫時間長

4)strace -t (或者 -tt)記錄每個系統呼叫發生是的時間(時分秒的格式)

5)strace -s 1024 顯示系統呼叫引數時,對於字串顯示的長度, 預設是32,如果字串引數很長,很多資訊顯示不出來。

6)strace -e trace=nanosleep 只記錄相關的系統呼叫資訊。

-e trace=network // 只記錄和網路api相關的系統呼叫

-e trace=file // 只記錄涉及到檔名的系統呼叫

-e trace=desc // 只記錄涉及到檔案控制代碼的系統呼叫

還有其他的包括process,ipc,signal等。

Linux下strace 命令用法總結

1 功能說明 strace 命令是一種強大的工具,能夠顯示任何由使用者空間程式發出的系統呼叫.strace 顯示這些呼叫的引數並返回符號形式的值.strace 從核心接收資訊,而且無需以任何特別的方式來構建核心.strace 的每一行輸出包括系統呼叫名稱,然後是引數和返回值.strace.dat c...

Linux 下的 pstack與strace工具

pstack命令可顯示每個程序的棧跟蹤。pstack 命令必須由相應程序的屬主或 root 執行。可以使用 pstack 來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的 pid。strace是乙個可用於診斷 除錯和教學的linux使用者空間 我們用它來監控使用者空間程序和核心的互動,...

在Linux下使用ADSL

文章標題 在linux下使用adsl 程軍傑 張貼者 admin enthusiast 張貼日期 04 06 02 02 12 am 原文章發布於 2001.8.24 by 程軍傑 本站會員 北京電信的adsl使用的是pppoe撥號方式,因此,要在linux下使用adsl,必須安裝pppoe 客戶端...