可通过以下方式优化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
增加文件描述符限制等系统资源。