strace PHP 进程没输出 pstack 有输出 还有什么办法调试 centos6 系统

4 天前
 zhouyin
进程已经运行 7 个小时了 想搞明白它为什么不退出 把关键代码抽出来放到另一个 php 文件 能成功执行

pstack 每次输出不一样

```go
#0 0x000000000068de22 in php_escape_html_entities_ex ()
#1 0x000000000068ea30 in php_escape_html_entities ()
#2 0x0000000000714e6b in php_verror ()
#3 0x00000000007152ff in php_error_docref0 ()
#4 0x00000000006a500d in zif_implode ()
#5 0x00000000007f2a52 in zend_do_fcall_common_helper_SPEC ()
#6 0x00000000007e22e0 in execute_ex ()
#7 0x0000000000773569 in zend_execute_scripts ()
#8 0x00000000007124aa in php_execute_script ()
#9 0x000000000081ad3c in main ()
```

```go
#0 0x00000000007ac345 in zend_send_by_var_helper_SPEC_VAR ()
#1 0x00000000007e22e0 in execute_ex ()
#2 0x0000000000773569 in zend_execute_scripts ()
#3 0x00000000007124aa in php_execute_script ()
#4 0x000000000081ad3c in main ()
```


```go
#0 0x000000000074c6fc in _efree ()
#1 0x0000000000714e3a in php_verror ()
#2 0x00000000007152ff in php_error_docref0 ()
#3 0x00000000006a500d in zif_implode ()
#4 0x00000000007f2a52 in zend_do_fcall_common_helper_SPEC ()
#5 0x00000000007e22e0 in execute_ex ()
#6 0x0000000000773569 in zend_execute_scripts ()
#7 0x00000000007124aa in php_execute_script ()
#8 0x000000000081ad3c in main ()

```
strace 很久都没输出
```go
Process 4159 attached
```

```go
cat /proc/4159/sched
php (4159, #threads: 1)
---------------------------------------------------------
se.exec_start : 45376218582.155470
se.vruntime : 4884028180.155270
se.sum_exec_runtime : 29447940.796867
se.wait_start : 0.000000
se.sleep_start : 0.000000
se.block_start : 0.000000
se.sleep_max : 1001.042987
se.block_max : 11.987454
se.exec_max : 120.862807
se.slice_max : 877.976638
se.wait_max : 13.431891
se.wait_sum : 13376.411793
se.wait_count : 376462
se.iowait_sum : 67.627900
se.iowait_count : 173
sched_info.bkl_count : 0
se.nr_migrations : 898
se.nr_migrations_cold : 0
se.nr_failed_migrations_affine : 0
se.nr_failed_migrations_running : 6787
se.nr_failed_migrations_hot : 43055
se.nr_forced_migrations : 40
se.nr_wakeups : 20086
se.nr_wakeups_sync : 19530
se.nr_wakeups_migrate : 60
se.nr_wakeups_local : 20001
se.nr_wakeups_remote : 85
se.nr_wakeups_affine : 1
se.nr_wakeups_affine_attempts : 86
se.nr_wakeups_passive : 0
se.nr_wakeups_idle : 0
avg_atom : 78.774458
avg_per_cpu : 32792.807123
nr_switches : 373826
nr_voluntary_switches : 20086
nr_involuntary_switches : 353740
se.load.weight : 1024
policy : 0
prio : 120
clock-delta : 190
```
197 次点击
所在节点    问与答
1 条回复
zhouyin
4 天前
已解决 是一个 while 循环

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1102011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX