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 可以查看多线程程序的进程树。来跟踪具体子进程
使用可以看到strace通常使用方法:
123456 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | xiaobaoqiu@xiaobaoqiu:~$ cheat strace# 基本使用strace |
通常而言,我们使用-c选项找出最耗时的系统调用,再使用-e选项跟踪这个操作
-c 选项使用完成后退出可看结果。
https://www.tecmint.com/cheat-command-line-cheat-sheet-for-linux-users/
posted on 2017-09-06 04:41 阅读( ...) 评论( ...)