1. 程式人生 > >linux 跟蹤工具

linux 跟蹤工具

程序 rac 排錯 lin 存在 過大 ace 實例 bsp

strace工具,進程診斷、排錯、跟蹤系統調用和信號量 每行輸出都是一個系統調用,包括函數和返回值。

strace是Linux環境下的一款程序調試工具,用來監察一個應用程序所使用的系統調用及它所接收的系統信息。

可謂是 linux 下的調試利器,不僅可以用來找程序錯誤,系統為什麽掛死了,命令為什麽報錯,還可以用來查找哪些程序占用系統資源。

命令實例

比如,但網站服務器負載過大,網站數量又多,不知是那個網站占用太多資源,這時strace派上用場了。

第一步,查看 php-cgi 進程號:

ps aux | grep php-cgi

第二步,查看系統調用

strace -p 進程號

或者,將記錄結果存在output.txt文件中

strace -o output.txt -T -tt -e trace=all -p 進程號

mac下的命令為dtruss

pstack 看活動的進程內的堆棧

pstack 進程號

用top查看某個進程的信息,top -p 進程號

linux 跟蹤工具