log.retention.hours=1 log.cleanup.policy=delete 加了上面两个配置, 然后过了过期时间,看看进程的占用内存的大小并没有下降, 这个是什么情况,如果这样的话, 后面使用的消息越来越多, 这个进程占用的内存是否会越来越大的 重启kafka占用内存的大小会下降
kafka的数据是存储在磁盘上的,跟内存无关,内存保留的是一些预读取的消息。随时准备提供给消费者。
另外,kafka会充分利用服务器的内存(页缓存写入磁盘是最快的)。
另外,任何jvm都不会主动释放自己的内存。
很感谢回答。那是要等自己回收吗?新手,对这块的不太了解
free -m
可以看到,当服务器内存不足,有新的应用需要内存的时候,这时候,jvm占用的交换空间会释放。很感谢回复。那是要等jvm自己回收么?新手。这里面内容还是没理清楚
当系统中有其他的进程需要内存的时候,会释放自己占用的系统内存。
你的答案