如何查看oom_adj级别

作者: 代码界的扫地僧 | 来源:发表于2019-07-11 10:40 被阅读0次

    adb shell
    ps|grep <package_name> 查看基本信息

    1|root@generic_x86:/ # ps|grep com.cpsc.livedemo                               
    u0_a63    6834  1348  1285208 43884 SyS_epoll_ b73712b5 S com.cpsc.livedemo
    u0_a63    6884  1348  1271160 28944 SyS_epoll_ b73712b5 S com.cpsc.livedemo:daemon_service
    
    解释
    u0_a63 USER 进程当前用户
    6834 进程ID
    1348 进程的父进程ID
    1285208 进程的虚拟内存大小
    43884 实际驻留”在内存中”的内存大小
    com.cpsc.livedemo 进程名

    cat /proc/<进程id>/oom_adj

    adj级别 说明
    UNKNOWN_ADJ 16 预留的最低级别,一般对于缓存的进程才有可能设置成这个级别
    CACHED_APP_MAX_ADJ 15 缓存进程,空进程,在内存不足的情况下就会优先被kill
    CACHED_APP_MIN_ADJ 9 缓存进程,也就是空进程
    SERVICE_B_ADJ 8 不活跃的进程
    PREVIOUS_APP_ADJ 7 切换进程
    HOME_APP_ADJ 6 与Home交互的进程
    SERVICE_ADJ 5 有Service的进程
    HEAVY_WEIGHT_APP_ADJ 4 高权重进程
    BACKUP_APP_ADJ 3 正在备份的进程
    PERCEPTIBLE_APP_ADJ 2 可感知的进程,比如那种播放音乐
    VISIBLE_APP_ADJ 1 可见进程
    FOREGROUND_APP_ADJ 0 前台进程
    PERSISTENT_SERVICE_ADJ -11 重要进程
    PERSISTENT_PROC_ADJ -12 核心进程
    SYSTEM_ADJ -16 系统进程
    NATIVE_ADJ -17 系统起的Native进程

    相关文章

      网友评论

        本文标题:如何查看oom_adj级别

        本文链接:https://www.haomeiwen.com/subject/cltncctx.html