strace命令(收集整理,常看常新)
starce的用途和参数:http://man.linuxde.net/strace(linux命令大全)
来自: http://man.linuxde.net/strace
来自: 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命令(收集整理,常看常新)相关推荐
- 【收藏级】88条关于OpenStack命令的手册(常看常新)
文章目录 前言 一.openstack客户端命令 1.1.openstack命令 1.2.openstack-service命令 1.3.openstack-status命令 1.4.openstac ...
- 【收藏级】MySQL 100条命令,基本操作的所有内容(常看常新)
文章目录 前言 一.ER模型 二.数据类型 三.字段命名规范 四.数据库创建与管理 4.1.创建数据库 4.2.删除数据库 4.3.列出数据库 4.4.备份数据库 4.5.还原数据库 4.6.使用某个 ...
- BT 面板控制命令 宝塔 Linux 常用命令收集整理
文章目录 BT 面板控制命令 宝塔 Linux 常用命令收集整理 1. 安装命令 2.卸载命令 3.显示 bt 命令行操作面板 4.忘记面板密码如何修改 5.对于 bt 管理的软件的管理 BT 面板控 ...
- 精心整理,kafka常见面试题,看这篇文章就够了(共17题,含详细解答)
[Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...
- 常读常新,微服务最强内功心法,这些理论得吃透~
前言 Building Microservices: Designing Fine Grained Systems 读书笔记. 本书偏理论而非实现,可作为内功心法,适合架构师或有经验的系统工程师. 常 ...
- 2021年- 精心整理的 SpringBoot 常见面试题-【附详细答案】
目录 1. Spring Boot 自动配置原理是什么? 2. SpringBoot配置-profile 3. SpringBoot中有哪些常用注解 4. Spring Boot.Spring MVC ...
- 编程爱好者学vb还是python-高手,这是高手!推荐几个我常看的顶级技术类公众号...
原标题:高手,这是高手!推荐几个我常看的顶级技术类公众号 算法.机器学习.AI等方向. 都是高手.真的! AI前线 面向 AI 爱好者.开发者和科学家,提供 AI 领域前沿技术资讯.一线业界实践案例, ...
- 程序设计-在校整理-06 最常公共子序列与子串+2048小游戏+KNN简单实例
[在校整理-06 最常公共子序列与子串+2048小游戏+KNN简单实例](注:仅供参考学习使用) 一.课题内容和要求 1.问题描述 1.1最长公共子序列与子串 1.2 2048小游戏 1.3 K-NN ...
- 常看的几个网站:推荐给大家
常看的几个网站:推荐给大家 作为一名开发者要不断保持与时俱进,不断学习.自学能力是一个人很重要的能力,要学会不断自学,下面是几个我比较喜欢的网站,几乎每天会看一看,推荐给你. 1. 开发者头条: ht ...
最新文章
- 开源项目 eRedG4_V1.03.1发布
- android反编译的方法
- 一年拿下软考中高级+PMP是一种怎样的体验?
- 增长黑客的秘诀在于数据的运用
- js(Dom+Bom)第三天(2)
- 使用FreeImage加载纹理
- Android系统集成app,Android系统集成第三方pre
- Linux---进程间通信
- Mysql show status详解
- python从入门到精通pdf清华大学出版社-python从入门到精通 清华大学出版社
- SQL面试题--(26~46)
- 资产配置那些事-标准普尔家庭资产象限图
- 复合型网络拓扑结构图_网络拓扑结构图知识
- unity获取obs虚拟摄像头
- Hibernate逍遥游记-第13章 映射实体关联关系-005双向多对多(使用组件类集合\composite-element\)...
- Bzoj4484 [Jsoi2015]最小表示
- 秩和检验(秩的概念,秩和检验法)
- steam_api64.dll丢失的解决方法
- 【Java自学】搬砖中年人代码自学之路Lesson 5
- html控制图的宽,【公差的验收控制图】 过程稳定与控制图傻傻分不清
热门文章
- mysql5.7.18压缩包下载_MySQL 5.7.18 解压版安装
- vscode open in browser 默认浏览器
- Xception论文笔记
- darknet_ros消息在其它包中的订阅
- 02 HelloWorld案例
- jQuery 中$('.classname').on('click',function(){});与$(document).on('click','.classname',function(){});
- docker 在window 10 专业版的安装 .net core 在docker的部署
- bzoj2662:[BeiJing wc2012]冻结
- 配置electron
- Qt resizeEvent 控件居中设置