html tool

2017年5月16日星期二

systemtap安装

[systemtap test]
slim@s-205:~/jenkins_test/jenkins_test/workspace/TC_loadtest_app/load_L2/monitor$ sudo stap -ve 'global stats; probe syscall.read.return {stats <<< $return ;} probe end { printf("\n\trval (bytes)\n"); print(@hist_log(stats)); }'
[sudo] password for slim:
Pass 1: parsed user script and 95 library script(s) using 86428virt/30288res/4984shr/26028data kb, in 220usr/30sys/447real ms.
semantic error: while resolving probe point: identifier 'kernel' at /usr/share/systemtap/tapset/linux/syscalls2.stp:684:29
        source: probe syscall.read.return = kernel.function("sys_read").return
                                            ^

semantic error: missing x86_64 kernel/module debuginfo [man warning::debuginfo] under '/lib/modules/4.2.0-42-generic/build'
semantic error: while resolving probe point: identifier 'syscall' at :1:21
        source: global stats; probe syscall.read.return {stats <<< $return ;} probe end { printf("\n\trval (bytes)\n"); print(@hist_log(stats)); }
                                    ^

semantic error: no match
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 86992virt/31820res/5708shr/26592data kb, in 130usr/780sys/5576real ms.
Pass 2: analysis failed.  [man error::pass2]
Tip: /usr/share/doc/systemtap/README.Debian should help you get started.
类似

1
sudo stap -e 'probe kernel.function("sys_open") {log("hello world") exit()}'
It is likely to end with the error information:

1
2
3
4
5
6
semantic error: while resolving probe point: identifier 'kernel' at :1:7
        source: probe kernel.function("sys_open") {log("hello world") exit()}
                      ^

semantic error: missing x86_64 kernel/module debuginfo [man warning::debuginfo] under '/lib/modules/3.13.0-36-generic/build'
Pass 2: analysis failed.  [man error::pass2]
解决过程:
尝试:http://blog.jeffli.me/blog/2014/10/10/install-systemtap-in-ubuntu-14-dot-04/
其中参考https://wiki.ubuntu.com/Kernel/Systemtap#Where_to_get_debug_symbols_for_kernel_X.3F 不再提示以上错误
-------------------------------------------------------------------

GPG key import

  • 16.04 and higher
 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C8CAB6595FDFF622 
  • older distributions
 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ECDCAD72428D7C01 

Add repository config


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

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

-------------------------------------------------------------------

但是
slim@test01:~$ sudo stap -e 'probe kernel.function("sys_open") {log("hello world") exit()}'
[sudo] password for slim:
WARNING: /usr/bin/staprun exited with signal: 9 (Killed)
Pass 5: run failed.  [man error::pass5]
Tip: /usr/share/doc/systemtap/README.Debian should help you get started.
[popexizhi:测试成功了,上面的问题是等待的时间不够长:)
来张图纪念一下


]

没有评论:

发表评论