当前位置:  技术问答>linux和unix

开发板Linux下SD卡操作问题

    来源: 互联网  发布时间:2017-05-07

    本文导语:  各位好,最近项目需要用到SD卡存储历史数据,ARM9+Linux2.6平台下,遇到一个奇怪的问题。 存储历史数据的时候,系统的内存在随之增加,增加的内存差不多就是向SD卡里面写入的数据量大小。程序里面没有malloc后没有...

各位好,最近项目需要用到SD卡存储历史数据,ARM9+Linux2.6平台下,遇到一个奇怪的问题。
存储历史数据的时候,系统的内存在随之增加,增加的内存差不多就是向SD卡里面写入的数据量大小。程序里面没有malloc后没有free的情况,应该不会出现内存泄露。
怀疑是文件缓存的问题,但是SD卡里面存储数据的文件时每分钟打开,下一分钟关闭再打开的,应该不会出现文件缓存一直增加的情况呀。
另外,SD卡确实是挂载成功了的,取下SD卡看里面的数据也确实写进去了。

麻烦大家帮忙分析一下出现这种情况的可能,拜谢!

|
linux的文件缓存机制是这样,到一定时候会回收,可以通过以下方法干预这个过程

echo 3 > /proc/sys/vm/drop_caches
可以回收在内核中申请的缓存

修改/proc/sys/vm/min_free_kbytes中的值可以设定内核预留给上层使用的最小内存大小,可以通过此方法控制文件写时过多使用内存进行缓存

|
坑太深不懂.
建议试一试,实践是检验.....
试下写超过内存大小的数据到SD卡(中的文件). 看看到底会怎样.(反正没什么损失吧)
可能是内核有IO缓存.比如你每毫秒向一个文件写byte的数据.然后内核觉得这样IO效率不科学.就先存在内存中(速度块嘛),然后在一段时间(或者等数据多点)之后,再一起写到文件中.

man fflush 可能有帮助

    
 
 

您可能感兴趣的文章:

  • ARM系列开发板是不是一定要用LINUX操作系统。windows操作系统可以吗?
  • 求教,linux操作系统 2410 arm9开发板 io 操作
  • 如何开发嵌入式Linux操作系统?
  • 请帮助解决开发 操作系统 的所需步骤
  • 我怎么糊涂了:想开发嵌入式系统(目标机采用UCLINUX嵌入式操作系统),在RED HAT LINUX下开发,选用什么工具呢?QT还是qt embedded?
  • 请问中日韩所开发的Linux操作系统是否已经提供下载?
  • 做Linux操作系统下的手机驱动开发需要掌握哪些知识啊?
  • 开发操作系统需要掌握哪些知识?
  • 开发操作系统语言的选择?
  • netware操作系统是用java开发的吗?
  • 未来阿尔法操作系统,小弟亦是开发人员之一,大家下载测试一下,提点意见~~
  • 请问,如果开发一个兼容Windows应用程序的操作系统算不算侵权?
  • 本人用JAVA开发了一套简单的数据操作软件,需要源代码的请留下email.
  • 请问有没有基于Linux手机操作系统上的开发入门级好书,烦劳大伙推荐一下!
  • 怎么才能步入操作系统内核开发,我甚至想参加到GNU中
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • 请推荐一套可在目前主流PC上运行的UNIX(非LINIX)操作系统和开发工具(C,C++),用于学习,最好是盗版,可在那个ftp站上下载
  • 读了linux内核了解linux的操作系统的体系以后能做那些方面的开发?(大大给分!)
  • destoon二次开发常用数据库操作有哪些?
  • destoon二次开发常用数据库操作
  • Linux 下c++开发error while loading shared libraries问题解决
  • 从问的问题看得出来,大家都是新手。大都问怎么配置,哪有入门资料等等问题,对于平时开发用到得问得很少。也体现出这里大家很少用java进行开发,大都刚开始学习。
  • 弱智问题,sco openserver上开发c程序,主要用什么开发工具呀?
  • 有关于开发板“从nfs启动”和“从开发板本地盘启动”的问题
  • 请教个开发大项目中 使用开发工具的问题
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 用JB7开发JSP,遇到配置问题.用什么工具开发JSP又快又方便?
  • 关于Linux下C++开发的问题
  • linux新人请教,ARM开发的问题!
  • vmware虚拟LINUX开发的问题初步问题
  • 图形开发的小问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • linux 嵌入式开发用不用买开发板,买什么样的开发板?
  • ios app 开发中ipa重新签名步骤介绍
  • 请问shell 开发能开发什么样的程序?硬件的驱动程序是否能够开发呢?
  • 几个windows平台C++开发错误举例
  • 请问在Linux 下用C开发移动增值软件都有什么开发工具啊,我以前一直在Windows下用VC开发
  • IOS开发:UIScrollView类介绍及如何简单地截获touch事件
  • 我常未开发过Linux下的程序,请问Linux下可以使用那些开发工具,最好的开发工具是什么版本?
  • nginx最新主线开发版1.5.4发布及下载地址
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • 各位设备驱动开发的朋友,请问,linux设备驱动开发和网络编程开发哪一样工资比较高呀?
  • ​基于Docker的大数据开发实践
  • Linux Kernel/Network 技术QQ群14888802,只加有内核开发、TCP/IP协议栈开发的程序员,不加新手和做应用开发的程序员。
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 驱动程序开发和嵌入式开发有什么联系吗?
  • Android开发需要的几点注意事项总结
  • linux 嵌入式开发用买开发板吗?
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • web开发和嵌入式开发哪个更有挑战
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问在哪下载嵌入式Linux开发平台???想学嵌入式开发!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,