久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Linux系統(tǒng)中strace命令的用法介紹-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)擁有十多年成都網(wǎng)站建設工作經(jīng)驗,為各大企業(yè)提供成都網(wǎng)站設計、網(wǎng)站制作服務,對于網(wǎng)頁設計、PC網(wǎng)站建設(電腦版網(wǎng)站建設)、重慶APP開發(fā)、wap網(wǎng)站建設(手機版網(wǎng)站建設)、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、空間域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設計、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設項目的能力。

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

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

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

最簡單的形式,strace后面可以跟任何命令。它將列出許許多多的系統(tǒng)調(diào)用。一開始,我們并不能理解所有的輸出,但是如果你正在尋找一些特殊的東西,那么你應該能從輸出中發(fā)現(xià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)用,它把當前目錄的列表輸出到標準輸出。

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



代碼如下:


raghu@raghu-Linoxide ~ $ ls


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

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



代碼如下:


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


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

選項2 跟蹤指定的系統(tǒng)調(diào)用
strace命令的-e選項僅僅被用來展示特定的系統(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命令的用法介紹

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



代碼如下:


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


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

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



代碼如下:


raghu@raghu-Linoxide ~ $ strace -c ls


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

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



代碼如下:


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


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

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

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



代碼如下:


raghu@raghu-Linoxide ~ $ strace -t ls


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

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



代碼如下:


raghu@raghu-Linoxide ~ $ strace -tt ls


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

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



代碼如下:


raghu@raghu-Linoxide ~ $ strace -ttt ls


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

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



代碼如下:


raghu@raghu-Linoxide ~ $ strace -r ls


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

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

網(wǎng)站標題:Linux系統(tǒng)中strace命令的用法介紹-創(chuàng)新互聯(lián)
鏈接URL:http://sd-ha.com/article24/ipjje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、自適應網(wǎng)站、小程序開發(fā)、ChatGPT、網(wǎng)頁設計公司、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司