Ubuntu/CentOS系统镜像安装Systemtap的方法记录

  1. 网友热度 135 ℃ - 抢沙发
  2. 标签:,
  3. 微信公众号: imweber

因为有些运维的需要我们要在服务器中安装Systemtap,在这篇文章中老左记录如何在Ubuntu/CentOS系统镜像安装Systemtap的方法记录。如果我们也有需要的话可以参考。

第一、Ubuntu

添加Ubuntu ddebs源文件,在命令行粘贴如下命令:

codename=$(lsb_release -c | awk '{print $2}')
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ ${codename} main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-proposed main restricted universe multiverse
EOF

其中在Ubuntu 11.10中把universe,multiverse删除,改为:

codename=$(lsb_release -c | awk '{print $2}')
sudo tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ ${codename} main restricted
deb http://ddebs.ubuntu.com/ ${codename}-security main restricted
deb http://ddebs.ubuntu.com/ ${codename}-updates main restricted
deb http://ddebs.ubuntu.com/ ${codename}-proposed main restricted
EOF

Ubuntu Key认证:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ECDCAD72428D7C01

更新索引:

sudo apt-get update -y

安装Systemtap:

sudo apt-get install -y systemtap gcc

安装dbgsym:

sudo apt-get install linux-image-$(uname -r)-dbgsym

验证Systemtap是否安装成功,正确显示hello world即安装成功:

stap -e 'probe kernel.function("sys_open") {log("hello world") exit()}'

第二、CentOS

安装systemtap

yum install systemtap kernel-devel

下载debuginfo:

先查看系统内核版本:

uname -rm

到http://debuginfo.centos.org/ 下载对应的RPM包,并安装:

rpm -Uhv kernel-debuginfo-*rpm

验证Systemtap是否安装成功,正确显示hello world即安装成功:

stap -e 'probe kernel.function("sys_open") {log("hello world") exit()}'

参考文章:https://docs.ucloud.cn/uhost/public/systemtap

本文固定链接: https://www.laozuo.org/16466.html | 老左笔记


声明:我们不销售主机,选主机需合法使用,信息以实际为准。 公众号:imweber


关注公众号『站长事儿』

获取更多站长圈的新鲜事儿!
有您,有我,还有大家!

注意:任何主机需定期备份,防止数据丢失。主机需合法使用,商家信息以实际为准,评测不代表权威。
该日志由 老左 于2020年07月31日发表在 主机教程 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Ubuntu/CentOS系统镜像安装Systemtap的方法记录