gpt4 book ai didi

java - rsyslog 占用大量内存

转载 作者:行者123 更新时间:2023-12-01 12:19:46 28 4
gpt4 key购买 nike

我正在使用 rsyslog 通过 TCP 向远程计算机发送消息。 java 服务正在写入 syslog 中名为 local4 的记录器。内存容量从 1MB 开始,一直增长到 4-5GB。我不知道如何调试这个问题并弄清楚 Rsyslog 中的什么占用了这么多内存以及如何减少它。下面是我的rsyslog.conf:

$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog # provides kernel logging support

$ModLoad imudp
$UDPServerRun 514

$KLogPermitNonKernelFacility on


$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

$RepeatedMsgReduction on

$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog

auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none,local4.none -/var/log/syslog

mail.* -/var/log/mail.log



$template RTFormat,"%msg%\n"
$WorkDirectory /var/lib/rsyslog # where to place spool files
$ActionQueueFileName fwdRuleRTLogs1 # unique name prefix for spool files
$ActionQueueMaxDiskSpace 1g # 4gb space limit (use as much as possible)
$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
$ActionQueueType LinkedList # run asynchronously
$ActionResumeRetryCount -1 # infinite retries if host is down

$MaxMessageSize 5k
local4.* @@internal-elb.amazonaws.com:5149;RTFormat

任何帮助都会很棒。

最佳答案

这个盒子是否从其他主机接收日志?如果没有,则无需启用 UDP 服务器。就收集日志而言,这是客户端还是服务器?

另外:您确定 TCP 端点收到日志吗?拥有

$ActionResumeRetryCount -1

意味着所有日志将存储在磁盘上,但在尝试将其发送到服务器时加载到内存中。

关于java - rsyslog 占用大量内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26772523/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com