strace是linux系统一个非常好用的调试工具,按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器,用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。我们可以用strace跟踪网站执行慢或者故障调试。
strace常用命令参数:
-tt 在每行输出的前面,显示毫秒级别的时间
-T 显示每次系统调用所花费的时间
-v 对于某些相关调用,把完整的环境变量,文件stat结构等打出来。
-f 跟踪目标进程,以及目标进程创建的所有子进程
-e 控制要跟踪的事件和跟踪行为,比如指定要跟踪的系统调用名称
-o 把strace的输出单独写到指定的文件
-s 当系统调用的某个参数是字符串时,最多输出指定长度的内容,默认是32个字节
-p 指定要跟踪的进程pid, 要同时跟踪多个pid, 重复多次-p选项即可。
示例:
strace -tt -o /home/1.txt /www/wdlinux/php/bin/php /www/web/default/pma_38aa4d91/index.php
跟踪php的执行,将执行过程保存到/home/1.txt中,然后就可以去查看分析程序的执行过程,检查执行慢或者故障的位置。
windows系统可以使用procmon跟踪分析网站执行慢,参考:https://blog.mydns.vip/2656.html
» 本文链接地址:https://blog.mydns.vip/2653.html
最新评论
我的站目前每天120个IP,其中刷的是100个。 不知道为什么升级到4H8G5M的标准服务器还是偶尔会崩,CPU占满,但是内存一般这种时候只占50%左右,这是为什么呢?max_children我也设
麻烦发下检测工具
让我下载