我的一个网站运行非常慢,
我使用top命令查看"rsyslogd“需要170M内存,
这正常吗?
如果没有,我如何限制内存大小"rsyslogd“的成本,或"rsyslogd”的频率
跑?
发布于 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
发布于 2009-05-26 19:23:16
听起来你的进程日志记录的信息太多了。你可能只是看看日志,看看谁在写所有的东西,看看你是否能让他们停下来。我见过当某个程序有一个重复出现的错误,导致它每秒记录数千次相同的错误消息时,日志会达到千兆字节大小。认真检查日志,看看到底是谁在攻击rsyslogd。
发布于 2009-05-26 19:35:39
不能有"rsyslogd“运行的”频率“,因为它是一个守护进程,提供日志记录功能。正如Robert S.Barnes所指出的,您最好检查日志以确定应用程序,即阻塞rsyslogd (哈!)。日志的名称是特定于操作系统的,但它们可能位于/var/log及其子目录中。我见过rsyslogd消耗了相当多的内存,但是170Mb太多了,根本不正常。
无耻的离题编辑:我把serverfault和stackoverflow标签放在一起,老实说,在我真正提交答案(这应该是给你的一个提示)之前,我100%确定我是在serverfault上发布的:P
https://stackoverflow.com/questions/912171
复制相似问题