sendmail 使用过多的 cpu

sendmail 使用过多的 cpu

我正在运行 Fedora 31,并且在大约每十分钟左右的时间里,我有时会随机获得数十秒的高 CPU 利用率,这是由sendmail.

到目前为止我还无法找出原因。

您能帮我找出其根本原因以及如何预防吗?目前我不知道有任何服务/作业可以运行该进程。它也会在计算机空闲状态下发生。

这是我迄今为止的观察:

当CPU使用率很高时我可以ps faux | grep sendmail

ps faux | grep sendmail
/usr/bin/bash /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f <username>

过程which sendmail

$ which sendmail
/usr/sbin/sendmail
$ ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 21 Mar  3 11:14 /usr/sbin/sendmail -> /etc/alternatives/mta
$ ls -la /etc/alternatives/mta
lrwxrwxrwx 1 root root 22 Mar  3 11:14 /etc/alternatives/mta -> /usr/bin/esmtp-wrapper
$ ls -la /usr/bin/esmtp-wrapper
-rwxr-xr-x 1 root root 3378 Jul 25  2019 /usr/bin/esmtp-wrapper
$ ls -la /usr/bin/esmtp-wrapper

我试着看看mail

$ mail 
No mail for <username>

里面的所有文件var/spool/mail/都是空的,/var/log/maillog都是空的。

有任何想法吗?

答案1

/usr/bin/bash /usr/sbin/sendmail -FCronDaemon -i -odi -oem -oi -t -f <username>

<username>可能正在运行一个 cron 作业。也许它每十分钟左右运行一次,并且每次都会消耗大量 CPU。

cron这个 sendmail 进程看起来像是通过电子邮件发送 cron 作业的输出而启动的。生成的电子邮件通常发送至/var/mail/<username>,但 cron 作业可以将其定向到某个可能的远程电子邮件地址。

的输出是什么crontab -l -u <username>

相关内容