メールを受信はできるが、送信ができない。

すみません テクニカルメモです

状況
メールを受信はできるが、送信ができない。

原因
■リソース不足(一部抜粋)
/var/log/messages.1:Oct 17 21:41:04 Domain saslauthd[1585]: PAM [dlerror: /lib/security/../../lib/security/pam_unix.so: failed to map segment from shared object: Cannot allocate memory]
/var/log/maillog.1:Oct 17 21:40:22 Domain sendmail[1558]: NOQUEUE: SYSERR(root): daemon: cannot fork: Cannot allocate memory
/var/log/maillog.1:Oct 17 21:40:32 Domain sendmail[1558]: NOQUEUE: SYSERR(root): daemon: cannot fork: Cannot allocate memory
/var/log/maillog.1:Oct 17 21:40:42 Domain sendmail[1558]: NOQUEUE: SYSERR(root): daemon: cannot fork: Cannot allocate memory
/var/log/maillog.1:Oct 17 21:40:52 Domain sendmail[1558]: NOQUEUE: SYSERR(root): daemon: cannot fork: Cannot allocate memory
/var/log/maillog.1:Oct 17 21:41:02 Domain sendmail[1558]: NOQUEUE: SYSERR(root): daemon: cannot fork: Cannot allocate memory

クライアントのドメイン名は公開できないため、Domain と記載

■サーバー稼働日数(103日)
13:53:40 up 103 days, 23:37, 0 users, load average: 0.18, 0.05, 0.01

■上記稼働日数でのリソース状況
uid resource held maxheld barrier limit failcnt
XXXXX0019: kmemsize 15178283 16728064 44223692 45508198 310
tcprcvbuf 311296 327680 6881280 10813440 6

このメモリ不足が原因で、メール送信の認証デーモンがロックされていた。

# /etc/init.d/saslauthd status
saslauthd dead but subsys locked

起動を行い、正常稼働を確認した。

# /etc/init.d/saslauthd start
Starting saslauthd: [ OK ]
# /etc/init.d/saslauthd status
saslauthd (pid 9663) is running…

メール送信は復旧したが、サーバー内のメモリ不足は解消されておらず、深夜に、サーバーをリブートした。