ps_trace_thread()过程
将已检测线程的所有性能模式数据转储到.dot
格式化的图形文件中(用于DOT图形描述语言)。该过程返回的每个结果集都应用于完整图形。
此过程通过操纵sql_log_bin
系统变量的会话值来在执行过程中禁用二进制日志记录。那是一个受限的操作,因此该过程需要足以设置受限会话变量的特权。请参见“系统变量特权”。
参量
in_thread_id INT
:要跟踪的线程。in_outfile VARCHAR(255)
:用于.dot
输出文件的名称。in_max_runtime DECIMAL(20,2)
:收集数据的最大秒数(可以是小数)。使用NULL
收集的数据为60秒的默认值。in_interval DECIMAL(20,2)
:数据收集之间休眠的秒数(可以是小数)。使用NULL
睡眠1秒的默认值。in_start_fresh BOOLEAN
:是否在跟踪之前重置所有性能架构数据。in_auto_setup BOOLEAN
:是否禁用所有其他线程并启用所有工具和使用者。这还将在运行结束时重置设置。in_debug BOOLEAN
:是否file:lineno
在图表中包含信息。
例
mysql>CALL sys.ps_trace_thread(25, CONCAT('/tmp/stack-', REPLACE(NOW(), ' ', '-'), '.dot'), NULL, NULL, TRUE, TRUE, TRUE); +------------------- + | summary | +------------------- + | Disabled 1 thread | +------------------- + 1 row in set (0.00 sec) +--------------------------------------------- + | Info | +--------------------------------------------- + | Data collection starting for THREAD_ID = 25 | +--------------------------------------------- + 1 row in set (0.03 sec) +----------------------------------------------------------- + | Info | +----------------------------------------------------------- + | Stack trace written to /tmp/stack-2014-02-16-21:18:41.dot | +----------------------------------------------------------- + 1 row in set (60.07 sec) +------------------------------------------------------------------- + | Convert to PDF | +------------------------------------------------------------------- + | dot-Tpdf-o /tmp/stack_25.pdf /tmp/stack-2014-02-16-21:18:41.dot | +------------------------------------------------------------------- + 1 row in set (60.07 sec) +------------------------------------------------------------------- + | Convert to PNG | +------------------------------------------------------------------- + | dot-Tpng-o /tmp/stack_25.png /tmp/stack-2014-02-16-21:18:41.dot | +------------------------------------------------------------------- + 1 row in set (60.07 sec) +------------------ + | summary | +------------------ + | Enabled 1 thread | +------------------ + 1 row in set (60.32 sec)