论坛首页 Java企业应用论坛

java高频率的文件处理操作,高手进

浏览 2828 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-23  
目前有这么一个问题,在linux坏境中导致(mem,swap中的cache)一直狂涨,mem的增量等于swap中cache的增量,对应java进程内存很稳定,在删除相应的文件之后,得到释放。

应用场景,JAVA写了一个日志文件存储程序,用来将接收到日志写入磁盘。

然后在持续运营当中,不过多大的内存,都会被涨满。

(mem,swap中的cache)一直狂涨,mem的增量等于swap中cache的增量,对应java进程内存很稳定,java程序未停止,在删除相应的文件之后,得到释放。

我猜测可能是

1.文件操作的所产生的文件内存映射导致,linux操作系统没有及时回收掉。



注:系统持续跑了1个多月,1天压缩存储后100G文本日志的增量,未出现程序当掉的现象,

但是,这使用是一个定时zhadan让我睡不踏实、吃饭不香,也一直在查资料,可一直没有解决掉。。

因此在这里咨询各位大侠,帮再下解决掉这个不安定因素
   发表时间:2011-11-25  
内核是什么?
文件系统是什么?
Java如何将内容写入日志文件?
日志文件数量如何?
......
0 请登录后投票
   发表时间:2011-11-25  
我的是一天一个文件,写文件是用顺序列队。
如果你的日志量大,可以写到外部的服务器。
0 请登录后投票
   发表时间:2011-12-20  
定期分存,不要老操作一个文件,用log4j也可以啊
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics