PERF
インストールPERF
YUM -y PERFをインストール
実行:
トップ/ grepの "" * PERF -r
straceの導入と使用
straceのは、診断、分析ツールのLinuxのユーザ・モード・プロセス(pstrace、losf、GBD、pstrack、PT-PMP)のためのものです
どのように多くのスレッドを開始MySQLの後に開始されます
straceのは/ usr / local / mysqlの/ binに/ mysqldを
#は/ usr / local / mysqlの/ binに/ mysqldを--verbose --help | grepのmy.cnfの
な/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf〜/ .my.cnf
my.cnfを、$ MYSQL_TCP_PORT、/ etc / servicesに、内蔵デフォルト設定で
システムに関する表示心配:
PS -T `pidof mysqld`
pstackのを使用してください
mysql` pidof pstackの `
MySQL5.7のバージョン上記の推奨
performanct_schema.threadsからthread_idは、名前を選択します
straceのは、正しい姿勢を使います
使用するのが最も簡単
straceの-T -t -o /tmp/strace.log CMD
straceの-T -tt CMD 2>&1 | ティー/tmp/strace.log
straceの-T -tt -s 100 -o /tmp/strace.log CMD
straceの-T -tt -s 100 -ff -o /tmp/strace.log CMD
straceの-T -tt -s 100 -eトレース= XXXX -o /tmp/strace.log CMD
straceのパラメータ
各システムコール番号、およびエラーの周波数に対して実行-Cカウント時間
標準エラーに関する-d straceの出力デバッグ情報
フォークの呼び出しによって生成子によって-fトラック・アプローチ
-FFファイル名-o提供される場合、適切なfilename.pidに出力内のすべてのプロセスの結果を追跡し、PIDは、各
-rすべてのシステムコールに相対的な時間をプリントアウトし,,
出力の各行の前に-Tプラス時間情報
時間情報マイクロ秒を追加の出力の各行の前に-TT
パフォーマンスの問題をトラブルシューティングする際に消費コールあたり-T表示時間は、このパラメータは特に便利です
すべてのシステムコールを-v出力、環境変数、状態、および頻繁な使用のために、他の入力と出力の通話に関するいくつかの呼び出しは、デフォルトでは出力されません
-a列出力位置設定戻り値は、デフォルト値は40です。
-e exprのどのトラックを制御する式を指定します
もしマッチconn_idとos_thread_id
MySQLの5.7&8.0
あなたはsys.processlistと関連付けるperformance_schema.threadsを使用することができます
conn_id、thread_os_id、名前sys.processlistのA、a.thd_id = b.thread_id performance_shcema.threads bおよびconn_id> 0から、thd_id選択します。
GDK XXXX追跡スレッドを添付して、このアクションは、カードのプロセスを維持することになります
straceの観測クライアントのSQLの実行を使用します
lsのは/ proc / `pidof mysqld` / FD -l
サーバー側の観測straceので行っ