进程Log过多,超过上限,导致log被删除,类似:

chatty  : uid=1000(system) MountService expire 168 lines

logd  删除log的判断依据为:

查看代码,logd 的判断是否删除的依据为:

void LogBuffer::maybePrune(log_id_t id) {size_t sizes = stats.sizes(id);        //获取指定buffer ,在内存中log的总大小,                             
        unsigned long maxSize = log_buffer_size(id);   //获取此 buffer的先限制大小。
        if (sizes > maxSize) {
            。。。。。。
        if (pruneRows <= minElements) {
            pruneRows = minElements;
        }
        if (pruneRows > 256) {
            pruneRows = 256;
        }
            prune(id, pruneRows);
        }
    }
Logd 获取当前buffer缓存的log大小,与其设定的 buffer相比,如果sizes >maxSize 则进行删除操作, 删除当前log个数的1/10 ~~256 个,删除log的判断依据maxSize, 是在 LogBuffer::init()方法中进行设置的,默认大小为 LOG_BUFFER_SIZE (256 * 1024)

在android 原生中扩大 log buffer 的方法有两种:

        1、通过adb 命令,动态修改指定的bufer 大小如图:
    android  默认7个buffer 的值都为:256*1024

通过运行命令 :adb logcat  -b buffer_name  -Gsize,   来扩大指定 buffer 的值,例如:

      2、 通过修改build.prop ,也可以达到修改buffer 大小的目的,但是需要 重启生效。

建议:

可以将命令 整合到一个工具apk 中,以列表的方式展现所有buffer,手工去调正 指定buffer的大小。

备注:

buffer 的有效值位于:

LOG_BUFFER_MIN_SIZE (64 * 1024UL)  ~~~~ LOG_BUFFER_MAX_SIZE (256 * 1024 * 1024UL)

如果设置的值,大于或小于有效值,那么设置不生效。

logd 删除log相关推荐

  1. android log丢失(一)使用logd丢失log原理

    之前我们分析过关于Android log机制,在这里我们再详细说下,log丢失的原理. 一.统计log logd监听了logdw的socket来保存从log打印函数通过logdw socket传过来的 ...

  2. SQLServer2005删除log文件和清空日志的方案

    数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间.SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作.可以通过直接删除log文件和清空日 ...

  3. linux 如何正确删除log文件

    错误方法: rm -f logfile 原因: 应用已经打开文件句柄,直接删除会造成: 应用无法正确释放日志文件和写入 显示磁盘空间未释放,最后磁盘空间占用100% 正确方法: 4. 第一种:cat ...

  4. android 6.0 logcat机制(一)java层写log,logd接受log

    第一篇博客,讲的主要是c++,java中打印log,然后通过socket传给logd,然后logd是如何处理接受log的. 一.logcat常用命令 logcat -c 清除已有log信息 logca ...

  5. linux 如何删除log文件,linux的删除文件日志命令是什么

    Linux系统下我们经常使用到删除操作,包括删除文件目录,日志等,那么用什么命令实现呢,具体有哪些用法?下面由学习啦小编为大家整理了linux的删除命令的相关知识,希望对大家有帮助! linux的删除 ...

  6. linux 如何删除log文件,教你在Linux下如何清除系统日志

    使用过Windows的人都知道,在使用windows系统的过程中系统会变得越来越慢.而对于Windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!window ...

  7. 批处理删除log文件夹及文件

    文件存储的log,也有目录树,在删除时使用以下命令行 (删除2016年1月至7月的所有log文件.文件夹 -- Log文件夹以月份建目录的) @echo off rem from 1,increase ...

  8. mysql存储过程中删除定时器_mysql创建存储过程,定时任务,定时删除log 莫大人...

    -- 创建存储过程 清除30天前的日志 create procedure deleteLog() BEGIN delete from contract_vlog where create_time e ...

  9. Android内存优化(二)系统进程之logd的native memory优化

    最近的测试发现,C1 logd进程内存占用比Mate9 logd进程内存占用大很多,详细数据如下: 内存最大值(KB) 内存最小值(KB) 内存平均值(KB) C1 39794 21985 39353 ...

最新文章

  1. 我对2019年人工智能行业发展的预测
  2. 83. Remove Duplicates from Sorted List
  3. 8-Trusted Board Boot
  4. 网易企业业务进入大航海时代,邀您共创星辰大海
  5. 【渝粤题库】陕西师范大学291003综合英语(三)作业(高起专、高起本)
  6. 7.9模拟赛T1图的遍历(dfs)
  7. Java包数据消息头消息尾_读Socket流时产生阻塞的解决方案(粘包拆包问题)
  8. mysql 列 随机数_MySQL的指定范围随机数函数rand()的使用技巧
  9. 15个很有用的 HTML5 基础教程和速查手册
  10. 【vim编辑器的使用】
  11. pgAdmin4数据库备份还原
  12. 2021年了,对话系统凉透了吗?
  13. 执行retn、call、leave指令的时候,esp和eip的变化情况
  14. 心知天气数据API 产品的高并发实践
  15. OAuth2 (二)
  16. 美国加州伯克利大学计算机专业排名,美国加州大学伯克利分校计算机专业排名...
  17. WAP1.0 前端开发经验(转)
  18. python如何输入一个数_Python 数据的输入
  19. win7无法访问服务器共享文件夹解决办法
  20. Jetpack Compose的Layouts

热门文章

  1. 不逼自己下不知道潜力可以有多大
  2. 利用爬虫获取免费IP代理
  3. ionic:引入图标
  4. License server system does not support this version of this feature
  5. 骗子QQ2875827910手机号码15591473507微信号gewen521520
  6. 奔波真是辛苦啊,然而生命终将逝去,只希望当一切都结束的时候,能够没有遗憾吧。
  7. 【愚公系列】2023年02月 WMS智能仓储系统-010.全局过滤、中间件、格式化配置
  8. 毕业论文开题报告怎么写
  9. 如何使用cmd命令提示符执行ipconfig、ping命令
  10. c盘满了怎么清理垃圾而不误删?C盘清理,4个方法!