首页 > 系统相关 >systemtap跟踪进程生命周期

systemtap跟踪进程生命周期

时间:2024-09-28 14:13:51浏览次数:5  
标签:fork 生命周期 exec kprocess systemtap exit 跟踪 上下文

systemtap man: https://sourceware.org/systemtap/man/
本来追踪进程生命周期可以用syscall.fork和syscall.exit之类的。但是有时候它们会失效(或者部分失效)。
所以更好的方式是用kprocess系列,文档:https://sourceware.org/systemtap/man/tapset::kprocess.3stap.html
kprocess.create的上下文应该是刚刚fork成功的父进程。
kprocess.start的上下文应该是刚刚被fork出来的子进程。
kprocess.exec的上下文是exec的调用者,此时execname仍然是原来的。
kprocess.exec_complete的上下文是exec执行完毕,此时execname已经改变了。
kprocess.exit的上下文是exit的调用者。
kprocess.release的上下文文档里这么说的:

The context of the parent, if it wanted notification of this process' termination, else the context of the process itself.  

标签:fork,生命周期,exec,kprocess,systemtap,exit,跟踪,上下文
From: https://www.cnblogs.com/searchstar/p/18437902

相关文章

  • systemtap semantic error: no match (similar functions:
    用户态probe文档:https://sourceware.org/systemtap/SystemTap_Beginners_Guide/userspace-probing.html这是process("PATH").function("function")报的错,意思是没有在ELF文件中找到这个函数对应的符号。大概率是因为ELF文件是用C++编译来的,符号名跟函数名不对应。例如对于以下程......
  • systemtap embedded C 踩坑笔记
    官方文档:https://sourceware.org/systemtap/langref/3_Components_SystemTap_scri.html#SECTION00045000000000000000打印systemtap的embeddedC中,不能#include<stdio.h>,也不能用printf和print。那怎么打印呢?用STAP_PRINTF。用法与printf一样。还可以访问cript中的全局变量。......
  • Centos Linux跟踪路由每一跳的方法
    方法一:使用traceroute命令(检测一次)[root@sre01~]#traceroutewww.baidu.comtraceroutetowww.baidu.com(39.156.66.14),30hopsmax,60bytepackets1gateway(192.168.236.2)24.103ms23.554ms23.238ms2192.168.31.1(192.168.31.1)30.348ms29.803ms......
  • 【YashanDB知识库】windows配置ODBC跟踪日志, 使用日志定位问题
    问题现象客户刚开始使用YashanDBodbc的时候,需要查看调用日志详情,确认相应接口调用情况。问题的风险及影响客户在windowsserver2016环境测试,影响测试业务的开展。问题影响的版本YashanDB版本:所有版本问题发生原因本案例是对操作的说明,不涉及根因解决方法及规避方式1......
  • vue父子组件的生命周期加载顺序
    vue父子组件的生命周期加载顺序官网里vue组件的生命周期钩子汇总列举如下:生命周期单个vue组件的生命周期执行顺序已经非常熟悉了。但是,如果有嵌套组件,父子组件的生命周期的执行顺序是什么呢?嵌套组件又分为2种情况:一种是在template直接引入(大部分场景),另一种是element......
  • openvslam 跟踪速度监控
      [INFO][1727343970.856105940]:Processingflag:592.77[INFO][1727343970.856189819]:Processingpose:Position(3.20,0.88,-0.04),Orientation(-0.01,0.02,0.02,1.00)1速度模型匹配time耗费:(0.00304362)0.00327875[INFO][1727343971.909455546]:s......
  • 2024年开源API工具盘点,覆盖API全生命周期
    2024年经济持续低迷,本文整理一些免费的开源工具,旨在帮助企业组织降低工具的支出成本,能用免费的何必用付费的呢(狗头)?如何高效地管理API的全生命周期——从设计、开发、测试、部署到监控和优化,已经成为每个开发者和技术团队关注的重点。以下工具清单,无论你是刚刚入门API开发,还是经验......
  • Minio生命周期规则及桶初始化
    packageorg.ailun;importio.minio.*;importio.minio.messages.*;importjava.util.List;/***@version1.0*@since:JDK11*/publicclassTest{privatestaticStringbucketName="bucketName";publicstaticvoidmain(String[......
  • Vue组件使用/单个组件的生命周期
    props和$emitprops:用于父组件传递data数据给子组件,比如在index.vue中,data函数里面有个list数据,把它传给List组件(下图1),在List组件内用list属性来接收(下图2)$emit:事件触发,在index.vue中在两个子组件内传入了两个方法:adddelete。这俩方法作为父组件给子组件的两个......
  • jsp单重病患者复诊与跟踪管理系统87o39
    jsp单重病患者复诊与跟踪管理系本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能患者病历,医生,科室,医院信息,复诊记录,用户技术要求:   开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使......