首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"rsyslogd“耗费170M内存正常吗?

"rsyslogd“耗费170M内存正常吗?
EN

Stack Overflow用户
提问于 2009-05-26 19:04:10
回答 3查看 5.6K关注 0票数 5

我的一个网站运行非常慢,

我使用top命令查看"rsyslogd“需要170M内存,

这正常吗?

如果没有,我如何限制内存大小"rsyslogd“的成本,或"rsyslogd”的频率

跑?

EN

回答 3

Stack Overflow用户

发布于 2015-10-08 04:05:01

是和否。通常,您使用的是文件/磁盘队列模式。它将写入缓存到缓冲区,并使用open和close一次逐行地写出一个块,而不是无效的块;减少了不必要的小磁盘访问。

问题在于,它为其日志记录的每个文件创建了10MB的缓冲区。20个日志文件表示200+MB。日志文件的数量总是可以减少的,但如果您没有运行raid (大块)或高需求系统,也可以减少缓冲区大小。文档在这里:http://www.rsyslog.com/doc/v8-stable/concepts/queues.html#disk-queues,“$QueueMaxFileSize”来减小每个缓冲区的大小。4MB可以将你的内存减少到70MB

票数 3
EN

Stack Overflow用户

发布于 2009-05-26 19:23:16

听起来你的进程日志记录的信息太多了。你可能只是看看日志,看看谁在写所有的东西,看看你是否能让他们停下来。我见过当某个程序有一个重复出现的错误,导致它每秒记录数千次相同的错误消息时,日志会达到千兆字节大小。认真检查日志,看看到底是谁在攻击rsyslogd。

票数 2
EN

Stack Overflow用户

发布于 2009-05-26 19:35:39

不能有"rsyslogd“运行的”频率“,因为它是一个守护进程,提供日志记录功能。正如Robert S.Barnes所指出的,您最好检查日志以确定应用程序,即阻塞rsyslogd (哈!)。日志的名称是特定于操作系统的,但它们可能位于/var/log及其子目录中。我见过rsyslogd消耗了相当多的内存,但是170Mb太多了,根本不正常。

无耻的离题编辑:我把serverfault和stackoverflow标签放在一起,老实说,在我真正提交答案(这应该是给你的一个提示)之前,我100%确定我是在serverfault上发布的:P

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/912171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档