当前位置: 首页 > news >正文

没有网站可以做cpa谷歌搜索入口

没有网站可以做cpa,谷歌搜索入口,那些企业网站做的漂亮,网页翻译算切屏吗用户空间 lmkd 1、概览1.1 配置lmkd 2、lmkd2.1 lmkd启动2.2 时序图 Android LowMemoryKiller原理分析 AOSP>文档>核心主题低内>存终止守护程序 1、概览 Android Low Memory Killer Daemon :system/memory/lmkd/README.md Android 低内存终止守护程序 (lm…

用户空间 lmkd

  • 1、概览
    • 1.1 配置lmkd
  • 2、lmkd
    • 2.1 lmkd启动
    • 2.2 时序图

Android LowMemoryKiller原理分析
AOSP>文档>核心主题低内>存终止守护程序

1、概览

Android Low Memory Killer Daemon :system/memory/lmkd/README.md
Android 低内存终止守护程序 (lmkd) 进程可监控运行中的 Android 系统的内存状态,并通过终止最不必要的进程来应对内存压力大的问题,使系统以可接受的性能水平运行。

AOSP>文档>核心主题低内>存终止守护程序

1.1 配置lmkd

属性使用默认
ro.config.low_ram指定设备是低内存设备还是高性能设备false
ro.lmk.use_new_strategy当低内存设备(ro.config.low_ram)或无低内存阈值(ro.lmk.use_minfree_levels)策略时,使用基于zone watermarks, free swap and thrashing stats的新策略
ro.lmk.use_psi使用 PSI 监视器(而不是 vmpressure 事件)true
ro.lmk.low在低 vmpressure 水平下可被终止的进程的最低 oom_adj 得分1001
ro.lmk.medium在中等 vmpressure 水平下可被终止的进程的最低 oom_adj 得分800
ro.lmk.critical在临界 vmpressure 水平下可被终止的进程的最低 oom_adj 得分0
ro.lmk.debug启用 lmkd 调试日志false
ro.lmk.critical_upgrade支持升级到临界水平false
ro.lmk.upgrade_pressure由于系统交换次数过多,将在该水平执行水平升级的 mem_pressure 上限100
ro.lmk.downgrade_pressure由于仍有足够的可用内存,将在该水平忽略 vmpressure 事件的 mem_pressure 下限100
ro.lmk.kill_heaviest_task终止符合条件的最繁重任务(最佳决策)与终止符合条件的任何任务(快速决策)true
ro.lmk.kill_timeout_ms从某次终止后到其他终止完成之前的持续时间(以毫秒为单位)0
ro.lmk.use_minfree_levels使用可用内存和文件缓存阈值来做出进程终止决策 (即与内核中的 LMK 驱动程序的功能一致)false
ro.lmk.swap_free_low_percentage可用交换水平,以占总交换空间的百分比表示。“lmkd”使用该值作为阈值来判断何时将系统视为交换空间不足。如果“lmkd”因交换空间过多而终止,请降低该百分比。如果“lmkd”终止得太晚,从而导致 OOM 终止,请提高该百分比。10
ro.lmk.psi_partial_stall_ms部分 PSI 失速阈值(以毫秒为单位),用于触发内存不足通知。如果设备收到内存压力通知的时间太晚,可以降低此值以在较早的时间触发通知。如果在不必要的情况下触发了内存压力通知,请提高此值以降低设备对噪声的敏感度。70(ro.config.low_ram默认false)
ro.lmk.psi_complete_stall_ms完全 PSI 失速阈值(以毫秒为单位),用于触发关键内存通知。如果设备收到关键内存压力通知的时间太晚,可以降低该值以在较早的时间触发通知。如果在不必要的情况下触发了关键内存压力通知,可以提高该值以降低设备对噪声的敏感度。700
ro.lmk.thrashing_limit工作集 refault 数量的上限,以占具有文件支持的页面缓存总大小的百分比表示。如果工作集 refault 的数量超过该值,则视为系统对其页面缓存造成抖动。如果设备性能在内存压力期间受到影响,请降低该值以限制抖动。如果因抖动原因而导致设备性能不必要地降低,请提高该值以允许更多抖动。100(ro.config.low_ram默认false)
ro.lmk.thrashing_limit_decay抖动阈值衰减,以占在系统无法恢复时(甚至是终止后)用于降低阈值的原始阈值的百分比表示。如果持续抖动导致不必要的终止,请降低该值。如果终止后对持续抖动的响应速度过慢,请提高该值。10(ro.config.low_ram默认false)
ro.lmk.thrashing_limit_criticalGET_LMK_PROPERTY(int32, "thrashing_limit_critical", thrashing_limit_pct * 2)100*2
ro.lmk.swap_util_max最大交换内存量,以占可交换内存总量的百分比表示。如果交换的内存量超过此上限,则表示系统在交换了其大部分可交换内存后仍然存在压力。 当内存压力是由不可交换内存的分配导致时,就可能会发生这种情况,原因在于大部分可交换内存已经交换,所以无法通过交换来缓解这一压力。默认值为 100,这实际上会停用此检查。如果设备的性能在交换利用率较高且可用交换水平未降至 ro.lmk.swap_free_low_percentage 的内存压力期间受到影响,请降低该值以限制交换利用率。100
ro.lmk.filecache_min_kb抖动后文件缓存太低,继续杀死后台进程。0
ro.lmk.stall_limit_criticalPSI失速极限临界。如果系统停滞,允许杀死可感知的应用程序100

在这里插入图片描述

2、lmkd

2.1 lmkd启动

lmkd是由init进程,通过解析init.rc文件来启动的lmkd守护进程,lmkd会创建名为lmkd的socket,节点位于/dev/socket/lmkd,该socket用于跟上层framework交互。

system/memory/lmkd/lmkd.rc

service lmkd /system/bin/lmkdclass coreuser lmkdgroup lmkd system readproccapabilities DAC_OVERRIDE KILL IPC_LOCK SYS_NICE SYS_RESOURCEcriticalsocket lmkd seqpacket+passcred 0660 system systemtask_profiles ServiceCapacityLowon property:lmkd.reinit=1exec_background /system/bin/lmkd --reinit# reinitialize lmkd after device finished booting if experiments set any flags during boot
on property:sys.boot_completed=1 && property:lmkd.reinit=0setprop lmkd.reinit 1# properties most likely to be used in experiments
# setting persist.device_config.* property either triggers immediate lmkd re-initialization
# if the device finished booting or sets lmkd.reinit=0 to re-initialize lmkd after boot completes
on property:persist.device_config.lmkd_native.debug=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.kill_heaviest_task=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.kill_timeout_ms=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.swap_free_low_percentage=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.psi_partial_stall_ms=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.psi_complete_stall_ms=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.thrashing_limit=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.thrashing_limit_decay=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.thrashing_limit_critical=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.swap_util_max=*setprop lmkd.reinit ${sys.boot_completed:-0}on property:persist.device_config.lmkd_native.filecache_min_kb=*setprop lmkd.reinit ${sys.boot_completed:-0}

2.2 时序图

在这里插入图片描述

http://www.wangmingla.cn/news/37691.html

相关文章:

  • 小说盗版网站怎么做的合肥网络seo推广服务
  • 网站 创意 方案吴中seo页面优化推广
  • 厦门区块链网站开发seo网站编辑是做什么的
  • 玩具外贸网站模板seo优化网络公司
  • 集团网站cms百度账号快速注册入口
  • 广告发布网站开发世界500强企业排名
  • 长沙诚信做网站线上销售平台
  • 自己做的网站 怎么在网上销售网站设计开发网站
  • 做公司网站需要什么百度seo关键词优化市场
  • 婚礼网站怎么做的品牌推广营销
  • cms三合一网站源码赤峰seo
  • 广州专业网站制作设计百度指数专业版价格
  • 抚顺市网站建设seo工资待遇怎么样
  • 做网站用什么服务器优化网站的步骤
  • 淘宝站外引流推广方法网站推广seo方法
  • 中国建设银行官网站金银纪念币班级优化大师免费下载app
  • 有没有设计网站在广州的郑州网站seo外包
  • 网站目录改版百度智能小程序怎么优化排名
  • 淘宝客怎么自建网站做推广数据分析培训课程
  • 南京玄武区建设局网站今天最新消息
  • 武汉做网站多少钱seo中文
  • dw内部网站链接怎么做seo网络优化师招聘
  • 国外时尚设计网站b站推广网站2024mmm
  • 仓库改造类网站怎么做竞价恶意点击立案标准
  • 沈阳网红打卡旅游景点上海官网seo
  • 建设企业网站平台主要的目的是什么是百度竞价
  • 公司网站建设情况说明网络培训机构
  • 北京网站建设 时创设计自媒体平台app下载
  • 可信网站图片logo安装磁力棒
  • 无锡电子商务网站建设公司网站的seo是什么意思