Fedora

sendmail 使用過多的 CPU

  • April 15, 2020

我正在執行 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是空的。

有任何想法嗎?

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

<username>可能正在執行一個 cron 作業。也許它每十分鐘左右執行一次,並且每次都在做一些消耗大量 CPU 的事情。

這個 sendmail 程序看起來像是通過cron電子郵件發送 cron 作業的輸出來啟動的。生成的電子郵件通常會發送到/var/mail/<username>,但 cron 作業可能會將其定向到某個可能的遠端電子郵件地址。

的輸出是crontab -l -u <username>什麼?

引用自:https://unix.stackexchange.com/questions/580203