标签 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: google改过ov...
  • mai: 你好,请教一下,上面...
  • tj: rt.
  • addhaloka: is_tampere...
  • tj: 应该是加了retry逻辑。
  • colins.li: 你好,我也遇到了这个...
  • tj: u can chec...
  • hx: 怎么解决的啊兄弟
  • hx: 这个补丁怎么加啊,我...
  • tj: if bootloa...

分类

归档

标签