proc与sys目录分析

基于Apollo,gingerbread,公版(LeOs之后还会加一些接口的,不予分析)
具体标准接口,可见linux代码documents/proc.txt在这里不做赘述,仅仅对我们解系统问题时用的信息做阐述。
并且很多信息也可以从命令中读出,那样看起来更方便并且已经加以分析,往往源数据来自于proc。

/proc/msm_pm_stats

该文件为MSM在/arch/arm/mach_msm/pm2.c提供,主要描述了PM各种状态进入次数以及时间,并且统计时间段内落入的次数。
该时间段可以修改,调整时间段间隔、次数等参数。
CONFIG_MSM_IDLE_STATUS_FIRST_BUCKET, COUNT等
共有idle-request, idle-spin, idle-wfi, idle-standalone-power-collapse, idle-failed-standalone-power-collapse, idle-sleep, idle-failed-sleep, idle-power-collapse, idle-failed-power-collapse, suspend, failed-suspend, not-idle
比如suspend可以看出suspend的次数以及时间,这样可以来判定是不是PM的一些问题。

摘录部分内容
Clocks against last TCXO shutdown:
Last power collapse voted for TCXO shutdown
idle-request: --进入idle的次数和时间
count: 482052
total_time: 4801.513422569 < 0.000062500: 2612 (0-62499) < 0.000250000: 7850 (62708-249999) < 0.001000000: 28075 (250208-999999) < 0.004000000: 92731 (1000208-3999999) < 0.016000000: 222003 (4000208-15999791) < 0.064000000: 128781 (16000208-19995624) – 落入0.016-0.064s之间的idle次数 < 0.256000000: 0 (0-0) < 1.024000000: 0 (0-0) < 4.096000000: 0 (0-0) >= 4.096000000: 0 (0-0)
suspend: suspend的次数和时间,很清楚可以看到休眠的情况 count: 59 total_time: 3330.154449459 < 1.000000000: 10 (150268555-388610840) < 4.000000000: 3 (1161407471-3151611328) < 16.000000000: 44 (6152343750-10162872314) < 64.000000000: 1 (42738952637-42738952637) < 256.000000000: 0 (0-0) < 1024.000000000: 0 (0-0) < 4096.000000000: 1 (2873943359375-2873943359375) < 16384.000000000: 0 (0-0) < 65536.000000000: 0 (0-0) >= 65536.000000000: 0 (0-0)

/proc/mtd

Apollo用的是emmc,没有mtd,因此该文件为空,如lephone上的mtd就是我们从appsbl传过来的几个分区。

/proc/sysrq-trigger (sysrq.txt)

很强大的功能,遗憾的是只能在串口输出,adb要看的话只好看dmesg了。
常用的 i m t等

in /proc/sys/kernel/sysrq: – 使能sysrq功能
0 - disable sysrq completely
1 - enable all functions of sysr
功能使用方法 echo “command” > /proc/sysrq-trigger
‘b’ - Will immediately reboot the system without syncing or unmounting your disks
‘c’ - Will perform a system crash by a NULL pointer dereference. A crashdump will be taken if configured. //crashdump是不是需要研究一下。
‘d’ - Shows all locks that are held.
‘e’ - Send a SIGTERM to all processes, except for init.
‘f’ - Will call oom_kill to kill a memory hog process.
‘g’ - Used by kgdb on ppc and sh platforms.
‘h’ - Will display help (actually any other key than those listed here will display help. but ‘h’ is easy to remember

Linux /proc与/sys目录分析相关推荐

  1. linux /proc/net/tcp 文件分析

    /proc/net/tcp文件提供了tcp的连接信息,是由net/ipv4/tcp_ipv4.c中的tcp4_seq_show()实现信息打印的 本文内容来源于 linux官方文档proc_net_t ...

  2. linux proc/xx/maps文件分析

    转载:https://blog.csdn.net/lijzheng/article/details/23618365 Proc/pid/maps显示进程映射了的内存区域和访问权限.对应内核中的操作集为 ...

  3. linux内核源码目录分析

    /arch.arch是architecture的缩写.arch目录下是好多个不同架构的CPU的子目录,譬如arm这种cpu的所有文件都在arch/arm目录下,X86的CPU的所有文件都在arch/x ...

  4. Linux 内核获取、初次编译、源码目录分析

    目录 Linux 内核获取 Linux 内核初次编译 Linux 内核源码目录分析 1.arch 目录 2.block 目录 3.crypto 目录 4.Documentation 目录 5.driv ...

  5. linux系统中的目录讲解

    一.Linux系统目录结构树形图 二.常用目录 / 根目录 /bin 命令保存目录(普通用户就可以读取的命令) 显而易见,bin 就是二进制(binary)英文缩写.在一般的系统当中,你都可以在这个目 ...

  6. linux 修改proc目录,Linux_Linux中系统参数修改命令sysctl的使用讲解,sysctl配置与显示在/proc/sys目录 - phpStudy...

    Linux中系统参数修改命令sysctl的使用讲解 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发.IP碎片去除以及源路由检查等.用 ...

  7. Linux /proc/pid目录下相应文件的信息说明和含义

    Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上.Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别 ...

  8. 关于linux下/sys目录

    sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为 ...

  9. linux的目录proc pid,Linux /proc第一篇----/proc/pid记录了什么

    由于自己Linux系统知识基础比较薄弱,准备比较全面学习,准备从/proc这个目录开始.实际上这个目录也基本上记录所有系统运行时和内核的一些信息,所以如果想对linux系统有一个比较全面的了解,从/p ...

最新文章

  1. Linux 内核代码行数达到 2700 万行量级
  2. 搞科研不如当老师香?南科大助理教授“跳槽”深圳中学当老师
  3. springcloud搭建篇
  4. 2435: [Noi2011]道路修建
  5. 你为什么薪水那么低(二)之 生产力
  6. ABAP中查找代码的标准程序
  7. phpstrom 编辑器设置
  8. Java LineNumberInputStream available()方法与示例
  9. GUI Design Studio 4 5 151 0原型设计工具的使用
  10. centos 低版本出现fatal: unable to access 'https://github.com/XXXX': SSL connect error
  11. HDU 5050 Divided Land(进制转换)
  12. 程序设计导引(四)[终结篇]
  13. dev分支clone时git报错:'origin/dev' is not a commit and a branch 'dev' cannot be created from it
  14. 万能地图下载器中授权谷歌卫星地图下载器的方法
  15. 7-5 统计素数并求和
  16. cad图层置顶的lisp_CAD图层遮挡,如何将CAD图形进行前置或者后置?
  17. 个人信用报告今起可上网查询
  18. Unity 球面行走
  19. Docker创建私有仓库
  20. Ubuntu修改只能用Guest登录

热门文章

  1. java mssql jdbc_spring配置mssql的jdbc驱动
  2. mybatis查询千万数据如何保证内存够用?mybatis流式查询
  3. DT720-CS改桥接
  4. Jira组织架构管理哪家强?
  5. es模糊查询汉字的问题
  6. 如何实现和破解网站上禁止复制粘贴的其中一种方法
  7. 如何清除U盘使用记录?
  8. Eye in hand And eye on hand calibration
  9. linux sfdisk partition
  10. c语言 socket读取数据结构,socket编程常用的数据结构