MySQL 8.4 发行说明
将所有已启用线程的性能模式数据转储到 .dot
格式的图形文件中(用于 DOT 图形描述语言)。从该过程返回的每个结果集都应用于完整的图形。
此过程通过操作 sql_log_bin
系统变量的会话值来禁用其执行期间的二进制日志记录。这是一个受限的操作,因此该过程需要足够的权限来设置受限会话变量。请参见 第 7.1.9.1 节,“系统变量权限”。
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)