硬汉嵌入式论坛

 找回密码
 立即注册
查看: 70|回复: 0
收起左侧

[Linux] 关于Linux(4.1.15)非内存泄漏但使用增加的问题

[复制链接]

16

主题

47

回帖

95

积分

初级会员

积分
95
发表于 4 天前 | 显示全部楼层 |阅读模式
在linux开发板上做了个音频播放器,偶然发现在播放音频时,ram的占用一直在以124字节左右增加,我以为是内存泄漏,没有对应的使用free,查找半天,咨询AI,结果发现是fopen后,内核会自动创建缓存以增加IO性能
下图是deepseek给出的可能的原因
PixPin_2026-01-05_14-36-26.jpg


在命令行使用:echo 1 > /proc/sys/vm/drop_caches,即可手动清除这些缓存
或者在程序中调用下面的代码,也可以清除缓存
[C] 纯文本查看 复制代码
void system_clean_cached(void)
{

        sync();
        system("echo 1 > /proc/sys/vm/drop_caches");

}


根据DS的说法,这些缓存并不影响使用,即使后边需要的ram超过当前剩余,系统会自动释放这些缓存来满足程序的ram需求

IMG_7464.jpeg



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-1-9 16:40 , Processed in 0.049508 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表