logd 删除log
进程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相关推荐
- android log丢失(一)使用logd丢失log原理
之前我们分析过关于Android log机制,在这里我们再详细说下,log丢失的原理. 一.统计log logd监听了logdw的socket来保存从log打印函数通过logdw socket传过来的 ...
- SQLServer2005删除log文件和清空日志的方案
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间.SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作.可以通过直接删除log文件和清空日 ...
- linux 如何正确删除log文件
错误方法: rm -f logfile 原因: 应用已经打开文件句柄,直接删除会造成: 应用无法正确释放日志文件和写入 显示磁盘空间未释放,最后磁盘空间占用100% 正确方法: 4. 第一种:cat ...
- android 6.0 logcat机制(一)java层写log,logd接受log
第一篇博客,讲的主要是c++,java中打印log,然后通过socket传给logd,然后logd是如何处理接受log的. 一.logcat常用命令 logcat -c 清除已有log信息 logca ...
- linux 如何删除log文件,linux的删除文件日志命令是什么
Linux系统下我们经常使用到删除操作,包括删除文件目录,日志等,那么用什么命令实现呢,具体有哪些用法?下面由学习啦小编为大家整理了linux的删除命令的相关知识,希望对大家有帮助! linux的删除 ...
- linux 如何删除log文件,教你在Linux下如何清除系统日志
使用过Windows的人都知道,在使用windows系统的过程中系统会变得越来越慢.而对于Windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!window ...
- 批处理删除log文件夹及文件
文件存储的log,也有目录树,在删除时使用以下命令行 (删除2016年1月至7月的所有log文件.文件夹 -- Log文件夹以月份建目录的) @echo off rem from 1,increase ...
- mysql存储过程中删除定时器_mysql创建存储过程,定时任务,定时删除log 莫大人...
-- 创建存储过程 清除30天前的日志 create procedure deleteLog() BEGIN delete from contract_vlog where create_time e ...
- Android内存优化(二)系统进程之logd的native memory优化
最近的测试发现,C1 logd进程内存占用比Mate9 logd进程内存占用大很多,详细数据如下: 内存最大值(KB) 内存最小值(KB) 内存平均值(KB) C1 39794 21985 39353 ...
最新文章
- 我对2019年人工智能行业发展的预测
- 83. Remove Duplicates from Sorted List
- 8-Trusted Board Boot
- 网易企业业务进入大航海时代,邀您共创星辰大海
- 【渝粤题库】陕西师范大学291003综合英语(三)作业(高起专、高起本)
- 7.9模拟赛T1图的遍历(dfs)
- Java包数据消息头消息尾_读Socket流时产生阻塞的解决方案(粘包拆包问题)
- mysql 列 随机数_MySQL的指定范围随机数函数rand()的使用技巧
- 15个很有用的 HTML5 基础教程和速查手册
- 【vim编辑器的使用】
- pgAdmin4数据库备份还原
- 2021年了,对话系统凉透了吗?
- 执行retn、call、leave指令的时候,esp和eip的变化情况
- 心知天气数据API 产品的高并发实践
- OAuth2 (二)
- 美国加州伯克利大学计算机专业排名,美国加州大学伯克利分校计算机专业排名...
- WAP1.0 前端开发经验(转)
- python如何输入一个数_Python 数据的输入
- win7无法访问服务器共享文件夹解决办法
- Jetpack Compose的Layouts
热门文章
- 不逼自己下不知道潜力可以有多大
- 利用爬虫获取免费IP代理
- ionic:引入图标
- License server system does not support this version of this feature
- 骗子QQ2875827910手机号码15591473507微信号gewen521520
- 奔波真是辛苦啊,然而生命终将逝去,只希望当一切都结束的时候,能够没有遗憾吧。
- 【愚公系列】2023年02月 WMS智能仓储系统-010.全局过滤、中间件、格式化配置
- 毕业论文开题报告怎么写
- 如何使用cmd命令提示符执行ipconfig、ping命令
- c盘满了怎么清理垃圾而不误删?C盘清理,4个方法!