strace 示例
1.跟踪nginx, 看其启动时都访问了哪些文件 strace -tt -T -f -e trace=file -o /data/log/strace.log -s 1024 2>&1 ./nginx |
2. 定位程序异常退出 strace -ttf -T -p 10893 -o tmp -e trace=process 2>&1 |
3.程序启动加载文件 strace -e open,acces ./sh 2>&1 | grep fileName |
4. 查选程序耗时 strace -c -p 11084 |
5.链接服务器失败 strace -e poll,select,connect,recvfrom,sendto nc www.baidu.com 80 |
注:pstree -p pid 可以查看多线程程序的进程树。来跟踪具体子进程
使用cheat可以看到strace通常使用方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
|
通常而言,我们使用-c选项找出最耗时的系统调用,再使用-e选项跟踪这个操作
-c 选项使用完成后退出可看结果。
https://www.tecmint.com/cheat-command-line-cheat-sheet-for-linux-users/