文档章节

ERROR: failed to ptrace(PEEKDATA) 错误解析

落叶纷飞v
 落叶纷飞v
发布于 2017/04/08 15:24
字数 311
阅读 213
收藏 0

在提供php的机器上发现有如下的错误日志:

[29-Dec-2016 11:13:15] ERROR: failed to ptrace(PEEKDATA) pid 12345: Input/output error (5)
[29-Dec-2016 11:14:15] ERROR: failed to ptrace(PEEKDATA) pid 13654: Input/output error (5)
[29-Dec-2016 12:21:15] ERROR: failed to ptrace(PEEKDATA) pid 13789: Input/output error (5)

    如果在php-fpm的日志中避免这些错误:

    First, let me start by saying it's a cosmetic issue: PHP itself isn't having problems. It's not even affected by this. But it can't log the stacktrace that was requested, so it reports this error.

    如果这些错误影响到我们,我们可以调整php-fpm配置文件中的两个参数来该改变。注释掉以后,需要重启php-fpm进程。

    If this bothers you, you can disable it by commenting the following 2 parameters in your PHP-FPM logs:

// 注释掉这两个参数,即关闭php慢日志
;slowlog = /var/log/php-fpm/slow.log
;request_slow_timeout = 5s

通过上面的这种方式可以避免ptrace错误的出现。

为什么会出现这样的问题:

    这种问题一般是出现在我们启用 reuqest_slowlog_timeout 参数之后,这个参数是用来记录超过N秒的php请求,记录这个请求一共花了多少的时间,然后记录脚本的堆栈跟踪,便于我们排查问题;

 

© 著作权归作者所有

共有 人打赏支持
落叶纷飞v
粉丝 0
博文 11
码字总数 3712
作品 0
河源
高级程序员
PHP:failed to ptrace PEEKDATA Input/output error

PHP的错误日志中经常出现以下错误 [11-Sep-2018 17:08:47] ERROR: failed to ptrace(PEEKDATA) pid 1695: Input/output error (5) [11-Sep-2018 17:08:47] NOTICE: finished trace of 1695 ......

swingcoder
09/11
0
0
使用Ptrace跟踪进程收到的异常信号(信号SIGTRAP是通过traceme后wait得到的)

以下是使用Ptrace跟踪进程收到的异常信号的正文内容,本文是网友投稿或本站会员创作,不代表本站观点: 最初的想法,我们在调试程序的时候,程序有时会出现进程收到SIGSEGV信号,异常退出。如...

地狱的烈火
2013/05/23
0
0
快速读取进程内存(摘自《Debug Hacks》,略做修改)

Linux下使用ptrace调用可以监视和控制其他进程,并能够改变进程的寄存器值和内核映像。ptrace提供了PTRACEPEEKDATA来实现进程内存读取,这是原语级的操作,在x8664下一次仅读取8字节。因此在...

alex_wei
2013/07/01
0
0
如何用Ptrace拦截并模拟Linux系统调用

        ptrace (process trace)系统调用通常与调试相关,它是本地调试器监视类unix系统上调试的主要机制,同时也是实现strace系统调用跟踪的常用方法。使用Ptrace,跟踪器可以暂停跟踪...

嘶吼RoarTalk
07/10
0
0
如何利用Ptrace拦截和模拟Linux系统调用

  写在前面的话   ptrace(2)这个系统调用一般都跟调试离不开关系,它不仅是类Unix系统中本地调试器监控实现的主要机制,而且它还是strace系统调用常用的实现方法。ptrace()系统调用函数提...

FreeBuf
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
24分钟前
1
0
php-fpm配置文件详解

第一部分:FPM 配置 参数          | 说明 -p            | 命令行中动态修改--prefix   ;include=etc/fpm.d/*.conf  | 用于包含一个或多个文件,如果glob(3)存在(...

bengozhong
26分钟前
1
0
Django允许外部ip访问

1、关闭防火墙 service iptables stop 2、设置django 开启django时,使用0.0.0.0:xxxx,作为ip和端口例如: python manage.py runserver 0.0.0.0:9000 3、在settings里修改ALLOWED_HOSTS = [......

MichaelShu
29分钟前
1
0
机器学习在客户管理场景中的应用

使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。 本文以SAP Cloud for Customer的客户管理应用为例,介绍机器学习是如何同传统的客户管理应用进行集成的。 打开SAP C4C的客户...

JerryWang_SAP
35分钟前
1
0
ftp链接ubuntu虚拟机

1.在主机上安装Xftp 5 2.在虚拟机中输入: sudo apt-get install vsftpd 3.打开 /etc/vsftpd.conf修改如下变量 listen=YES anonymous_enable=YES local_enable=YES write_enable=yes local_......

15834278076
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部