Acabei de fazer um upgrade para minha caixa do Ubuntu. Ele atualizou, mas agora a máquina, dentro de horas (talvez menos) de inicialização, é inacessível por ssh
, pelo navegador web, e até o console fica em branco ... mas sei que ainda está rodando, pois está respondendo a ping
. Eu tive que fazer uma redefinição de hardware, duas vezes, para fazê-lo funcionar novamente, e então tudo bem ... até os serviços serem desligados novamente.
-
No minuto em que acredito que o último desligamento do console ocorreu, aqui está o que eu encontro em /var/log/syslog
depois de reiniciar por volta de 13:42:
Jul 12 13:39:23 machine-name sm-mta[1521]: rejecting connections on daemon MTA-v4: load average: 48
Jul 12 13:39:23 machine-name sm-mta[1521]: rejecting connections on daemon MSP-v4: load average: 48
Jul 12 13:39:38 machine-name sm-mta[1521]: rejecting connections on daemon MTA-v4: load average: 76
Jul 12 13:39:38 machine-name sm-mta[1521]: rejecting connections on daemon MSP-v4: load average: 76
...
Jul 12 13:40:07 machine-name CRON[3738]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp)
Jul 12 13:40:11 machine-name sm-mta[1521]: rejecting connections on daemon MTA-v4: load average: 89
Jul 12 13:40:11 machine-name sm-mta[1521]: rejecting connections on daemon MSP-v4: load average: 89
...
Jul 12 13:42:22 machine-name kernel: imklog 5.8.6, log source = /proc/kmsg started.
Jul 12 13:42:22 machine-name rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="1354" x-info="http://www.rsyslog.com"] start
kern.log
não tinha nada naquele momento.
Como isso parece estar relacionado a sendmail
, verifiquei: sim, o root tinha mais de 10.000 mensagens em sua caixa de entrada, em Cron
. Parece estar recebendo cerca de dois por hora. A maioria das mensagens era desta forma:
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <root@machine-name> [ -x /usr/lib/php5/maxlifetime ] &&
[ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1
-type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Status: O
X-UID: 501
PHP Deprecated: Comments starting with '#' are deprecated in
/etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
apache2
está consumindo muito tempo de CPU - até 17% por processo - e limitando em apache2.conf
its MaxClients
a 30, MaxSpareServers
a 15 pareceu desacelerar a taxa de explosão de uso da CPU por processo e número de processos - mas não o suficiente.
Qual é a melhor maneira de fazer com que o Apache limite seu uso da CPU a algo razoável?
Aqui está a resposta de vmstat
:
vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 2914916 100084 410972 0 0 8 1 25 29 0 0 100 0
Tags services crash ubuntu apache-httpd