<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > Linux教程 > linux strace命令詳解

        linux strace命令詳解

        時間: 佳洲1085 分享

        linux strace命令詳解

          linux strace命令是linux下的一個命令,那么它的基本用法是怎樣的呢?下面由學習啦小編為大家整理了linux strace命令命令的相關知識,希望對大家有幫助。

          linux strace命令簡介

          strace常用來跟蹤進程執行時的系統調用和所接收的信號。 在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網絡數據等等)時,必須由用戶態模式切換至內核態模式,通 過系統調用訪問硬件設備。strace可以跟蹤到一個進程產生的系統調用,包括參數,返回值,執行消耗的時間。

          linux strace命令輸出參數含義

          root@ubuntu:/usr# strace cat /dev/null

          execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0

          brk(0) = 0xab1000

          access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

          mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29379a7000

          access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)

          ...

          brk(0) = 0xab1000

          brk(0xad2000) = 0xad2000

          fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0

          open("/dev/null", O_RDONLY) = 3

          fstat(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0

          read(3, "", 32768) = 0

          close(3) = 0

          close(1) = 0

          close(2) = 0

          exit_group(0) = ?

          每一行都是一條系統調用,等號左邊是系統調用的函數名及其參數,右邊是該調用的返回值。

          strace 顯示這些調用的參數并返回符號形式的值。strace 從內核接收信息,而且不需要以任何特殊的方式來構建內核。

          linux strace命令參數

          -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 指定一個表達式,用來控制如何跟蹤.格式如下:

          [qualifier=][!]value1[,value2]...

          qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用來限定的符號或數字.默認的 qualifier是 trace.感嘆號是否定符號.例如:

          -eopen等價于 -e trace=open,表示只跟蹤open調用.而-etrace!=open表示跟蹤除了open以外的其他調用.有兩個特殊的符號 all 和 none.

          注意有些shell使用!來執行歷史記錄里的命令,所以要使用\.

          -e trace=set 只跟蹤指定的系統 調用.例如:-e trace=open,close,rean,write表示只跟蹤這四個系統調用.默認的為set=all.

          -e trace=file 只跟蹤有關文件操作的系統調用.

          -e trace=process 只跟蹤有關進程控制的系統調用.

          -e trace=network 跟蹤與網絡有關的所有系統調用.

          -e strace=signal 跟蹤所有與系統信號有關的系統調用

          -e trace=ipc 跟蹤所有與進程通訊有關的系統調用

          -e abbrev=set 設定 strace輸出的系統調用的結果集.-v 等與 abbrev=none.默認為abbrev=all.

          -e raw=set 將指 定的系統調用的參數以十六進制顯示.

          -e signal=set 指定跟蹤的系統信號.默認為all.如 signal=!SIGIO(或者signal=!io),表示不跟蹤SIGIO信號.

          -e read=set 輸出從指定文件中讀出 的數據.例如:

          -e read=3,5

          -e write=set 輸出寫入到指定文件中的數據.

          -o filename 將strace的輸出寫入文件filename

          -p pid 跟蹤指定的進程pid.

          -s strsize 指定輸出的字符串的最大長度.默認為32.文件名一直全部輸出.

          -u username 以username 的UID和GID執行被跟蹤的命令

          linux strace命令實例

          通用的完整用法:

          strace -o output.txt -T -tt -e trace=all -p 28979

          上面的含義是 跟蹤28979進程的所有系統調用(-e trace=all),并統計系統調用的花費時間,以及開始時間(并以可視化的時分秒格式顯示),最后將記錄結果存在output.txt文件里面。

        3581324 主站蜘蛛池模板: 内射老阿姨1区2区3区4区| 美女一区二区三区亚洲麻豆| 日韩精品人妻系列无码av东京| 日日碰狠狠添天天爽超碰97| 婷婷综合缴情亚洲五月伊| 久久精品无码专区东京热| 无码毛片一区二区本码视频| 在线视频不卡在线亚洲| 国产欧美亚洲精品第一页在线| 亚洲成a人片在线观看久| 人妻中文字幕av资源站| 久久精品视频一二三四区| 亚洲成色精品一二三区| 乱码精品一区二区三区| 亚洲欧洲自拍拍偷午夜色| 日韩精品 在线 国产 丝袜| 国产毛片A啊久久久久| 伊伊人成亚洲综合人网7777| 久久亚洲精品人成综合网| 漂亮的保姆hd完整版免费韩国| 亚洲av乱码久久亚洲精品| 国产午夜福利在线视频| 无线乱码一二三区免费看| 中文字幕免费不卡二区| 无码免费大香伊蕉在人线国产 | 被灌满精子的少妇视频| 美日韩精品一区三区二区| 亚洲色图视频一区中文字幕| 免费无码黄十八禁网站| 亚洲国产永久精品成人麻豆| 无遮无挡爽爽免费视频| 999久久久免费精品播放| 亚洲AV午夜成人无码电影| 国产成人禁片在线观看| 90后极品粉嫩小泬20p| 色吊a中文字幕一二三区| 午夜DY888国产精品影院| 国产成人精品久久综合| 亚洲av永久无码天堂网| 国产福利深夜在线播放| 久久久久久亚洲精品成人|