社区
Linux/Unix社区
帖子详情
linux 写文件会不断消耗内存 删除时又恢复
largedong
2008-09-06 07:43:19
内核2.6.9-22 2.6.9-34均试过。
用初级IO、标准IO以及QFile都有这种现象。
随着文件的写入,KDE内存守护显示可用内存在不断减少,但当前进程占用的内存并没有增加;
可用内存会一直降到几十K,此时仍能继续不停的写文件,系统会变慢,socket的传输效率会明显降低。
手动或其他方式删除所写的文件,可用内存会恢复到初始状态。
一直没搞明白这是怎么回事,有什么解决方案?
各位大侠不吝赐教
...全文
445
5
打赏
收藏
linux 写文件会不断消耗内存 删除时又恢复
内核2.6.9-22 2.6.9-34均试过。 用初级IO、标准IO以及QFile都有这种现象。 随着文件的写入,KDE内存守护显示可用内存在不断减少,但当前进程占用的内存并没有增加; 可用内存会一直降到几十K,此时仍能继续不停的写文件,系统会变慢,socket的传输效率会明显降低。 手动或其他方式删除所写的文件,可用内存会恢复到初始状态。 一直没搞明白这是怎么回事,有什么解决方案? 各位大侠不吝赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
largedong
2008-09-07
打赏
举报
回复
确实已经写到硬盘上了
我文件都已经关闭并重命名过了
我降文件删除内存就又恢复了
alaiyeshi
2008-09-07
打赏
举报
回复
明白为什么出现这种现象了
os为了提高写文件的效率,竟然牺牲其他所有的性能,
有点愕然
关键是文件已经写到磁盘里面了,怎么占用的内存还是没有释放掉
===============
fwrite以后,未必把内容转移到磁盘上了,除非你fflush或者fsync
因为有缓冲,,,,
alaiyeshi
2008-09-07
打赏
举报
回复
你应该在写完后fflush一下
largedong
2008-09-07
打赏
举报
回复
明白为什么出现这种现象了
os为了提高写文件的效率,竟然牺牲其他所有的性能,
有点愕然
关键是文件已经写到磁盘里面了,怎么占用的内存还是没有释放掉
unilgr
2008-09-06
打赏
举报
回复
http://topic.csdn.net/u/20080819/09/fa2a4e9a-182b-4ecb-b5c6-d21879a0b928.html
该问题已经被解决了
Linux
服务器
内存
消耗
过高
Linux
服务器
内存
消耗
过高
Linux
内存
管理机制
物理地址3.
Linux
内核
会
将物理
内存
分为3个管理区4.用户空间5.进程与
内存
6.内核空间 本文讨论技术内容前提,操作系统环境都是 x86架构的 32 位
Linux
系统。 1.虚拟地址 为了充分利用和管理系统
内存
资源,
Linux
...
一文搞懂
Linux
内存
管理原理
本文主要介绍
linux
内存
组织结构和页面布局,
内存
碎片产生原因和优化算法,
linux
内核几种
内存
管理的方法,
内存
使用场景以及
内存
使用的那些坑。从
内存
的原理和结构,到
内存
的算法优化,再到使用场景,去探寻
内存
...
【
Linux
】
文件
系统与
文件
管理
在
Linux
中,内核为每一个打开的
文件
提供三种数据结构对其进行维护,它们之间的关系决定了在
文件
共享方面一个进程对了一个进程可能产生的影响。 每个进程对应一张打开
文件
描述符表,这是进程级数据结构,也就是每一...
linux
如何修改
文件
系统大小,
文件
及
文件
系统调谐 -
Linux
通用系统优化大全_
Linux
教程_
Linux
公社-
Linux
系统门户网站...
五、
文件
及
文件
系统调谐1、块大小创建
文件
系统
时
,可以指定块的大小。如果将来在你的
文件
系统中是一些比较大的
文件
的话,使用较大的块大小将得到较好的性能。将ext2
文件
系统的块大小调整为4096byte而不是缺省的1024...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章