• 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---查看程序在干啥

    输出:

  • 相关阅读:
    [轉][Windows] 已啟用Win7遠端桌面,從家中連回去卻無法連線?
    [轉]False SQL Injection and Advanced Blind SQL Injection
    SQL Injection with INFORMATION_SCHEMA (Mysql)
    Exploiting hard filtered SQL Injections
    Mysql 5 以上有内置库 information_schema,存储着mysql的所有数据库和表结构信息
    12个月内自学完成4年麻省理工学院计算机科学的33门课程的scotthyoung所谓的超速学习理论&方法(费曼技巧)?
    SQLi filter evasion cheat sheet (MySQL)
    [轉]字符形注入
    [轉]渗透测试必备Firefox全套渗透装
    Phpexcel範例
  • 原文地址:https://www.cnblogs.com/zengkefu/p/4951252.html
Copyright © 2020-2023  润新知