转接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 : 列表示运行和等待CPU时间的进程数,如果值长期大于CPU个数,说明CPU不足。

   列表示在等待资源的进程数,比如正在等待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的更多相关文章

  1. android adb常用命令

    android adb命令: adb root --获取root.adb remount --获取文件操作权限(push)adb shell pm list package 获取包名列表com.mqt ...

  2. Android adb push 和 pull操作

    由于安卓真机本地调试时,每次启动并生成apk然后安装到设备比较费时,而很多情况是仅仅修改了hot 脚本文件(cocos2dx + lua). 所以,使用热更机制把修改后的lua文件push到热更目录( ...

  3. Android学习笔记1 android adb启动失败问题 adb server is out of date. killing...

    下面是Android的学习笔记,原文地址. 我是使用adb devices出现如下红字错误, 使用第一种方法方法,结果关掉豌豆荚就可以了. android adb启动失败问题 adb server i ...

  4. 【转】Linux下Android ADB驱动安装详解

    原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比 ...

  5. Android ADB命令详解

    adb的全称为Android Debug Bridge.是android司机经常用到的工具 . 你能在本篇文章中学到什么? adb基本指令 Shell AM&PM adb模拟用户事件 logc ...

  6. Android ADB命令教程二——ADB命令详解

    Android ADB命令教程二——ADB命令详解 转载▼ 原文链接:http://www.tbk.ren/article/249.html       我们使用 adb -h 来看看,adb命令里面 ...

  7. Android ADB命令?这一次我再也不死记了!【简单说】

    https://www.jianshu.com/p/56fd03f1aaae adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经 ...

  8. Android adb shell data目录,Permission denied

    Android adb shell进入data目录,Permission denied 权限被拒绝 在shell里面输入su root,去申请root权限,注意:有小部分手机是需要点击授权,再次执行c ...

  9. MacBook下配置android adb命令使用环境

    想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...

  10. android adb devices offline的解决办法

    在做Android开发时经常出现android adb devices offline,解决办法如下: 1 重启adb服务 adb kill-server adb start-server linux ...

随机推荐

  1. CSS面试复习(三):预处理器、工程化方案、三大框架中的CSS

    一.预处理器 1.介绍 基于CSS的另一种语言.通过工具编译成CSS.添加了很多CSS不具备的特性.能提升CSS文件的组织 2.less嵌套 3 .sass嵌套 4. less变量 5.sass变量 ...

  2. Java基础03-12_对象比较

    对象比较 如果说现在有两个数字要判断是否相等,可以使用"=="完成 如果是字符串要判断是否相等使用"equals()" 但是如果说现在有一个自定义的类,要想判断 ...

  3. java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

    java 弹出选择目录框(选择文件夹),获取选择的文件夹路径 java 弹出选择目录框(选择文件夹),获取选择的文件夹路径:int result = 0;File file = null;String ...

  4. 【blog】SpringBoot普通类中如何获取其他bean例如Service、Dao

    自己写工具类 工具类 import org.springframework.beans.BeansException; import org.springframework.context.Appli ...

  5. Direct Shot Correspondence Matching

    一篇BMVC18的论文,关于semantic keypoints matching.dense matching的工作,感觉比纯patch matching有意思,记录一下. 1. 摘要 提出一种针对 ...

  6. Go语言中的结构体 (struct)

    Golang官方称Go语言的语法相对Java语言而言要简洁很多,但是简洁背后也灵活了很多,所以很多看似很简单的代码上的细节稍不注意就会产生坑.本文主要对struct结构体的相关的语法进行总结和说明. ...

  7. 全面接触PDF:最好用的PDF软件汇总(转)

    全面接触PDF:最好用的PDF软件汇总(2010-12-07更新): http://xbeta.info/pdf-software.htm 比较全面的c#帮助类,各种功能性代码: https://gi ...

  8. pycharm安装numpy和scipy(window)

    win 10,64位,python3.6 用的pycharm,依次点file-settings-project-project interpreter,出现下图,(一般按正常安装流程,Package里 ...

  9. Linux下编写和加载 .ko 文件(驱动模块文件)

    一..ko 文件介绍 .ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载. 二.优点 (1)这样可以缩小内核体积 ...

  10. 查看局域网中连接的主机名和对应的IP地址

    1.查看局域网中的所有主机名 2.通过主机名解析IP地址:-4选项 3.通过IP地址解析主机名:-a选项