可通过以下方式优化Ubuntu系统上Filebeat的内存占用:
queue.type设为persisted,并合理设置queue.max_bytes(如1024mb)、flush.min_events(如2048)和flush.timeout(如1s)。harvester.limit限制同时运行的harvester数量,避免资源过度占用。bulk_max_size(如2048),提高数据发送效率,减少内存占用。multiline参数,避免处理过多行导致内存溢出。ignore_older参数,忽略长时间未修改的文件。jvm.options中设置合适的初始堆大小(-Xms)和最大堆大小(-Xmx),如-Xms1g -Xmx1g。/etc/security/limits.conf增加文件描述符限制等系统资源。