threadstat
テーブルは、NDB
カーネルで実行されているスレッドの統計の概略のスナップショットを示します。
threadstat
テーブルには、次のカラムがあります:
-
node_id
ノード ID
-
thr_no
スレッド ID
-
thr_nm
スレッド名
-
c_loop
メインループ内のループ数
-
c_exec
実行されたシグナルの数
-
c_wait
追加入力を待機している回数
-
c_l_sent_prioa
独自のノードに送信された優先度 A のシグナルの数
-
c_l_sent_priob
独自のノードに送信された優先度 B のシグナルの数
-
c_r_sent_prioa
リモートノードに送信された優先度 A のシグナルの数
-
c_r_sent_priob
リモートノードに送信された優先度 B のシグナルの数
-
os_tid
OS スレッド ID
-
os_now
OS 時間 (ms)
-
os_ru_utime
OS ユーザーの CPU 時間 (µs)
-
os_ru_stime
OS システムの CPU 時間 (µs)
-
os_ru_minflt
OS ページ再利用 (ソフトページフォルト)
-
os_ru_majflt
OS ページフォルト (ハードページフォルト)
-
os_ru_nvcsw
OS の自発的コンテキストスイッチ
-
os_ru_nivcsw
OS の非自発的コンテキストスイッチ
メモ
os_time
では、gettimeofday()
システムコールが使用されます。
os_ru_utime
、os_ru_stime
、os_ru_minflt
、os_ru_majflt
、os_ru_nvcsw
、および os_ru_nivcsw
カラムの値は、getrusage()
システムコールまたは同等のものを使用することで取得されます。
このテーブルには特定の時点で取得されたカウントが格納されるため、最適な結果を得るには、このテーブルでクエリーを定期的に実行し、その結果を 1 つまたは複数の中間テーブルに格納する必要があります。 MySQL サーバーのイベントスケジューラを採用して、このようなモニタリングを自動化できます。 詳細は、セクション25.4「イベントスケジューラの使用」を参照してください。