婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux系統(tǒng)中strace命令的使用教程

Linux系統(tǒng)中strace命令的使用教程

熱門標(biāo)簽:電銷語音機(jī)器人哪個好 百度地圖標(biāo)注未成功 電話機(jī)器人服務(wù)器部署 文山外呼營銷系統(tǒng) 常熟外呼系統(tǒng) 中山防封卡電銷卡辦理 拉薩銷售外呼系統(tǒng)軟件 江蘇小型外呼系統(tǒng)軟件 地圖上標(biāo)注點位的圖標(biāo)

在調(diào)試的時候,strace能幫助你追蹤到一個程序所執(zhí)行的系統(tǒng)調(diào)用。當(dāng)你想知道程序和操作系統(tǒng)如何交互的時候,這是極其方便的,比如你想知道執(zhí)行了哪些系統(tǒng)調(diào)用,并且以何種順序執(zhí)行。

這個簡單而又強(qiáng)大的工具幾乎在所有的Linux操作系統(tǒng)上可用,并且可被用來調(diào)試大量的程序。

命令用法
讓我們看看strace命令如何追蹤一個程序的執(zhí)行情況。

最簡單的形式,strace后面可以跟任何命令。它將列出許許多多的系統(tǒng)調(diào)用。一開始,我們并不能理解所有的輸出,但是如果你正在尋找一些特殊的東西,那么你應(yīng)該能從輸出中發(fā)現(xiàn)它。

讓我們來看看簡單命令ls的系統(tǒng)調(diào)用跟蹤情況。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace ls

這是strace命令輸出的前幾行。其他輸出被截去了。

上面的輸出部分展示了write系統(tǒng)調(diào)用,它把當(dāng)前目錄的列表輸出到標(biāo)準(zhǔn)輸出。

下面的圖片展示了使用ls命令列出的目錄內(nèi)容(沒有使用strace)。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ ls

選項1 尋找被程序讀取的配置文件
Strace 的用法之一(除了調(diào)試某些問題以外)是你能找到被一個程序讀取的配置文件。例如,

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace php 2>1 | grep php.ini

選項2 跟蹤指定的系統(tǒng)調(diào)用
strace命令的-e選項僅僅被用來展示特定的系統(tǒng)調(diào)用(例如,open,write等等)

讓我們跟蹤一下cat命令的‘open’系統(tǒng)調(diào)用。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -e open cat dead.letter

選項3 跟蹤進(jìn)程
strace不但能用在命令上,而且通過使用-p選項能用在運行的進(jìn)程上。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ sudo strace -p 1846

選項4 strace的統(tǒng)計概要
它包括系統(tǒng)調(diào)用的概要,執(zhí)行時間,錯誤等等。使用-c選項能夠以一種整潔的方式展示:

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -c ls

選項5 保存輸出結(jié)果
通過使用-o選項可以把strace命令的輸出結(jié)果保存到一個文件中。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ sudo strace -o process_strace -p 3229

之所以以sudo來運行上面的命令,是為了防止用戶ID與所查看進(jìn)程的所有者ID不匹配的情況。

選項6 顯示時間戳
使用-t選項,可以在每行的輸出之前添加時間戳。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -t ls

選項7 更精細(xì)的時間戳
-tt選項可以展示微秒級別的時間戳。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -tt ls

-ttt也可以向上面那樣展示微秒級的時間戳,但是它并不是打印當(dāng)前時間,而是顯示自從epoch(譯注:1970年1月1日00:00:00 UTC)以來的所經(jīng)過的秒數(shù)。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -ttt ls

選項8 相對時間
-r選項展示系統(tǒng)調(diào)用之間的相對時間戳。

復(fù)制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -r ls

標(biāo)簽:欽州 威海 海北 天門 黔南 鶴壁 河南 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)中strace命令的使用教程》,本文關(guān)鍵詞  Linux,系統(tǒng),中,strace,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)中strace命令的使用教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux系統(tǒng)中strace命令的使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 岑溪市| 壤塘县| 洛阳市| 北票市| 临安市| 彭泽县| 合川市| 麻栗坡县| 昭苏县| 启东市| 宁安市| 巢湖市| 融水| 平江县| 雅安市| 正宁县| 青海省| 昭通市| 涟水县| 桦甸市| 台安县| 吉安市| 大姚县| 洪雅县| 苏州市| 青阳县| 平安县| 澄迈县| 绥棱县| 合阳县| 樟树市| 昔阳县| 张家界市| 中方县| 海城市| 永嘉县| 阳新县| 余干县| 广德县| 郑州市| 金秀|