将 strace 附加到 100% CPU Apache 进程 - 输出

将 strace 附加到 100% CPU Apache 进程 - 输出

我在 Apache2 生成进程时遇到了占用 100% CPU 的问题。

将 strace 附加到其中一个进程有时不会产生任何输出,有时会产生以下输出:

2672  17:18:07 poll([{fd=14, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
2672  17:18:07 write(14, "\236\3\0\0\3SELECT FLOOR(((price_index."..., 930) = 930
2672  17:18:07 read(14, "\1\0\0\1\2\33\0\0\2\3def\0\0\0\5range\0\f?\0\r\0\0\0\10\0"..., 16384) = 85

如果您能对上述内容做出任何解释,我将不胜感激。

答案1

没有什么犯罪。从您的输出中,一些脚本(mb php)创建 sql 查询到数据库。您可以使用 -s 标志创建更多信息。例如:

strace -pPID -s1024 > /tmp/mysql.pid.strace 2>&1

相关内容