Android adb from work ---three
转接from work --two
0、查看Android的物理存储空间df
adb shell df -h 表示以MB单位查看存储使用情况
1、在Android设备中创建指定大小的文件(也能测试其IO性能)
adb shell dd if=/dev/zero of=/sdcard/file.img bs=4294967295 count=1
dd:指定转换或复制文件 ; if:源文件 ; of:目标文件 ; bs:块的大小(最大为4294967295,即2G); count:块的数量
2、监控内存使用状况的命令free
adb shell free -m 表示以MB单位查看内存使用情况

*total:物理内存的总大小 *used:已使用的物理内存大小
*free:可用的物理内存大小 *shared:多个进程共享的内存值
*buffers/cache:磁盘缓存的大小
注:缓冲区(buffer)与缓存(cache):缓冲区用来缓冲块设备,只记录文件系统的元数据以及跟踪瞬时页面,而缓存用来给文件做缓冲。
3、监控系统进程命令top
adb shell top -h 查看top命令帮助

4、查看系统各种资源之间相关性能简要信息(查看帮助 adb shell vmstat -h)
adb shell vmstat 2 表示每2秒更新一次输出信息(输出结果如下图:

*procs : r 列表示运行和等待CPU时间的进程数,如果值长期大于CPU个数,说明CPU不足。
b 列表示在等待资源的进程数,比如正在等待I/O或者内存交换等
*memory : swpd 表示切换至内存交换区的内存数量(以KB为单位)。如果值不为零,或者比较大,只要si、so
的值长期为零,就不需要担心,不会影响性能。
free 表示当前空闲的物理内存数量
buff 表示缓冲区缓存的内存数量,一般对块设备的读写才需要缓冲。
cache 表示页面缓存的内存数量,一般作为文件系统缓存,频繁访问的文件都会被缓存,如果cache值
较大,说明缓存的文件数较多,如果此时I/O中的bi比较小,说明文件系统效率比较好。
*swap : si 表示内存进入内存交换区的数量; so 表示内存交换区进入内存的数量
一般情况si、so的值都为0,如果值长期不为0,则表示内存不足。
*io 显示磁盘读写状况:
bi 表示从块设备读入数据的总量(即块读磁盘 KB/s) ;
bo 表示从块设备写入数据的总量(即写磁盘)
*system 显示采集间隔内发生的中断次数:
in 表示在某一时间间隔中观测待的每秒设备中断次数
cs 表示每秒产生的上下文切换次数
in和cs的值越大,会看到内核占用CPU的时间越多
*cpu 显示了CPU的使用状态:
us 显示用户进程占用CPU的时间百分比。us的值高,说明用户占用CPU的时间多,但如果长期大于
50%,就需考虑优化程序或算法。
sy 显示内核进程占用CPU的时间百分比,sy值较高,说明内核消耗的CPU资源很多。
id 显示CPU处在空闲状态的时间百分比。
wa 显示I/O等待占用CPU时间百分比。wa值越高,说明I/O等待越严重;若wa超过20%,说明I/O等待
严重。
Android adb from work ---three的更多相关文章
- android adb常用命令
android adb命令: adb root --获取root.adb remount --获取文件操作权限(push)adb shell pm list package 获取包名列表com.mqt ...
- Android adb push 和 pull操作
由于安卓真机本地调试时,每次启动并生成apk然后安装到设备比较费时,而很多情况是仅仅修改了hot 脚本文件(cocos2dx + lua). 所以,使用热更机制把修改后的lua文件push到热更目录( ...
- Android学习笔记1 android adb启动失败问题 adb server is out of date. killing...
下面是Android的学习笔记,原文地址. 我是使用adb devices出现如下红字错误, 使用第一种方法方法,结果关掉豌豆荚就可以了. android adb启动失败问题 adb server i ...
- 【转】Linux下Android ADB驱动安装详解
原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...
- Android ADB命令详解
adb的全称为Android Debug Bridge.是android司机经常用到的工具 . 你能在本篇文章中学到什么? adb基本指令 Shell AM&PM adb模拟用户事件 logc ...
- Android ADB命令教程二——ADB命令详解
Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html 我们使用 adb -h 来看看,adb命令里面 ...
- Android ADB命令?这一次我再也不死记了!【简单说】
https://www.jianshu.com/p/56fd03f1aaae adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经 ...
- Android adb shell data目录,Permission denied
Android adb shell进入data目录,Permission denied 权限被拒绝 在shell里面输入su root,去申请root权限,注意:有小部分手机是需要点击授权,再次执行c ...
- MacBook下配置android adb命令使用环境
想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...
- android adb devices offline的解决办法
在做Android开发时经常出现android adb devices offline,解决办法如下: 1 重启adb服务 adb kill-server adb start-server linux ...
随机推荐
- [C++]PAT乙级1006. 换个格式输出整数 (15/15)
/* 1006. 换个格式输出整数 (15) 让我们用字母B来表示“百”.字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数. 例如234应该 ...
- 【译】第一篇 SQL Server安全概述
本篇文章是SQL Server安全系列的第一篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...
- 【mmall】学习Spring要善用Spring的Github
官网:https://projects.spring.io/spring-framework 宠物医院项目(非常经典的Spring项目):https://github.com/spring-proje ...
- python 09
1.函数进阶: 函数动态参数: 动态位置参数 *args 动态关键字参数 **kwargs 位置 > 动态位置参数 > 默认(关键字)参数 > 动态关键字参数 2.命名空间 局部命名 ...
- mysql 架构 ~ 异地多活
一 业务异地多活 二 核心思想 多机房提供就近服务,只有当本地机房出现问题时,才会被允许异地机房进行查询和事务操作三 数据库角度 1 多机房之间需要进行数据同步,保证每个机房都保留多机房的全部副本 ...
- Linux C++ UDP Socket通信实例
环境:Linux 语言:C++ 通信方式:UDP 服务器端的步骤如下: 1. socket: 建立一个socket 2. bind: 将这个socket绑定在某个端口上(A ...
- FLASK-----基本知识(一)
中文文档(http://docs.jinkan.org/docs/flask/) 英文文档(http://flask.pocoo.org/docs/0.11/) FLASK介绍 Flask是一个基于P ...
- java知识点5
扩展篇 云计算 IaaS.SaaS.PaaS.虚拟化技术.openstack.Serverlsess 搜索引擎 Solr.Lucene.Nutch.Elasticsearch 权限管理 Shiro 区 ...
- 20165325 2017-2018-2 《Java程序设计》结对编程_第一周:四则运算
一.码云链接 项目名称FAO 码云链接 二.需求分析 实现一个命令行程序: 自动生成小学四则运算题目(加.减.乘.除) 支持整数 支持多运算符(比如生成包含100个运算符的题目) 支持真分数 统计正确 ...
- tomcat 嵌入式
背景 开源世界真是有意思,竟然还有这种玩法.以前一直想bs程序如何像cs程序作为安装包形式,这个就是个解决方案. 知识点 将tomcat嵌入到主程序中进行运行,而不是像以前将一个web项目copy到t ...