Systemtap命令stap----安装
一.安装systemtap
apt-get install systemtap
二.安装内核调试信息
直接在http://ddebs.ubuntu.com/pool/main/l/linux/页面下载下面的包(不需要重新编译内核,只需要下载这个包)
linux-image-unsigned-4.15.0-66-generic-dbgsym_4.15.0-66.75_amd64.ddeb(我的CPU是x86_64的下载的这个)
三.测试
stap -p4 sample.stp -m sample (根据sample.stp生成sample.ko,sample.stp的内容在下面)
staprun sample.ko (运行ko)
运行后不报错就说明安装OK了
注意:如果不安装内核调试信息会遇到如下问题,下面这个过程就是我踩的坑
Ubuntu18.04下安装好Systemtap后运行如下测试命令
stap -p2 sample.stp
其中sample.stp内容如下:
#cat sample.stp
probe kernel.function("sys_read") { printf("hi from sys_read!\n"); exit() }
1.运行报如下错误
semantic error: while resolving probe point: identifier 'kernel' at sample.stp:1:7
source: probe kernel.function("sys_read") { printf("hi from sys_read!\n"); exit() }
^
semantic error: missing x86_64 kernel/module debuginfo [man warning::debuginfo] under '/lib/modules/4.15.0-66-generic/build'
Pass 2: analysis failed. [man error::pass2]
Tip: /usr/share/doc/systemtap/README.Debian should help you get started.
2.运行stap-prep命令
根据README.Debian的提示需要运行stap-prep命令
To use systemtap you need to manually install the linux-image-*-dbg and linux-header-* packages that match your running kernel. To simplify this task you can use the stap-prep command.
但运行stap-prep后会报如下问题(需要dbgsym信息)
You need package linux-image-4.15.0-66-generic-dbgsym but it does not seem to be available
Ubuntu -dbgsym packages are typically in a separate repository
Follow https://wiki.ubuntu.com/DebuggingProgramCrash to add this repository
3.直接在http://ddebs.ubuntu.com/pool/main/l/linux/页面下载下面的包(不需要重新编译内核,只需要下载这个包)
linux-image-unsigned-4.15.0-66-generic-dbgsym_4.15.0-66.75_amd64.ddeb(我的CPU是x86_64的下载的这个)
4.下载后运行如下的命令安装
dpkg -i linux-image-unsigned-4.15.0-66-generic-dbgsym_4.15.0-66.75_amd64.ddeb
5.再次运行stap-prep命令
综上,就可以用stap命令了
stap -p4 sample.stp -m sample (根据sample.stp生成sample.ko)
staprun sample.ko (运行ko)
Systemtap命令stap----安装相关推荐
- 【SystemTap】 Linux下安装使用SystemTap源码安装SystemTap
文章 http://blog.csdn.net/zklth/archive/2010/09/28/5912785.aspx 介绍的是使用CentOS默认的SystemTap,这里介绍使用SystemT ...
- linux 判断某个命令是否安装
linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...
- windows10下使用wget命令(安装失败,请大家提意见)
windows10下使用wget命令(安装失败,请大家提意见) 下载 下载地址 安装 配置环境变量 计算机–属性–高级系统设置–环境变量 可以在用户变量或者系统变量里新建变量,俩个选一个就行(我在个人 ...
- Ubuntu 14.04使用命令行安装VirtualBox
Ubuntu 14.04使用命令行安装VirtualBox 基本安装命令: #sudo sh -c 'echo "deb http://download.virtualbox.org/vir ...
- mysql命令行安装报错_centos命令行安装mysql随机密码查看方法(遇到问题及其解决办法)...
mysql初次命令行安装登录时报错: 未输入密码:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwo ...
- websphere7 linux 命令行安装(静默安装)
1 登陆root用户,解压该安装包 was.cd.70011.trial.base.opt.linux.ia32.tar.gz 2.编辑配置文件responsefile.nd.txt. respons ...
- Appium 命令行安装教程
本文仅供学习交流使用,如侵立删!demo下载见文末 命令行安装Appium 安装node.js:必须安装12.0版本以上 Node.js官网 : http://nodejs.cn/ 安装淘宝npm(c ...
- androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?
Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...
- CloudFoundry命令行安装和卸载插件
使用如下的命令行安装CloudFoundry命令行插件: $ cf install-plugin multiapps-plugin.win64 -f 遇到如下错误消息: Attention: Plug ...
- matlab2016b ubuntu命令行安装 + matconvnet的安装
0. 下载安装包 下载的文件有Matlab 2016b Linux64 Crack.rar,R2016b_glnxa64_dvd2.iso,R2016b_glnxa64_dvd1.iso. 1. 拷贝 ...
最新文章
- 什么是移臂调度,什么是旋转调度?
- 程序员基本功03常见JAVA集合的实现细节
- linux查看wifi信号命令_使用Nmcli命令从Linux终端连接WiFi
- 一个低时延高吞吐的日志方案设计-2021年6月4日
- SQL Server Always On可用性组中的Windows故障转移群集仲裁模式
- 边缘计算平台类产品概览
- iOS 编译后的Archiveing 界面在 Windows-organizer 下
- ARCGIS制作三维地图教程(BIGEMAP)
- linux 基础课程讲义,Linux基础讲义.ppt
- 十六进制、二进制转换以及练习
- 2.前端开发命名规范
- 如何轻松入门西门子 SCL(结构化控制语言) | 附官方教程下载
- 爬虫学习笔记1:爬虫基本概念
- SharePoint上面搜索不到内容
- 1205 Lock wait timeout exceeded; try restarting transaction处理
- python调整图片亮度_python 调整图片亮度的示例
- 快速了解B+树的插入、删除操作
- 使用Unity实现VR中在黑板上写字(升级篇)(一)-----解决画笔穿透画板的问题
- 矩阵【线性代数系列(二)】
- 北京的十大尾货批发市场【接近生活】