Component之Spy

欢迎关注VxWorks567 如转发,请标明出处!

Spy这个组件用来监测CPU的使用情况

在Shell里调用spyHelp()就可以看到它的帮助信息

命令spy()周期显示每个任务的CPU使用量、中断的CPU使用量、内核的CPU使用量,以及CPU的空闲量。还显示自spy()启动以来的总使用量,以及上次打印之后的使用量 spy()的第一个参数表示打印数据的周期,默认是5秒一次;第二个参数表示采集数据的频率,默认是100

这里没有给spy()赋参数,因此使用的默认值,即每秒采集100次数据,每5秒打印一次数据。"total"列显式的是自调用spy()以来的CPU使用情况;"delta"列显式自上次打印以来的数据。 命令spyStop()用来停止数据收集/辅助时钟中断和定期打印。

也可以通过调用spyClkStart()/spyReport()/spyClkStop()手动监测CPU使用情况,打印的格式与spy()是一样的,只不过每个spyReport()仅打印一次数据

spyClkStart()会将负责收集数据的函数挂接到辅助时钟,然后这个函数在辅助时钟的ISR里执行。因此,Spy机制依赖于辅助时钟,而且不能监测比辅助时钟的中断级更高的中断。

注意事项:

  • 由于数据精度的问题,total有可能不是100%
  • 可以通过VIP组件INCLUDE_SPY的参数SPY_TASKS_MAX来定义可监视的最大任务数量
  • 在64位VxWorks上,Spy不显示任务的入口点
  • 在SMP系统中,如果一个任务在测量期间在CPU之间迁移了,那么它可能会被多次计数;Spy记录的数据里不再有Idle总数,此状态通过IdleTask显示;因为存在真正的并发执行,所以总百分比将超过100%,达到n*100%,其中n是系统中的CPU数量

这正是: 系统处理忙不忙,Spy机制来测量。 测量精度高不高,Aux频率来担保。

本文分享自微信公众号 - 这里只有VxWorks(VxWorks567),作者:泰山3721

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SMP之Affinity

    CPU Affinity一般翻译为CPU的亲和力或亲和性,是多核OS里的一种技术,指的是可以将任务绑定到某个CPU上。在VxWorks的SMP里,默认每个任务都...

    Taishan3721
  • Component之WatchDog

    WatchDog,看门狗,一种定时器。很多CPU都带有WatchDog功能,这种硬件的WatchDog可以在系统死掉时重启系统,让系统回到可以工作的状态。它并不...

    Taishan3721
  • C语言之最值

    那浮点数呢?有点复杂!而且任意区间内,浮点的数量都是无限的。所以计算机中表示的浮点肯定是跳跃式的。

    Taishan3721
  • Android 8.0图标适配

       android 8.0中 如果不对图标进行适配就会出现白底图标,比如饿了吗,小黄车等软件

    黄林晴
  • OCR -- 生成与背景有差异字体颜色

    训练OCR模型,生成字体是必不可少的一步,有时候字体颜色和背景颜色一样、或者很相近肉眼都看不出来,这样会使得训练出现问题。

    MachineLP
  • Linux生产环境上,最常用的一套“vim“技巧

    研发线上使用最多的编辑器,就是vi。无论是最快查看某个文件内容,还是快速编辑某个文件,vi都能帮上忙。

    马哥linux运维
  • 基于jsp+servlet图书管理系统之后台用户信息删除操作

    上一篇的博客写的是修改操作,且附有源码和数据库,这篇博客写的是删除操作,附有从头至尾写的代码(详细的注释)和数据库!   此次删除操作的源码和数据库:http:...

    别先生
  • 六派玩家收割智能路由器

    一年前你可能会认为智能路由器是噱头,玩家很多,卖得却不怎么样,所谓“智能”功能大都是增加了翻墙之类的花哨功能,相对于传统路由器而言,并没有革命性的新功能出现。经...

    罗超频道
  • 当Spring Cloud Alibaba Sentinel碰上Spring Cloud Sleuth会擦出怎样的火花

    今年主要会做一个比较完整的微服务项目开源出来。目前已经开始了,刚兴趣的先 Star 一个吧。

    猿天地
  • 那些拼命加班的程序员们,后来都怎么样了?

    小张属于踏实肯干的程序员,在公司工作兢兢业业,也干出了很不错的成绩,当然,与之伴随的是,加班成为了家常便饭。

    黄小斜

扫码关注云+社区

领取腾讯云代金券