国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux系統中strace命令的使用教程

Linux系統中strace命令的使用教程

2019-07-15 13:07開源中文社區 Linux

這篇文章主要介紹了Linux系統中strace命令的使用教程,strace命令用于追蹤和統計系統調用信息,需要的朋友可以參考下

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

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

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

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

讓我們來看看簡單命令ls的系統調用跟蹤情況。
 

復制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace ls

Linux系統中strace命令的使用教程

 

這是strace命令輸出的前幾行。其他輸出被截去了。
Linux系統中strace命令的使用教程

上面的輸出部分展示了write系統調用,它把當前目錄的列表輸出到標準輸出。

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

復制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ ls

Linux系統中strace命令的使用教程

 

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

復制代碼
代碼如下:

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

Linux系統中strace命令的使用教程

 

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

讓我們跟蹤一下cat命令的‘open’系統調用。
 

復制代碼
代碼如下:

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

Linux系統中strace命令的使用教程

 

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

復制代碼
代碼如下:

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

Linux系統中strace命令的使用教程

 

選項4 strace的統計概要
它包括系統調用的概要,執行時間,錯誤等等。使用-c選項能夠以一種整潔的方式展示:
 

復制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -c ls

Linux系統中strace命令的使用教程

 

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

復制代碼
代碼如下:

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

Linux系統中strace命令的使用教程

 

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

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

復制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -t ls

Linux系統中strace命令的使用教程

 

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

復制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -tt ls

Linux系統中strace命令的使用教程

 

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

復制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -ttt ls

Linux系統中strace命令的使用教程

 

選項8 相對時間
-r選項展示系統調用之間的相對時間戳。
 

復制代碼
代碼如下:

raghu@raghu-Linoxide ~ $ strace -r ls

Linux系統中strace命令的使用教程

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天澡天天狠天天天做 | 狠狠狠狠狠狠 | 亚洲免费精品 | 成人精品一区二区三区中文字幕 | 网站黄色在线观看免费 | 国产黄色a级毛片 | 国产美女自拍视频 | 激情综合网婷婷 | 日韩成人免费 | 久久久亚洲综合 | 亚洲男人天堂2018 | 国产裸体永久免费视频网站 | 精品自拍视频在线观看 | 欧美一区二区三区在线观看 | 久久手机免费视频 | 国产一区二区三区免费在线 | 91av在线视频观看 | 九九视频在线 | 综合伊人久久 | 免费一及片 | 国产精品久久久久久久久 | 中文字幕视频在线观看 | 91视频免费看片 | 日韩精品一区在线 | 成人av一区二区三区 | 日韩中文字幕在线播放 | 欧美在线资源 | 国产欧美一区二区精品性色 | 免费av大全 | 日韩一区二区三区在线 | 少妇精品久久久久久久久久 | 欧美一级在线 | 日产精品一区二区三区在线观看 | 国产精品中文字幕在线 | 亚洲国产日韩欧美 | 在线视频一区二区三区 | 欧美日韩激情一区 | 免费看国产片在线观看 | 亚洲乱码国产乱码精品精软件 | 荷兰欧美一级毛片 | 日本一区二区高清视频 |