您的位置:首页> 新闻资讯 > 人脸支付设备代理
刷脸支付代理:调试内核态的信息,就需要在安装SystemaTap包
标签:人脸支付设备代理
发表日期:2021-01-13 06:36:16     文章编辑:admin     浏览次数:76

 刷脸支付代理:调试内核态的信息,就需要在安装SystemaTap包

 

但是如果需要调试内核态的信息,就需要在安装SystemaTap包的同时安装和内核相

匹配版本的-devel-debuginfo以及-debuginfo-common

    注意,包的名称必须完全匹配才行。比如服务器的内核是kernel-2.6.32.279.22.l.r16.

x86_64.rpm,那么对应安装的debuginfo包就必须是kernel-debugin fo-2.6.3 2.279.22.l.r16.

x86_64.rpm

    通过unamer命令可以查看当前内核的全名,如下。

   debuginf的包,通常在http://debuginfo.centos.org/上可以下载。如果这里没有,比如

你的kernelrpm本来就是自己编译出来的,那么就只能自己再对应编译kernel-debuginfo

rpm了。

    安装完成之后可以测试内核是否已经成功支持SystemTap,如下。

       

    如果该脚本能够正常运行,在终端上将看到各种调试输出,以及最终结果“hello world”

字符串,整个输出是类似下面这样的。

      Pass l: parsed user script and 72 library script (s) usinS 87132virt/21460res/

2600shr kb, in 180usr/10sys/189real ms.:l  ;

       Pass 2:  analyzed script:  1 probe (s),  2 function (s),  0 embed(s) ,  0 global (s)

25●

网站运维技术与实践

using 87528virt/22152res/2816shr kb, in 10usr/Osys/6real ms.

   Pass 3: using cached /root/.systemtap/cache/f5/stap_f59e55597ca61773644-

fc7321e27693f_790.c

   Pass 4: using cached /root/.systemtap/cache/f5/stap_f59e55597ca61773644-

fc7321e27693f 790.ko

    Pass 5: starting run,

   . hello world : ; . : '

    Pass 5: run completed in Ousr/10sys/283real mS-i    .

    从调试信息中,也可以确认之前提到的

stap_f59e55597ca61773644fc7321e27693f_790.ko

一点,即stap确实是编译出来了一个

内核模块并加载的。

1.3.8.2基础语法

首先介绍stap脚本的基础语法,即常用函数,控制结构和运行参数。

1.常用函数

    stap脚本中每个完整的结构都是由probe组成的,表明语句像探针一样插入某个位置

等待触发事件。事件分为同步事件和异步事件。

芎用的同步事件类型如表1.3所示。

1-3

 

    事件类型

    探针触发时刻

 kemel.function(" sys_sync").call

调用sys_sync

 kemel.function(" sys_syne ").retum

返回sys_sync

syscall.read

系统调用read()

 kemel.function("*@kerne Vfork.c").return

fork.c中任一函数返回时

kemel.statement("*@kernel/sched.c:29 1 7 ")

运行到文件kemel/sched.c2917

process("/lib/libs.so.6 ").function(" *malloc*')

进入名字包含“malloc”的glibe函数

module(" ext3 ").function(" ext3~file_write")

调用ext3模块的write函数时

 

异步事件则如表1-4所示。

1-4

 

    事件类型

    探针触发时刻    a

begin

 stap脚本开始运行时   

 

End

timer.jiffies(1000)

timer.ms(200).randomize(50)

 

火爆招代理中 创业、当选大品牌
打破传统创业认知! 打造千万级企业的项目
您的姓名 *
您的手机 *
关于我们
神州易付为客户提供专业的移动支付解决方案,可提供独立系统部署服务的成熟互联网技术公司。产品围绕移动支付收银为商家提供量身行业解决方案,涵盖刷脸支付、智能收银系统、收银机器,支付盒子,聚合二维码卡台,支付会员、卡券核销等一整套的全方位支付服务解决方案,
联系我们
400-611-0508
周一至周六9:00-18:00
地址:北京市丰台科技园汉威国际四区8号楼7层
关注公众号