1. 背景

这里涉及到两个工具analyze_suspend.py和Workload Automation。

下面analyze_suspend.py简称为ASPY,Workload Automation简称为WA。

ASPY着重于对Suspend/Resume流程进行分析,然后得出每个阶段的分析结果。对流程进行优化,流程越短也就意味着更低的功耗。

WA是ARM维护的用于自动产生特定负荷,然后进行测试,获取结果并给出分析结果的自动化工具。

将ASPY融入WA,有助于对Suspend/Resume进行自动化分析,并且获取批量分析结果。

1.2 ASPY介绍

在《Suspend to RAM和Suspend to Idle分析,以及在HiKey上性能对比》中使用analyze_suspend.py对HiKey的suspend/resume进行量化,并进行了优化。

ASPY官网:https://01.org/zh/suspendresume

代码维护:https://github.com/01org/pm-graph/

官网维护在ANALYZE SUSPEND,Home对ASPY的能做什么?有什么益处?适用于谁?进行了介绍。

Overview对如何使用ASPY进行优化进行了解读。

Community介绍了代码维护在Github上。

Getting Started详细介绍了如何使用ASPY,包括Downloading、Configure kernel、Configure command line、Usage等等。

News&Blogs是一些案例的介绍。

1.3 WA介绍

WA是用于Linux或Android平台执行workload,并且测量结果、分析输出报告。

《Workload Automation分析及其使用》中对WA进行了分析并给出了一个简单示例。

3. 基于WA对ASPY进行自动化

将ASPY融入进WA大概分为两部分,一部分是创建workload,另一部分是创建分析结果的result_processor。

3.1 创建Suspend Workload

执行suspend workload,需要借助于RTC作为Resume源;对/sys/power/state写入mem/freeze触发suspend流程,然后等待RTC设备超时唤醒触发resume流程。

同时需要在在触发suspend流程之前,清空ftrace和dmesg,并设置好Tracepoints;在resume流程之后,保存ftrace和dmesg。

3.1.1 关于class Workload

class Workload是所有workloads的基类,其中主要成员如下:

paramenters是此Workload的参数。

setup是Workload的配置工作,在run之前。

run是执行此Workload的核心。

update_result在run之后获取测试结果。

teardown做一些收尾工作。

validate在Workload开始前进行一些有效性验证。

3.1.2 实现Suspend Workload

3.2 创建SuspendAnalyze result_processor

4. 分析实例

转载于:https://www.cnblogs.com/arnoldlu/p/7615152.html

在Workload Automation中实现suspend分析相关推荐

  1. 论电子计算机在审计中的应用,计算机技术在审计中的应用领域分析.doc

    计算机技术在审计中的应用领域分析.doc 计算机技术在审计中的应用 [ ]审计工作作为我WW民经济屮的重要的一个环节,由于有大量的数据需耍处理, 使得计算机技术在审计领域的大规模推广具有很强的实践意义 ...

  2. R语言效用分析 ( 效能分析、Power analysis)、除了pwr包之外还有其它包、例如、基因研究中的效能分析、MBESS包可用于各种形式的效能分析和最少样本量确定、其他效用分析包的简要介绍

    R语言效用分析 ( 效能分析.Power analysis).除了pwr包之外还有其它包.例如.基因研究中的效能分析(power analysis).MBESS包可用于各种形式的效能分析(power ...

  3. 卫星图像中的车辆分析--A Large Contextual Dataset for Classification, Detection and Counting of Cars

    A Large Contextual Dataset for Classification, Detection and Counting of Cars with Deep Learning ECC ...

  4. 如何调整按钮里的文字的位置android_UI设计中按钮场景分析

    别无他话,今天就和大家聊一聊设计宿敌--按钮设计.按钮的设计看似简单,其实按钮的功能不同,设计形式上也会有差异,今天我就针对按钮的场景分析,对按钮进行全面的解析. 按照功能性分类,按钮主要包括行为召唤 ...

  5. 双目标帕累托优化_结构力学中的优化分析(3) —— 结构优化分析

    引言 上文中,我们主要介绍了优化分析的基本类型. 蒙特遇见卡罗:结构力学中的优化分析(1) -- 优化方法基本概念​zhuanlan.zhihu.com 蒙特遇见卡罗:结构力学中的优化分析(2) -- ...

  6. 网站推广过程中如遇网站降权应从网站推广中哪些细节着手分析?

    通常站长在运营优化期间难免遇到网站被搜索引擎降权的情况发生,这不仅会对网站日常优化工作带来影响,更会影响用户对网站的日常访问.但是想要恢复网站权重也不简单,那么面对网站降权问题,站长应如何分析呢?下面 ...

  7. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )

    文章目录 前言 一.DexPrepare.cpp 中 dvmContinueOptimizati() 方法分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | D ...

  8. 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )

    文章目录 前言 一.DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 二./bin/dexopt 源码分析 前言 上一篇博客 [Android 逆向]整体加固脱壳 ...

  9. java人名识别_HanLP中人名识别分析(示例代码)

    HanLP中人名识别分析 在看源码之前,先看几遍论文<基于角色标注的中国人名自动识别研究> 关于命名识别的一些问题,可参考下列一些issue: HanLP参考博客: 分词 分词:给定一个字 ...

最新文章

  1. 《按键消抖与LED控制》实验的个人思考与总结
  2. 黑马lavarel教程---7、文件上传
  3. 阿里、小米、美团或将入恒指,但这还远远不够!
  4. python实现的简版iconv
  5. 接口自动化测试中的用例编写问题总结
  6. python基础教程-Python入门教程完整版(懂中文就能学会)
  7. 计算机组成原理—地址码
  8. 个人作业——软件工程实践总结作业(待续)
  9. Linux音频驱动-WAV文件格式分析
  10. Excel 宏编程的常用代码
  11. python绘制相频特性曲线_用Python绘制音乐图谱
  12. Excel如何快速将一维表转为二维表
  13. win7共享文件提示输入网络密码
  14. iptables中DNAT、SNAT和MASQUERADE的原理
  15. sql是什么mysql是什么意思_sql是什么意思
  16. 云原生背景运维转型之SRE实践
  17. 微观平台_不再受到微观管理
  18. 免费在线思维导图网站,这么好用一定要收藏
  19. simulink他励直流电动机串电阻启动仿真
  20. 简介表格让你牢牢记住spring的7种事务传播机制

热门文章

  1. 2022-2028年中国汽车印制电路板(汽车PCB)产业深度调研及投资前景预测报告
  2. Nginx搭建负载均衡集群
  3. C++ 笔记(30)— 友元函数与友元类
  4. etcd 笔记(04)— etcd 网关与 gRPC 网关
  5. 利用c语言找出输入文本最长的一行
  6. pyg2plot_画图
  7. LeetCode简单题之分糖果 II
  8. TensorFlow解析常量、变量和占位符
  9. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
  10. Docker核心技术之仓库