sendmail は CPU を大量に消費します

sendmail は CPU を大量に消費します

私は Fedora 31 を実行していますが、時々、10 分ごとにランダムに数十秒間 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 ジョブが実行されています。おそらく 10 分ごとに実行され、そのたびに CPU をかなり消費する処理が行われているのでしょう。

cronこの sendmail プロセスは、cron ジョブの出力を電子メールで送信するためにによって開始されるようです。結果として得られる電子メールは通常 に送信されます/var/mail/<username>が、cron ジョブによって、代わりにリモートの可能性のある電子メール アドレスに送信されることもあります。

の出力は何ですかcrontab -l -u <username>?

関連情報