标签 Linux Kernel 下的文章

ARM Linux高端内存分析(下)

上半部分分析了kmap_atomic里的low memory page地址的获取,那如何获取high memory page的virtual address呢。kmap_atomic分析入口就是pagefault_disable,查看定义:/* * These routines enable/disable the pagefault handler in that ...阅读全文

ARM Linux高端内存分析(上)

目录What is high memorykmap_atomickunmap_atomicWhat is high memory先看下内核文档kernel3.18 vm/highmem.txt的说明:High memory (highmem) is used when the size of physical memory approaches orexceeds the...阅读全文

分析ZRAM数据流操作

ZRAM基本kernel3.18下代码路径在driver/block/zram下,主要是三部分:zram块设备驱动zram_drv.c,zram数据流操作zcomp.c以及压缩后台lzo/lz4接口zram sysfs node path: /sys/block/zram0/zram kernel doc: Documentation/blockdev/zram.txt数...阅读全文

分析adaptive lmk特性

特性来源ALMK: adaptive lowmemorykiller,是Qualcomm针对安卓LMK的优化,当系统lmk还没有杀进程时,如果发现有过高的vmpressure,就有可能会造成卡顿,此时杀掉某个进程是个比较好的选择。代码分析msm kernel3.18 lowmemorykiller.c 主体函数如下:static unsigned long lowmem_...阅读全文

分析lowmemorykiller内核处理

lowmemorykiller简称lmk,是安卓平台特有的特性,代码路径在drivers/staging/android/lowmemorykiller.c (kernel 3.18),sysfs node在/sys/module/lowmemorykiller/下,它的前身是linux OOM,主要两个参数是minfree和adj,minfree的设置主要根据frame...阅读全文

最新文章

最近回复

  • tj: 我等下发邮件给你吧。
  • bbingo: 你好 我付费查看你这...
  • liujinqing: 好的 已经在gith...
  • tj: 这个不难吧,搜下就是...
  • liujinqing: 你好,能否帮忙发一下...
  • 习大大: 写的太简略了。
  • tj: 现在不搞这些了。
  • didiaoing: 有些设备即便通过90...
  • tj: android ge...
  • 冬哥: 请问谷歌的patch...

分类

归档

标签