关于 cost constants 的校准-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

关于 cost constants 的校准

2016-02-15 16:37:53 2771 1

网上看到一篇@digoal写的文章,
http://blog.163.com/digoal@126/blog/static/163877040201310255717379/

打算在做这个设置,但是使用SystemTap 一直报错,请大神帮忙指点。

开始报错很多,我已经参考下面的文章 ,安装了跟我内核匹配的rpm包。
http://blog.163.com/digoal@126/blog/static/163877040201310113462317/

[root@localhost ~]# rpm -qa|grep coreutils
coreutils-debuginfo-8.4-19.el6.x86_64
coreutils-libs-8.4-19.el6.x86_64
coreutils-8.4-19.el6.x86_64
policycoreutils-2.0.83-19.30.el6.x86_64
[root@localhost ~]# rpm -qa|grep kernel-debuginfo
kernel-debuginfo-common-x86_64-2.6.32-573.18.1.el6.x86_64
kernel-debuginfo-2.6.32-573.18.1.el6.x86_64
[root@localhost ~]# uname -r
2.6.32-573.18.1.el6.x86_64

开启postgres:
-bash-4.1$ taskset -c 1 /usr/pgsql-9.2/bin/postgres >/dev/null 2>&1

进程号:
[root@localhost ~]# su - postgres
-bash-4.1$ psql
psql (9.2.14)
Type "help" for help.

postgres=# select pg_backend_pid();

pg_backend_pid

       2486

(1 row)

报错信息:

[root@localhost ~]# taskset -c 0 stap -e '

global a
probe process("/usr/pgsql-9.2/bin/postgres").mark("query__start") {
delete a
println("query__start ", user_string($arg1), "pid:", pid())
}
probe vfs.read.return {
t = gettimeofday_ns() - @entry(gettimeofday_ns())
# if (execname() == "postgres" && devname != "N/A")

a[pid()] <<< t

}
probe process("/usr/pgsql-9.2/bin/postgres").mark("query__done") {
if (@count(a[pid()]))

printdln("**", pid(), @count(a[pid()]), @avg(a[pid()]))

println("query__done ", user_string($arg1), "pid:", pid())
if (@count(a[pid()])) {

println(@hist_log(a[pid()]))
#println(@hist_linear(a[pid()],1024,4096,100))

}
delete a
}' -x 2486
semantic error: while resolving probe point: identifier 'process' at :3:7

    source: probe process("/usr/pgsql-9.2/bin/postgres").mark("query__start") {
                  ^

semantic error: no match

Pass 2: analysis failed. [man error::pass2]
Number of similar error messages suppressed: 1.
Rerun with -v to see them.

取消 提交回答
全部回答(1)
  • 德哥
    2019-07-17 18:28:52
    已采纳

    检查一下PostgreSQL编译时有没有开启dtrace和debug
    同时检查一下stap的版本

    0 0
相关问答

0

回答

用cumulate window发现还是有数据丢失,应该从哪个角度去尽可能避免统计误差?

2022-09-20 07:35:13 52浏览量 回答数 0

1

回答

不同的振弦传感器测出的频率数据存在几Hz的误差是否正常?

2022-08-09 13:25:18 277浏览量 回答数 1

1

回答

上采样部分是什么样的?

2022-07-27 11:02:21 73浏览量 回答数 1

1

回答

上采样是什么?

2022-07-27 10:33:23 98浏览量 回答数 1

1

回答

精确率(Precision)=TP/(TP+FP)有什么作用?

2022-07-28 15:53:03 64浏览量 回答数 1

1

回答

奈奎斯特采样定理(Nyquist Sampling Theorem)的意思是什么?

2022-04-18 19:34:38 378浏览量 回答数 1

1

回答

时间序列中移动平均(Moving Average,MA)是什么?

2022-04-22 13:12:33 1380浏览量 回答数 1

1

回答

简单移动平均(Simple Moving Average,SMA)适用于哪里?

2022-04-22 13:12:33 1386浏览量 回答数 1

1

回答

降精度(Down Sampling)如何理解?

2022-01-12 15:15:09 272浏览量 回答数 1

1

回答

如何求 cost 函数的导数呢?

2021-12-14 19:04:52 853浏览量 回答数 1
+关注
大鹏888
菜鸟
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载