MySQLの分析ツールstraceの&パフォーマンス・

 

 

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ので行っ

 

おすすめ

転載: www.cnblogs.com/yujiaershao/p/11355937.html