starce的用途和参数:http://man.linuxde.net/strace(linux命令大全)

strace命令是一个集诊断、调试、统计与一体 的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然 strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。

来自: http://man.linuxde.net/strace

strace命令是一个集诊断、调试、统计与一体 的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然 strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。

来自: http://man.linuxde.net/strace

以下是学习strace时看到的比较好的文章,收藏以便随时学习!

1. 火丁笔记:

http://huoding.com/2013/10/06/288

内容:服务器负载过高解决:strace分析php调用系统耗时,里边用了pgrep命令,参看:http://www.cnblogs.com/leezhxing/p/4519279.html

http://huoding.com/2015/10/16/474

内容:手把手教你用Strace诊断问题

2.Nginx+PHP-FPM优化技巧总结  :

http://blog.csdn.net/dc_726/article/details/12340349

内容: php的各种技巧,还有一个看rango的php7中的图表工具。

3.使用strace追踪多个进程 :

http://www.ttlsa.com/tools/use-strace-to-track-multiple-processes/

内容:因为php-fpm会有多个进程,博客中写了个脚本,里边用了pidof命令,是显示全部进程pid的,敲一下就知道了。

pidof命令和pgrep命令有点像呢~~

4.利用strace调试nginx :

http://book.51cto.com/art/201305/395383.htm

内容:里边详细讲了每个strace的调用的含义,可以查看。

5.整理

 strace分析nginx-fastcgi-php的调用:http://jackyrong.iteye.com/blog/1159278

strace分析redis的pconnect长连接:http://blog.csdn.net/qmhball/article/details/46988111

使用strace, ltrace寻找故障原因的线索 : http://blog.csdn.net/delphiwcdj/article/details/7387325

使用strace定位系统疑难杂症 : http://fishcried.com/2014-10-08/%E4%BD%BF%E7%94%A8strace%E8%BF%9B%E8%A1%8C%E8%B0%83%E8%AF%95/

6.一个论坛的提问:

strace -p PID分析php-fpm进程at("/data/tdocs/webroot/go/./Widget/boutique.inc.php", 0x7fffc74cb320) = -1 ENOENT (No such file or directory)
lstat("/data/tdocs/webroot/go/./Widget/openapi.inc.php", 0x7fffc74cb320) = -1 ENOENT (No such file or directory)
lstat("/data/tdocs/webroot/go/./Widget/groupnew.inc.php", 0x7fffc74cb320) = -1 ENOENT (No such file or directory)
lstat("/data/tdocs/webroot/go/./Widget/groupStatistical.inc.php", 0x7fffc74cb320) = -1 ENOENT (No such file or directory)
lstat("/usr/share/pear/Widget/groupStatistical.inc.php", 0x7fffc74cb320) = -1 ENOENT (No such file or directory)
lstat("/usr/share/php/Widget/groupStatistical.inc.php", 0x7fffc74cb320) = -1 ENOENT (No such file or directory)

怎么找不到文件呢?这是程序员写的程序有问题吗?

解答:

如果我在程序里用file_exists($file)来判断文件存不存在,如果这个文件不存在,你strace里就会显示这种情况,其实PHP代码没有错。

那就是你include文件的时候没使用绝对路径(include '/a.php')或者相对路径(include './a.php'),你直接使用了include 'a.php',这种情况的话,先从当前目录找到文件存不存在,然后再从include_path查看文件存不存在。 我这些都是打个比方,strace的提示,确实是PHP在找这个文件,没找到,但并不是说PHP代码就有问题

转载于:https://www.cnblogs.com/leezhxing/p/4519313.html

strace命令(收集整理,常看常新)相关推荐

  1. 【收藏级】88条关于OpenStack命令的手册(常看常新)

    文章目录 前言 一.openstack客户端命令 1.1.openstack命令 1.2.openstack-service命令 1.3.openstack-status命令 1.4.openstac ...

  2. 【收藏级】MySQL 100条命令,基本操作的所有内容(常看常新)

    文章目录 前言 一.ER模型 二.数据类型 三.字段命名规范 四.数据库创建与管理 4.1.创建数据库 4.2.删除数据库 4.3.列出数据库 4.4.备份数据库 4.5.还原数据库 4.6.使用某个 ...

  3. BT 面板控制命令 宝塔 Linux 常用命令收集整理

    文章目录 BT 面板控制命令 宝塔 Linux 常用命令收集整理 1. 安装命令 2.卸载命令 3.显示 bt 命令行操作面板 4.忘记面板密码如何修改 5.对于 bt 管理的软件的管理 BT 面板控 ...

  4. 精心整理,kafka常见面试题,看这篇文章就够了(共17题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  5. 常读常新,微服务最强内功心法,这些理论得吃透~

    前言 Building Microservices: Designing Fine Grained Systems 读书笔记. 本书偏理论而非实现,可作为内功心法,适合架构师或有经验的系统工程师. 常 ...

  6. 2021年- 精心整理的 SpringBoot 常见面试题-【附详细答案】

    目录 1. Spring Boot 自动配置原理是什么? 2. SpringBoot配置-profile 3. SpringBoot中有哪些常用注解 4. Spring Boot.Spring MVC ...

  7. 编程爱好者学vb还是python-高手,这是高手!推荐几个我常看的顶级技术类公众号...

    原标题:高手,这是高手!推荐几个我常看的顶级技术类公众号 算法.机器学习.AI等方向. 都是高手.真的! AI前线 面向 AI 爱好者.开发者和科学家,提供 AI 领域前沿技术资讯.一线业界实践案例, ...

  8. 程序设计-在校整理-06 最常公共子序列与子串+2048小游戏+KNN简单实例

    [在校整理-06 最常公共子序列与子串+2048小游戏+KNN简单实例](注:仅供参考学习使用) 一.课题内容和要求 1.问题描述 1.1最长公共子序列与子串 1.2 2048小游戏 1.3 K-NN ...

  9. 常看的几个网站:推荐给大家

    常看的几个网站:推荐给大家 作为一名开发者要不断保持与时俱进,不断学习.自学能力是一个人很重要的能力,要学会不断自学,下面是几个我比较喜欢的网站,几乎每天会看一看,推荐给你. 1. 开发者头条: ht ...

最新文章

  1. 开源项目 eRedG4_V1.03.1发布
  2. android反编译的方法
  3. 一年拿下软考中高级+PMP是一种怎样的体验?
  4. 增长黑客的秘诀在于数据的运用
  5. js(Dom+Bom)第三天(2)
  6. 使用FreeImage加载纹理
  7. Android系统集成app,Android系统集成第三方pre
  8. Linux---进程间通信
  9. Mysql show status详解
  10. python从入门到精通pdf清华大学出版社-python从入门到精通 清华大学出版社
  11. SQL面试题--(26~46)
  12. 资产配置那些事-标准普尔家庭资产象限图
  13. 复合型网络拓扑结构图_网络拓扑结构图知识
  14. unity获取obs虚拟摄像头
  15. Hibernate逍遥游记-第13章 映射实体关联关系-005双向多对多(使用组件类集合\composite-element\)...
  16. Bzoj4484 [Jsoi2015]最小表示
  17. 秩和检验(秩的概念,秩和检验法)
  18. steam_api64.dll丢失的解决方法
  19. 【Java自学】搬砖中年人代码自学之路Lesson 5
  20. html控制图的宽,【公差的验收控制图】 过程稳定与控制图傻傻分不清

热门文章

  1. mysql5.7.18压缩包下载_MySQL 5.7.18 解压版安装
  2. vscode open in browser 默认浏览器
  3. Xception论文笔记
  4. darknet_ros消息在其它包中的订阅
  5. 02 HelloWorld案例
  6. jQuery 中$('.classname').on('click',function(){});与$(document).on('click','.classname',function(){});
  7. docker 在window 10 专业版的安装 .net core 在docker的部署
  8. bzoj2662:[BeiJing wc2012]冻结
  9. 配置electron
  10. Qt resizeEvent 控件居中设置