-tt 在每行輸出的前面,顯示毫秒級別的時間 -T 顯示每次系統調用所花費的時間 -v 對于某些相關調用,把完整的環境變量,文件stat結構等打出來。 -f 跟蹤目標進程,以及目標進程創建的所有子進程 -e 控制要跟蹤的事件和跟蹤行為,比如指定要跟蹤的系統調用名稱 -o 把strace的輸出單獨寫到指定的文件 -s 當系統調用的某個參數是字符串時,最多輸出指定長度的內容,默認是32個字節 -p 指定要跟蹤的進程pid, 要同時跟蹤多個pid, 重復多次-p選項即可。
1、跟蹤啟動nginx運行步驟
strace -tt -T -f -e trace=file -o /var/log/strace.log -s 1024 ./nginx
2、查看進程狀態
strace -p pid
3、定位進程異常退出
strace -o strace.log -tt -p pid