Linux /proc与/sys目录分析
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目录分析相关推荐
- linux /proc/net/tcp 文件分析
/proc/net/tcp文件提供了tcp的连接信息,是由net/ipv4/tcp_ipv4.c中的tcp4_seq_show()实现信息打印的 本文内容来源于 linux官方文档proc_net_t ...
- linux proc/xx/maps文件分析
转载:https://blog.csdn.net/lijzheng/article/details/23618365 Proc/pid/maps显示进程映射了的内存区域和访问权限.对应内核中的操作集为 ...
- linux内核源码目录分析
/arch.arch是architecture的缩写.arch目录下是好多个不同架构的CPU的子目录,譬如arm这种cpu的所有文件都在arch/arm目录下,X86的CPU的所有文件都在arch/x ...
- Linux 内核获取、初次编译、源码目录分析
目录 Linux 内核获取 Linux 内核初次编译 Linux 内核源码目录分析 1.arch 目录 2.block 目录 3.crypto 目录 4.Documentation 目录 5.driv ...
- linux系统中的目录讲解
一.Linux系统目录结构树形图 二.常用目录 / 根目录 /bin 命令保存目录(普通用户就可以读取的命令) 显而易见,bin 就是二进制(binary)英文缩写.在一般的系统当中,你都可以在这个目 ...
- linux 修改proc目录,Linux_Linux中系统参数修改命令sysctl的使用讲解,sysctl配置与显示在/proc/sys目录 - phpStudy...
Linux中系统参数修改命令sysctl的使用讲解 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发.IP碎片去除以及源路由检查等.用 ...
- Linux /proc/pid目录下相应文件的信息说明和含义
Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上.Proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别 ...
- 关于linux下/sys目录
sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为 ...
- linux的目录proc pid,Linux /proc第一篇----/proc/pid记录了什么
由于自己Linux系统知识基础比较薄弱,准备比较全面学习,准备从/proc这个目录开始.实际上这个目录也基本上记录所有系统运行时和内核的一些信息,所以如果想对linux系统有一个比较全面的了解,从/p ...
最新文章
- Linux 内核代码行数达到 2700 万行量级
- 搞科研不如当老师香?南科大助理教授“跳槽”深圳中学当老师
- springcloud搭建篇
- 2435: [Noi2011]道路修建
- 你为什么薪水那么低(二)之 生产力
- ABAP中查找代码的标准程序
- phpstrom 编辑器设置
- Java LineNumberInputStream available()方法与示例
- GUI Design Studio 4 5 151 0原型设计工具的使用
- centos 低版本出现fatal: unable to access 'https://github.com/XXXX': SSL connect error
- HDU 5050 Divided Land(进制转换)
- 程序设计导引(四)[终结篇]
- dev分支clone时git报错:'origin/dev' is not a commit and a branch 'dev' cannot be created from it
- 万能地图下载器中授权谷歌卫星地图下载器的方法
- 7-5 统计素数并求和
- cad图层置顶的lisp_CAD图层遮挡,如何将CAD图形进行前置或者后置?
- 个人信用报告今起可上网查询
- Unity 球面行走
- Docker创建私有仓库
- Ubuntu修改只能用Guest登录