# -*- coding:utf-8 -*-

'''

Created on Sep 10, 2018

@author: SaShuangYiBing

'''

import subprocess

import time

class CPU_usage(object):

"""

CPU统计方法是参照:https://blog.csdn.net/xiaodanpeng/article/details/53503076

"""

def __init__(self,t0):

self.time = t0

def read_cpu(self):

cpu_info0 = []

cpu_info1 = subprocess.check_output('adb shell cat /proc/stat').decode().split()[1:11]

for i in cpu_info1:

cpu_info0.append(int(i))

return cpu_info0

def get_idle(self):

cpu_idle = self.read_cpu()[3]

return cpu_idle

def cal_cpu(self):

t1_total = sum(self.read_cpu())

t1_idle = self.get_idle()

time.sleep(self.time)

t2_total = sum(self.read_cpu())

t2_idle = self.get_idle()

cpu_usage = (1 - (t2_idle - t1_idle)/(t2_total - t1_total))*100

if cpu_usage < 0:

return cpu_usage == 0

else:

return cpu_usage

if __name__ == "__main__":

cal_cpu = CPU_usage(1)

while True:

print (time.strftime('%Y-%m-%d %H:%M:%S') + " The CPU usage is %d" %cal_cpu.cal_cpu() + "%")

Android获取cpu使用率&comma;剩余内存和硬盘容量

1.内存信息 在proc/meminfo下有具体的内存使用情况,我这里获取的内存信息就是从这个文件中获取的.获取到具体的内存信息后依据我自己的需求,从bufferdreader中单独抽取出来了剩余的内 ...

关于Android手机CPU不同架构的问题

1.共有7种架构 armeabiv-v7a: 第7代及以上的 ARM 处理器.2011年15月以后的生产的大部分Android设备都使用它. arm64-v8a: 第8代.64位ARM处理器,很少设备 ...

利用redis统计信息对CPU使用率进行收集

http://dy.163.com/v2/article/detail/DQT2ROO10511RVML.html

手机CPU

说起手机CPU的历史,笔者给大家提一个问题:"世界上第一款智能手机是什么呢?"相信很多人的答案是爱立信的R380或诺基亚的7650,但都不对,真正的首款智能手机是由摩托罗拉在200 ...

django Highcharts制作图表--显示CPU使用率

Highcharts 是一个用纯JavaScript编写的一个图表库. Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表 Highcharts 免费提供给个人学习 ...

Android CPU使用率:top和dump cpuinfo的不同

CPU是系统非常重要的资源,在Android中,查看CPU使用情况,可以使用top命令和dump cpuinfo.我记得很久以前,就发现这两者存在不同,初步猜测应该是算法上存在差异.最近需要采集应用C ...

ANDROID开发中注意不同手机CPU架构对SO文件的不同需求。

如果没有对应于手机的SO文件,那么在调用第三方SDK时,会经常发生莫明其妙的错误.所以了解你调式或开发的目的手机CPU架构是很有必要的.

CPU使用率统计办法

我们在搞性能测试的时候,对后台服务器的CPU利用率监控是一个常用的手段.服务器的CPU利用率高,则表明服务器很繁忙.如果前台响应时间越来越大,而后台CPU利用率始终上不去,说明在某个地方有瓶颈了,系统 ...

为什么Android手机总是越用越慢?

根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果.在业内,Android手机一直有着“越用越慢”的口碑 ...

随机推荐

Apple Watch 使用体验

交互 Apple Watch 支持以下几种交互方式: 按下 Digital Crown (数码表冠),在桌面和表盘之间切换. 长按 Digital Crown (数码表冠),启动 Siri. 双击 D ...

MVC4升级MVC5 异常处理

使用过程中的一些烦人的事情,权当这篇文章是MVC4升级MVC5的异常合集吧,后期不定期更新. 在这里你可以看到ASP.NET MVC的发展历程以及你需要的版本和目前最稳定的版本.戳ASP.NET MV ...

java的IO学习,字节流与字符流的编码讲解

字节流与字符流 字节流可以处理所有类型的数据(图片.视频等),在java中对应的类都为“stream”结尾 1字节=8位二进制=具体存储空间   字符流仅能处理纯文本的数据,在java中对应的类都是以 ...

removeAll

问题:无法移除2个集合中相同元素 方法:移除所包含的其所有元素. 在执行removeAll方法时,会先对集合元素进行比较,如果元素相等才执行移除操作,说到这,相信很多人都已经明白是怎么回事了,因为不相 ...

IE8 disable 兼容行问题

在chrome 下 如果样式设置为disabled 则不能点击, 但是在IE9 或者IE8 则还是可以点击

Codeforces 808G Anthem of Berland(KMP&plus;基础DP)

题意 给定一个字符串 \(s\) ,一个字符串 \(t\) ,其中 \(s\) 包含小写字母和 "?" ,\(t\) 只包含小写字母,现在把 \(s\) 中的问号替换成任意的小写字 ...

JavaScript 的数据类型及其检测

JavaScript 有几种类型的值? Javascript 有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括 Undefined.Null.Boolean.Number.Str ...

head first 设计模式文摘

1 欢迎来到设计模式世界:设计模式入门 2 让你的对象知悉现况:观察者模式 3 装饰对象:装饰者模式 4 工厂模式:烘烤OO的精华 5 单件模式:独一无二的对象 6 命令模式:封装调用 7 适配器模式 ...

event对象在IE和firefox下兼容写法

由于项目需求要求只能允许用户输入数字和小数,用到了event.keycode后IE系列.chrome浏览器都无问题,在firefox下出现了event not defined的错误 原因:火狐下eve ...

android cpu使用率 代码,实现统计 android手机 CPU使用率相关推荐

  1. [转]Android 项目的代码混淆,Android proguard 使用说明

    简介 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码 ...

  2. android中注册代码怎么写,Android P HIDL demo代码编写 (原创)

    之前的文章已经分析了hidl服务的注册和调用,这篇文章来总结下一个hidl的服务如何编写. 缩写hal文件 首先要确认放置文件夹和接口的包名,因为这跟后面使用脚本生成一部分代码有关,一般默认的放在ha ...

  3. android漫画app代码,漫画书Android客户端 – ComicApp

    漫画书 1.平台:Android客户端(后期完善IOS端) 2.开发框架:React Native react-redux react-thunk 3.开发工具:Vs Code 1.8 1.项目架构 ...

  4. 安卓获取cpu多少核多少位_手机CPU怎么看几核 教你如何看手机cpu型号与几核

    最近有网友"分享时间"问了小编这样一个问题:手机CPU怎么看几核,如何知道自己手机处理器到底是什么型号?对是很多手机小白朋友常问到的一个问题,今天百事网小编为您扫盲科普一下. 要查 ...

  5. android 触摸屏驱动分析,Android 触摸屏驱动代码分析(ADC 类型触摸屏 CPU:s3c

    Android 2.1 farsight version for s5pc100 File Name: s3c-ts.c 1           简介 1.1          本例基于s5pc100 ...

  6. android当无线鼠标代码,如何将Android手机用作计算机的无线鼠标 | MOS86

    Android手机可以做一些惊人的事情.越来越多的他们正在成为我们一切的一站式设备.如果您有电脑,您可以支付20美元购买无线鼠标,或者使用Android手机上的一些软件免费进行相同的操作. 以前我们我 ...

  7. 友盟统计封装android,react native 友盟统计 Android 端集成

    ios 端 可参考:https://www.jianshu.com/p/879d28ee74e6 趁热打铁吧,把刚才已经完成的友盟统计集成记录下 Android端集成: 分下面几部: 步骤 sdk的集 ...

  8. android进程自动启动时间,如何统计Android App启动时间

    随着App的逻辑不断庞大,一不注意就会将耗时的操作放置在应用启动过程之中,导致应用启动速度越来越慢,用户体验也越来越差.优化启动速度是几乎所有大型App应用开发者需要考虑的问题.优化启动速度之前首先需 ...

  9. android 搜索文件代码怎么写,android学习笔记(5)-一个搜索文件的APP(2)-搜索功能的实现...

    接上一篇,今天把搜索的代码放上去了.效果图如下. MainActivity.java package com.stk.afinder; import android.os.Bundle; import ...

最新文章

  1. element ui 红点_element-ui 自定义表单验证 , 但是不出现小红心了
  2. 【Flutter】监听滚动动作 控制组件 透明度渐变 ( 移除顶部状态栏空白 | 帧布局组件 | 透明度组件 | 监听滚动组件 )
  3. POJ 2054 Color a Tree解题报告
  4. 显示学生各科成绩和总成绩-面试被问到
  5. golang---map类型
  6. tinyxml读xml
  7. JavaScript的单线程性质以及定时器的工作原理
  8. 西门子PLC S7-1200安装指南
  9. Java多线程编程核心技术 (pdf完整版)
  10. java linux 文件名乱码_Java读linux文件名乱码的解决办法
  11. http,https,spdy,http2等协议的主要区别详解
  12. JavaScript的ES3, ES5, ES6实现继承方式
  13. Linux 通过关键字查询文档内容
  14. Python登录豆瓣并爬取影评
  15. 【2021年度总结】旧年的喜怒哀乐和新年的虎啸龙腾
  16. 超阅科技001:冰火九重天
  17. 只用一个div画一个小米logo
  18. 用故事解析setTimeout和setInterval(内含js单线程和任务队列)
  19. 【LaTex】IEEE论文作者信息排版
  20. 【舆情搜索】删除百度负面新闻的方法

热门文章

  1. 【转】Elasticsearch干货(三):对于数值类型索引优化
  2. GPS接收器相关的毕业论文有哪些呢?
  3. Ubuntu16.04安装 有道词典.deb
  4. 于丹《论语》心得_理想之道
  5. 把本地网站部署到腾讯云服务器
  6. git公钥是干什么用的_Git之SSH公钥与私钥
  7. Topview工作室考核
  8. A Secure Charging Scheme for Electric VehiclesWith Smart Communities in Energy Blockchain
  9. Java 通过三方库实现指纹识别对比
  10. 【日语】日语常用会话1000句