![sendmail 使用过多的 cpu](https://linux22.com/image/171136/sendmail%20%E4%BD%BF%E7%94%A8%E8%BF%87%E5%A4%9A%E7%9A%84%20cpu.png)
我正在运行 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>
?