我在系统日志中收到了这样的消息。
rsyslogd-2177: imuxsock lost 21869 messages from pid 3418 due to rate-limiting
rsyslogd-2177: imuxsock begins to drop messages from pid 3427 due to rate-limiting
我的服务器在过去几天里变得没有响应,我不得不重启机器 2-3 次。
请让我知道这些消息可能是什么,以及这些消息是否是导致服务器宕机的原因。
答案1
几秒钟前,我解决了一个问题,其中简单的进程在繁忙的 CPU 循环中挂起近一个小时,就像在锁或互斥锁中一样。 Syslog 显示了这些消息:
Jan 9 12:15:43 host1 rsyslogd-2177: imuxsock lost 354 messages from pid 157711 due to rate-limiting
并且该过程157711
是后缀。 service postfix restart
立即修复了该问题。
答案2
听起来好像您的系统上可能正在运行一个失控的进程......甚至您的机器可能已经被入侵了(?)。
这些日志消息与以下相关rsyslog 的速率限制功能。我目前正在尝试确定我的其中一台机器上是否存在类似问题,尽管我的机器似乎没有那么严重——我每次只丢失大约 100 条日志消息。(例如,我看到“imuxsock 丢失了 100 条消息...”)
如果有人对追踪“丢失”日志消息的来源有任何见解,那将非常有帮助。我相信我的问题可能与 Postfix 有关,但由于日志消息中给出的进程 ID(“pid”数字)不再相关(因为大概进程不再存在),因此很难确定……
答案3
我的经验是,消息“rsyslogd-2177: imuxsock 由于速率限制而丢失了来自 pid yyy 的 xxx 消息”可能会出现在日志中几次天在相关日志消息被删除之后。这意味着您在当前日志文件中找不到对给定 pid 的任何其他引用,因此找不到来自该 pid 的任何其他消息来告诉您它是什么。
假设您正在使用类似 logrotate 之类的程序,通过查看上周的存档日志可能会显示丢失消息的来源,并且您将看到引发洪水的消息,这可能足以了解发生了什么。
答案4
我遇到过类似的问题,可能是由于 cronjob 失败并尝试发送邮件而导致的。这封邮件被停止,postfix 不喜欢它。