国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

linux命令之調試工具strace的深入分析

2024-05-04 23:09:45
字體:
來源:轉載
供稿:網友
參考
1《linux的strace命令(詳解).txt》 新浪電子書可下載
2man strace
一個基本上通用的 完整的用法:
strace -o output.txt -T -tt -e trace=all -p 28979
上面的含義是 跟蹤28979進程的所有系統調用(-e trace=all),并統計系統調用的花費時間,以及開始時間(并以可視化的時分秒格式顯示),最后將記錄結果存在output.txt文件里面。
必須記住的幾個用法
1)strace -p pid 可以跟蹤某個后臺進程
2)strace -o filename 把跟蹤結果輸出到文件
3)strace -T 記錄每個系統調用花費的時間,可以看看哪個系統調用時間長
4)strace -t (或者 -tt)記錄每個系統調用發生是的時間(時分秒的格式)
5)strace -s 1024 顯示系統調用參數時,對于字符串顯示的長度, 默認是32,如果字符串參數很長,很多信息顯示不出來。
6)strace -e trace=nanosleep 只記錄相關的系統調用信息。
-e trace=network // 只記錄和網絡api相關的系統調用
-e trace=file // 只記錄涉及到文件名的系統調用
-e trace=desc // 只記錄涉及到文件句柄的系統調用
還有其他的包括process,ipc,signal等。
一個經典的,通過strace查看一個進程所有相關打開文件的排查過程,參考《linux的strace命令(詳解).txt》 新浪電子書可下載
如果開發程序沒有一個強大的工具相伴,那么開發效率會非常低,甚至遇到問題無從下手. 現在開始學習linux下的強大的調試工具strace,并記錄于此.
strace
1)類似于windows下的processexp.exe
可以監控系統調用
2)類似于windows下的depand工具
可以檢查程序的依賴庫. 比linux下的ldd更強大.
參考:strace命令用法
點擊下載
案例:
strace幫助我解決不知日志文件被打印到哪的問題.
用strace跟蹤server
/usr/bin/strace -p pid -o out.file
然后執行client端,然后結束strace,查看out.file 搜索write,open的系統調用
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武清区| 仙居县| 咸宁市| 宜丰县| 宁国市| 万荣县| 甘德县| 廉江市| 远安县| 理塘县| 白河县| 色达县| 微山县| 宁明县| 布尔津县| 体育| 青海省| 平潭县| 佳木斯市| 小金县| 中牟县| 通河县| 酒泉市| 静安区| 乐平市| 龙陵县| 朝阳区| 阿拉尔市| 南溪县| 保山市| 米林县| 南阳市| 昆山市| 方城县| 武邑县| 成武县| 茶陵县| 鹤山市| 云浮市| 鹤山市| 东港市|