真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux系統(tǒng)中strace命令的用法介紹

這篇文章主要講解了“Linux系統(tǒng)中strace命令的用法介紹”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux系統(tǒng)中strace命令的用法介紹”吧!

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),沙坪壩網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沙坪壩等地區(qū)。沙坪壩做網(wǎng)站價(jià)格咨詢:13518219792

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

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

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

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

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

代碼如下:


raghu@raghu-Linoxide ~ $ strace ls


Linux系統(tǒng)中strace命令的用法介紹

這是strace命令輸出的前幾行。其他輸出被截去了。
Linux系統(tǒng)中strace命令的用法介紹

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

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

代碼如下:


raghu@raghu-Linoxide ~ $ ls


Linux系統(tǒng)中strace命令的用法介紹

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

代碼如下:


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


Linux系統(tǒng)中strace命令的用法介紹

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

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

代碼如下:


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


Linux系統(tǒng)中strace命令的用法介紹

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

代碼如下:


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


Linux系統(tǒng)中strace命令的用法介紹

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

代碼如下:


raghu@raghu-Linoxide ~ $ strace -c ls


Linux系統(tǒng)中strace命令的用法介紹

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

代碼如下:


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


Linux系統(tǒng)中strace命令的用法介紹

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

選項(xiàng)6 顯示時(shí)間戳
使用-t選項(xiàng),可以在每行的輸出之前添加時(shí)間戳。

代碼如下:


raghu@raghu-Linoxide ~ $ strace -t ls


Linux系統(tǒng)中strace命令的用法介紹

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

代碼如下:


raghu@raghu-Linoxide ~ $ strace -tt ls


Linux系統(tǒng)中strace命令的用法介紹

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

代碼如下:


raghu@raghu-Linoxide ~ $ strace -ttt ls


Linux系統(tǒng)中strace命令的用法介紹

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

代碼如下:


raghu@raghu-Linoxide ~ $ strace -r ls


Linux系統(tǒng)中strace命令的用法介紹

感謝各位的閱讀,以上就是“Linux系統(tǒng)中strace命令的用法介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Linux系統(tǒng)中strace命令的用法介紹這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


新聞標(biāo)題:Linux系統(tǒng)中strace命令的用法介紹
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/igcseh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部