當前位置:編程學習大全網 - 源碼下載 - linux運維的高手看過來:php擴展插件的安裝問題

linux運維的高手看過來:php擴展插件的安裝問題

php程序跟蹤和分析工具,從PHP Runtime中獲取程序的上下文及函數調用情況,適用於線上快速分析定位阻塞、負載高等疑難雜癥

phptrace介紹及使用

Building

編譯cmdtool

tar -zxf phptrace-<version>.tar.gz

cd phptrace-<version>

cd cmdtool

make

編譯PHP擴展

cd phpext

phpize

./configure --with-php-config=/path/to/php-config

make

Installing

cmdtool可直接使用,擴展需要安裝到PHP相關目錄:

make install

$ phptrace -p <PID> #trace PHP函數調用

$ phptrace -p <PID> -s #打印PHP調用棧

Examples

打印調用棧

$ ./phptrace -p 3130 -s

phptrace 0.1 demo, published by infra webcore team

process id = 3130

script_filename = /home/xxx/opt/nginx/webapp/block.php

[0x7f27b9a99dc8] sleep /home/xxx/opt/nginx/webapp/block.php:6

[0x7f27b9a99d08] say /home/xxx/opt/nginx/webapp/block.php:3

[0x7f27b9a99c50] run /home/xxx/opt/nginx/webapp/block.php:10

trace PHP函數調用

$ ./phptrace -p 2459

1417506346.727223 run(<Null>)

1417506346.727232 say($msg = "hello world")

1417506346.727241 sleep($seconds = "1")

1417506347.727341 sleep => 0 1.000100

1417506347.727354 say => hello world 1.000122

1417506347.727358 run => nil 1.000135

  • 上一篇:請問直播APP系統怎麽開發
  • 下一篇:類圖繪制在線-如何在圖書管理系統中輸出圖表
  • copyright 2024編程學習大全網