zoukankan      html  css  js  c++  java
  • 使用strace追踪多个进程

    http://www.ttlsa.com/tools/use-strace-to-track-multiple-processes/

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

    输出:

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

  • 相关阅读:
    论文阅读笔记(四)【TIP2017】:Video-Based Pedestrian Re-Identification by Adaptive Spatio-Temporal Appearance Model
    论文阅读目录
    【学习】从.txt文件读取生成编译代码。
    页面显示其他电脑图片(局域网)
    控制台爬取小说(大王饶命)
    【自学】大话设计模式控制台
    将PDF转化为wrod
    【学习】爬糗事百科,可自动翻页。
    AHP(使用于某项目设备重要度评估测试)
    【学习】类重构、通用值交换、释放内存计算时间等
  • 原文地址:https://www.cnblogs.com/zengkefu/p/5572041.html
Copyright © 2011-2022 走看看