文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  ps_trace_thread() 程序

30.4.4.23 ps_trace_thread() 程序

將已檢測執行緒的所有 Performance Schema 資料傾印到 .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:是否在追蹤之前重設所有 Performance Schema 資料。

  • 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)