Hello,
I have three servers with Postfix and all day they were with a lot of CPU
use and it is not normal for this to happen.
top - 11:56:16 up 199 days, 56 min, 6 users, load average: 40,12, 31,17,
21,94
Tasks: 578 total, 46 running, 528 sleeping, 0 stopped, 4 zombie
%Cpu0 : 88,1 us, 5,9 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 5,9 si,
0,0 st
%Cpu1 : 99,0 us, 1,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si,
0,0 st
%Cpu2 : 95,0 us, 5,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si,
0,0 st
%Cpu3 : 99,0 us, 1,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si,
0,0 st
%Cpu4 : 99,0 us, 1,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si,
0,0 st
%Cpu5 : 99,0 us, 1,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si,
0,0 st
%Cpu6 : 97,0 us, 3,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si,
0,0 st
%Cpu7 :100,0 us, 0,0 sy, 0,0 ni, 0,0 id, 0,0 wa, 0,0 hi, 0,0 si,
0,0 st
KiB Mem : 32808916 total, 13956116 free, 8732080 used, 10120720 buff/cache
KiB Swap: 7812092 total, 7696636 free, 115456 used. 21859016 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26482 postfix 20 0 242836 156608 3408 R 2,1 0,5 0:59.19 cleanup
24968 postfix 20 0 241688 155464 3408 R 2,5 0,5 1:14.43 cleanup
25337 postfix 20 0 241488 155048 3400 R 2,0 0,5 1:09.51 cleanup
32606 postfix 20 0 240892 154600 3408 S 0,0 0,5 0:19.89 cleanup
27027 postfix 20 0 240804 154576 3408 R 2,1 0,5 0:57.33 cleanup
24575 postfix 20 0 240948 154396 3400 S 0,5 0,5 1:22.03 cleanup
19231 postfix 20 0 240212 153976 3400 R 2,1 0,5 2:07.90 cleanup
10572 postfix 20 0 240128 153820 3400 R 2,4 0,5 3:30.41 cleanup
1921 postfix 20 0 240004 153716 3408 R 2,0 0,5 0:11.37 cleanup
607 postfix 20 0 239756 153200 3400 R 1,4 0,5 0:16.62 cleanup
32393 postfix 20 0 238692 152460 3400 R 2,2 0,5 0:29.58 cleanup
25986 postfix 20 0 238452 152156 3400 R 0,1 0,5 1:16.30 cleanup
18941 postfix 20 0 237952 151612 3400 R 2,1 0,5 2:14.73 cleanup
3396 postfix 20 0 237764 151484 3408 S 1,7 0,5 0:05.36 cleanup
1933 postfix 20 0 237768 151480 3408 S 1,6 0,5 0:11.48 cleanup
3104 postfix 20 0 237520 151228 3400 S 1,5 0,5 0:07.83 cleanup
3238 postfix 20 0 237516 151228 3408 S 1,7 0,5 0:07.14 cleanup
22020 postfix 20 0 237704 151208 3408 R 2,0 0,5 1:51.85 cleanup
1883 postfix 20 0 237224 150940 3408 R 2,5 0,5 0:12.96 cleanup
25044 postfix 20 0 237112 150776 3408 R 2,6 0,5 1:28.17 cleanup
25319 postfix 20 0 236920 150696 3408 R 2,1 0,5 1:27.55 cleanup
30583 postfix 20 0 236772 150532 3400 R 2,0 0,5 0:44.22 cleanup
3161 postfix 20 0 236956 150528 3400 S 0,0 0,5 0:06.26 cleanup
3136 postfix 20 0 236864 150448 3408 R 2,0 0,5 0:05.43 cleanup
3116 postfix 20 0 236868 150440 3408 R 2,1 0,5 0:07.13 cleanup
1909 postfix 20 0 236652 150420 3400 R 2,4 0,5 0:17.12 cleanup
1897 postfix 20 0 236836 150408 3400 R 1,1 0,5 0:11.67 cleanup
32002 postfix 20 0 236536 150308 3400 R 2,5 0,5 0:29.71 cleanup
### version
mail_version = 2.10.1
#### main.cf
default_process_limit = 500
## Default 10 MB, subimos a 70 MB (lo mismo que el exim)
message_size_limit = 73400320
## Para aceptar desde backend Linux
mynetworks = 127.0.0.1/32 [::1]/128 172.17.0.0/16 10.0.0.0/8
## Round-robin de transports
transport_maps = tcp:127.0.0.1:23000
127.0.0.1:23000_time_limit = 3600s
## Cantidad de conexiones entrantes (Por defecto 2000)
smtpd_client_connection_count_limit = 2500
## Habilitar TLS - Recepcion
smtp_tls_exclude_ciphers = MD5, aDSS, kECDH, kDH, SEED, IDEA, RC2, RC5
smtp_tls_protocols = !SSLv2:!SSLv3
smtp_tls_mandatory_protocols = !SSLv2:!SSLv3
smtpd_tls_cert_file = /etc/pki/tls/certs/linux.ferozo.com.pem
smtpd_tls_key_file = /etc/pki/tls/private/linux.ferozo.com.key
smtpd_tls_security_level = may
smtpd_tls_session_cache_database =
btree:/var/lib/postfix/ssl/smtpd_ssl_cache
## Defaults cuando smtpd_tls_security_level = may
###smtpd_tls_ciphers = medium
###smtpd_tls_protocols = !SSLv2, !SSLv3
## Falta investigar si es necesario excluir ciphers debiles
###smtpd_tls_exclude_ciphers = MD5, DES
## Habilitar TLS - Envio
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:/var/lib/postfix/ssl/smtp_ssl_cache
## Defaults cuando smtp_tls_security_level = may
###smtp_tls_ciphers = medium
###smtp_tls_protocols = !SSLv2, !SSLv3
## Falta investigar si es necesario excluir ciphers debiles
###smtp_tls_exclude_ciphers = MD5, DES
### Chequeo para remover cuentas mal formadas
smtpd_helo_required = yes
strict_rfc821_envelopes = yes
disable_vrfy_command = yes
unknown_address_reject_code = 554
unknown_hostname_reject_code = 554
unknown_client_reject_code = 554
## Reducimos el tiempo en que reporta el error a 0
smtpd_error_sleep_time = 0
## Limite de destinatarios por conversacion SMTP
smtpd_recipient_limit = 20
## Restricciones en helo
smtpd_helo_restrictions = permit_mynetworks,
reject_non_fqdn_helo_hostname,
reject_invalid_helo_hostname,
permit
## Restricciones de sender ## No enviar nunca desde ciertos sender
smtpd_sender_restrictions = check_sender_access
hash:/etc/postfix/sender_bloqueados,
## Rechaza correos en caso que el dominio no
cumpla con la RFC
reject_non_fqdn_sender,
## Rechaza sender que no cumplan con MX o DNS
reject_unknown_sender_domain,
## Permitir backend
permit_mynetworks,
permit
## Restricciones de rcpt ## No enviar nunca a ciertos destinatarios
smtpd_recipient_restrictions = check_recipient_access mysql:/etc/postfix/
mysql-virtual-recipient-access.cf
regexp:/etc/postfix/regex_destinatarios_bloqueados
## Comprobamos si el destino admite el
pipeling, aguardamos la autorizacion
reject_unauth_pipelining,
## Verificar dominios antes de mandarles
### reject_unknown_recipient_domain,
## Verificar fdqn rcpt ( el dominio a enviar
debe cumplir con las normas RFC )
reject_non_fqdn_recipient
## Verificar destinatarios antes de mandarles
### reject_unverified_recipient,
## Permitir backend
permit_mynetworks,
## Rechazar el resto
reject_unauth_destination
## postfwd
# check_policy_service inet:127.0.0.1:20040
#smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:20040
## Change this setting into 550 when you trust Postfix's judgments
unverified_recipient_reject_code = 550
# Throttle limit policy mail (global)
initial_destination_concurrency = 2
default_destination_concurrency_limit = 10
default_destination_recipient_limit = 10
default_destination_rate_delay = 0s
## Rebotar luego de 5 horas (default 5d)
bounce_queue_lifetime = 5h
maximal_queue_lifetime = 5h
## Tiempos en cola
queue_run_delay = 300s
minimal_backoff_time = 15m
maximal_backoff_time = 3h
## Chequeo de header
header_checks = regexp:/etc/postfix/header_checks
## Chequeos de body
body_checks = regexp:/etc/postfix/body_checks
Any ideas or help trying to figure this out?