欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

linux中如何使用strace追蹤mysql執(zhí)行語句

這篇文章將為大家詳細講解有關linux中如何使用strace追蹤MySQL執(zhí)行語句,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比張家港網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式張家港網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋張家港地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。



strace是Linux環(huán)境下的一款程序調試工具,用來監(jiān)察一個應用程序所使用的系統(tǒng)調用及它所接收的系統(tǒng)信息。追蹤程序運行時的整個生命周期,輸出每一個系統(tǒng)調用的名字,參數(shù),返回值和執(zhí)行消耗的時間等。
strace常用參數(shù):
-p 跟蹤指定的進程
-f 跟蹤由fork子進程系統(tǒng)調用
-F 嘗試跟蹤vfork子進程系統(tǒng)調吸入,與-f同時出現(xiàn)時, vfork不被跟蹤
-o filename 默認strace將結果輸出到stdout。通過-o可以將輸出寫入到filename文件中
-ff 常與-o選項一起使用,不同進程(子進程)產生的系統(tǒng)調用輸出到filename.PID文件
-r 打印每一個系統(tǒng)調用的相對時間
-t 在輸出中的每一行前加上時間信息。 -tt 時間確定到微秒級。還可以使用-ttt打印相對時間
-v 輸出所有系統(tǒng)調用。默認情況下,一些頻繁調用的系統(tǒng)調用不會輸出
-s 指定每一行輸出字符串的長度,默認是32。文件名一直全部輸出
-c 統(tǒng)計每種系統(tǒng)調用所執(zhí)行的時間,調用次數(shù),出錯次數(shù)。
-e expr 輸出過濾器,通過表達式,可以過濾出掉你不想要輸出

1. strace追蹤多個進程方法:
當有多個子進程的情況下,比如php-fpm、nginx等,用strace追蹤顯得很不方便??梢允褂孟旅娴姆椒▉碜粉櫵械淖舆M程。

# vim /root/.bashrc //添加以下內容
function straceall {
strace $(pidof "${1}" | sed 's/\([0-9]*\)/-p \1/g')
}
# source /root/.bashrc

執(zhí)行:

# traceall php-fpm

2. 追蹤web服務器系統(tǒng)調用情況

# strace -f -F -s 1024 -o nginx-strace /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# strace -f -F -o php-fpm-strace /usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf

3. 追蹤mysql執(zhí)行語句

# strace -f -F -ff -o mysqld-strace -s 1024 -p mysql_pid
# find ./ -name "mysqld-strace*" -type f -print |xargs grep -n "SELECT.*FROM"

4. whatisdong—查看程序在干啥

#!/bin/bash
# This script is from http://poormansprofiler.org/
nsamples=1
sleeptime=0
pid=$(pidof $1)

for x in $(seq 1 $nsamples)
  do
    gdb -ex "set pagination 0" -ex "thread apply all bt" -batch -p $pid
    sleep $sleeptime
  done | \
awk '
  BEGIN { s = ""; } 
  /^Thread/ { print s; s = ""; } 
  /^\#/ { if (s != "" ) { s = s "," $4} else { s = $4 } } 
  END { print s }' | \
sort | uniq -c | sort -r -n -k 1,1

輸出:

# profiler.sh mysqld
727 pthread_cond_wait@@GLIBC_2.3.2,cache_thread,put_in_cache=true),handle_one_connection,start_thread,??
  4 pthread_cond_wait@@GLIBC_2.3.2,os_event_wait_low,os_aio_simulated_handle,fil_aio_wait,io_handler_thread,start_thread,??
  4 ??,??
  2 read,my_real_read,my_net_read,do_command,handle_one_connection,start_thread,??
  1 pthread_cond_wait@@GLIBC_2.3.2,os_event_wait_low,srv_master_thread,start_thread,??
  1 pthread_cond_wait@@GLIBC_2.3.2,MYSQL_BIN_LOG::wait_for_update,mysql_binlog_send,dispatch_command,do_command,handle_one_connection,start_thread,??
  1 do_sigwait,sigwait,signal_hand,start_thread,??
  1

關于“l(fā)inux中如何使用strace追蹤mysql執(zhí)行語句”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享題目:linux中如何使用strace追蹤mysql執(zhí)行語句
文章源于:http://aaarwkj.com/article34/iidjse.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版品牌網站制作、手機網站建設企業(yè)建站、域名注冊、云服務器

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設
韩国久久久久三级成人| 神马视频一区二区在线观看| 日韩欧美啪啪一区二区| 日本又色又爽又黄的观看| 高清中文字幕一区二区三区| 国产原创av超爽剧情系列| 日本免费一区二区三区手机在线 | 中文字幕日韩不卡顿一区二区| 欧美av在线免费观看| 欧美黄片在线免费观看视频 | 国产呦精品一区二区三区| 亚洲精品亚洲一区亚洲二区| 久久久国产精品久久久| 日韩女同一区二区三区在线观看| 日本中文字幕不卡在线一区二区| 亚洲熟女精品不卡一区二区| 亚洲一区二区三区熟妇| 中文字幕日韩一区二区| 91色综合久久久久婷婷| 周妍希浴室视频色哟哟| 日韩成人高清免费在线| 欧美高清一区二区在线观看| 色综合久久综合香梨网| 中文字幕女同系列av厨房| 国产亚洲精品a久久7777| 在线免费观看国产不卡| 91日韩国产中文字幕| 男人天堂av东京热伊人| 91黄色国产在线播放| 九九视频精品免费高清视频| 国产网爆热门精品一区二区| 精品人妻在线中文字幕| 国产欧美日韩国产精品| 91麻豆粉色视频在线| av免费观看男人的天堂| 99国产精品欲av麻豆在线观看| 久热精品视频在线观看| 欧美日韩人美精品一区在线| 国产三级国产精品国产专播| 全部网站免费在线观看等| 久久精品国产免费夜夜嗨|