博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux strace
阅读量:5924 次
发布时间:2019-06-19

本文共 1162 字,大约阅读时间需要 3 分钟。

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 # 将trace结构写到文件,使用-o参数 strace -o strace.out 
# 只trace open()这个系统调用 strace -e trace=open
# trace所有会打开文件的系统调用 strace -e trace=file
# trace所有和进程管理相关的系统调用,再查看一个进程的fork,wait和exec等步骤的时候很有用 strace -e trace=process
# 当前进程fork出来的子进程也trace strace -f
# 每个系统调用计数,包括:调用时间,调用次数,错误次数 strace -c
# trace某一个进程(可以指定多个pid) strace -p

通常而言,我们使用-c选项找出最耗时的系统调用,再使用-e选项跟踪这个操作

-c 选项使用完成后退出可看结果。

 

https://www.tecmint.com/cheat-command-line-cheat-sheet-for-linux-users/

posted on
2017-09-06 04:41 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/sanghai/p/7482754.html

你可能感兴趣的文章
有1000瓶水,3个瓶子可以再换1瓶,一共可以喝多少瓶?
查看>>
Search in Rotated Sorted Array ||
查看>>
NUC_HomeWork1 -- POJ2067(最短路)
查看>>
卸载mysql
查看>>
二叉树的遍历
查看>>
The Distinguish of the share or static lib in MFC
查看>>
如何导出数据库的数据词典
查看>>
linux下内存释放问题
查看>>
让Java和JavaScript进行交互
查看>>
android 上传文件
查看>>
linux逻辑卷管理
查看>>
java结合testng,利用mysql数据库做数据源的数据驱动实例
查看>>
LINQ之路12:LINQ Operators之数据转换(Projecting)
查看>>
SQL Server:数据库角色
查看>>
多标签主界面使用TRzPageControl
查看>>
对技术的态度—CoolShell 陈皓
查看>>
分享8个超棒的基于HTML5和jQuery的开发教程
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
Http 请求处理流程
查看>>
Linux硬盘速度测试的命令
查看>>