rocketmq_client日志文件实在消耗了太多cache/buffer了,我容器的jvm内存使用才500M,但是rocketmq的日志buffer/cache就消耗了2G的内存. rocketmq_client.log占用内存我勉强还可以理解, 但是为什么rollOver后的日志文件rocketmq_client.log.1,rocketmq_client.log.2 也占用了那么多内存,这两个文件已经没有任何读写了
[root@node135 f91415]# /usr/local/bin/vmtouch ./diff/root/logs/rocketmqlogs/rocketmq_client.log Files: 1 Directories: 0 Resident Pages: 198301/198301 774M/774M 100% Elapsed: 0.03113 seconds [root@node135 f91415]# /usr/local/bin/vmtouch ./diff/root/logs/rocketmqlogs/rocketmq_client.log.1 Files: 1 Directories: 0 Resident Pages: 262145/262145 1G/1G 100%
Elapsed: 0.042067 seconds [root@node135 f91415]# /usr/local/bin/vmtouch ./diff/root/logs/rocketmqlogs/rocketmq_client.log.2 Files: 1 Directories: 0 Resident Pages: 120207/262145 469M/1G 45.9% Elapsed: 0.020819 seconds
echo 1 > /proc/sys/vm/drop_caches;
如果我手动清除cache,那就恢复正常了,但是时间久了还是会出现同样的问题 ,cache还是会一直增长,不会有任何减少
减少log文件的buffer/cache内存占用
docker jdk image : openjdk:8 rocketmq-client : 4.3.2 os: centos7 linux-4.4
原提问者GitHub用户zhxjdwh
这里的缓存/缓冲区与jvm无关,它由操作系统管理,用于加速读/写。它不会影响rocketmq客户端的工作。忽略它。
原回答者GitHub用户ni-ze
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。