文档章节

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

落叶纷飞v
 落叶纷飞v
发布于 2017/04/08 15:24
字数 311
阅读 151
收藏 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
河源
高级程序员
使用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
VMWare vCenter Converter converter.fault.ManagedDiskOpenFault错误

这个错误在不超过5%时发生,导出日志,里面有个task-1-diag-20141124155205-zdvmlo.zip,解开里面有个文件vmware-converter-agent-1.log,看文件名应该是由被转换服务器上面安装的agent生成的...

bhzln
2016/02/18
0
0
json解析出错了,求大神解决

-JSONValue failed. Error trace is: ( "Error Domain=org.brautaset.JSON.ErrorDomain Code=3 "Unrecognised leading character" UserInfo=0x1650a0f0 {NSLocalizedDescription=Unrecognise......

jsl123
2014/05/19
218
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
18分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
20分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
22分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
23分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
26分钟前
456
14

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部