zoukankan      html  css  js  c++  java
  • linux strace追踪mysql执行语句 (mysqld --debug)

    转载请注明出处:使用strace追踪多个进程 http://www.ttlsa.com/html/1841.html

    http://blog.itpub.net/26250550/viewspace-1339818/

    strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息。追踪程序运行时的整个生命周期,输出每一个系统调用的名字,参数,返回值和执行消耗的时间等。

    strace常用参数:

    -p 跟踪指定的进程

    -f 跟踪由fork子进程系统调用

    -F 尝试跟踪vfork子进程系统调吸入,与-f同时出现时, vfork不被跟踪

    -o filename 默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件中

    -ff 常与-o选项一起使用,不同进程(子进程)产生的系统调用输出到filename.PID文件

    -r 打印每一个系统调用的相对时间

    -t 在输出中的每一行前加上时间信息。

    -tt 时间确定到微秒级。还可以使用-ttt打印相对时间 -v 输出所有系统调用。默认情况下,一些频繁调用的系统调用不会输出

    -s 指定每一行输出字符串的长度,默认是32。文件名一直全部输出 -c 统计每种系统调用所执行的时间,调用次数,出错次数。

    -e expr 输出过滤器,通过表达式,可以过滤出掉你不想要输出

    1. strace追踪多个进程方法: 当有多个子进程的情况下,比如php-fpm、nginx等,用strace追踪显得很不方便。可以使用下面的方法来追踪所有的子进程。

    执行:

    2. 追踪web服务器系统调用情况

    3. 追踪mysql执行语句

    4. whatisdong---查看程序在干啥

    输出:

  • 相关阅读:
    剔除数组中重复对象
    2018湖南省高中数学联赛(A)试题
    向量与三角
    阿波罗尼斯圆
    2019高考理科数学(天津卷)
    转载Android常见错误(http://www.cnblogs.com/oklanyan/archive/2011/10/12/2208378.html)
    TCP/IP网络层谜云
    bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化方法(转载:http://tonyyu.iteye.com/blog/713256)
    ArcGIS for Android 离线数据编辑原理
    Android环境搭建(XP/Win7)转载http://www.cnblogs.com/oklanyan/archive/2011/10/14/2207339.html
  • 原文地址:https://www.cnblogs.com/zengkefu/p/4951252.html
Copyright © 2011-2022 走看看