首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SystemTap:如何重置聚合

SystemTap:如何重置聚合
EN

Server Fault用户
提问于 2011-09-29 20:41:29
回答 1查看 146关注 0票数 1

我一直在玩SystemTap,遇到了一个在文档中找不到答案的问题。SystemTap语言指定可用于积累数据的“聚合”数据类型。我正在尝试编写一个脚本,该脚本将聚合vfs、读写,然后每5秒打印出该聚合的总和。但是,一旦我打印出了和,我想重新设置聚合,这样我基本上可以得到IO活动的5秒快照,而不是一个完整的IO会话和。下面是我想要做的事情的一个例子:

代码语言:javascript
复制
probe vfs.read.return {
    vfs_writes <<< $return
}
probe timer.s(5) {
    printf("vfs_writes: %d", @sum(vfs_writes))
}

我的问题是:在打印出vfs_writes的总和之后,我如何重置它(在本例中)?

EN

回答 1

Server Fault用户

发布于 2011-10-03 14:53:55

即使vfs_writes是标量,您也应该能够在其上使用“删除”。因此,以下脚本将以您希望的方式操作:

代码语言:javascript
复制
global vfs_writes

probe vfs.read.return {
    vfs_writes <<< $return
}
probe timer.s(5) {
    printf("vfs_writes: %d\n", @sum(vfs_writes))
    delete vfs_writes
}
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/317008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档