浏览 2854 次
锁定老帖子 主题:java高频率的文件处理操作,高手进
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-23
应用场景,JAVA写了一个日志文件存储程序,用来将接收到日志写入磁盘。 然后在持续运营当中,不过多大的内存,都会被涨满。 (mem,swap中的cache)一直狂涨,mem的增量等于swap中cache的增量,对应java进程内存很稳定,java程序未停止,在删除相应的文件之后,得到释放。 我猜测可能是 1.文件操作的所产生的文件内存映射导致,linux操作系统没有及时回收掉。 注:系统持续跑了1个多月,1天压缩存储后100G文本日志的增量,未出现程序当掉的现象, 但是,这使用是一个定时zhadan让我睡不踏实、吃饭不香,也一直在查资料,可一直没有解决掉。。 因此在这里咨询各位大侠,帮再下解决掉这个不安定因素 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-11-25
内核是什么?
文件系统是什么? Java如何将内容写入日志文件? 日志文件数量如何? ...... |
|
返回顶楼 | |
发表时间:2011-11-25
我的是一天一个文件,写文件是用顺序列队。
如果你的日志量大,可以写到外部的服务器。 |
|
返回顶楼 | |
发表时间:2011-12-20
定期分存,不要老操作一个文件,用log4j也可以啊
|
|
返回顶楼 | |