My dedicated server is slowing down since 2 days. I checked the RPM and the CPU usage has gone from less than 10% to more than 50%. Rebooting the server didn't help.
So, I tried top command:
top - 19:10:24 up 57 min, 1 user, load average: 2.37, 2.71, 2.79
Tasks: 256 total, 3 running, 253 sleeping, 0 stopped, 0 zombie
%Cpu(s): 15.6 us, 2.1 sy, 0.0 ni, 75.4 id, 6.8 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem: 66005120 total, 9632784 used, 56372336 free, 214996 buffers
KiB Swap: 1046520 total, 0 used, 1046520 free, 6309748 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14662 web1 20 0 314m 47m 12m R 49.9 0.1 2:23.22 php-cgi
9755 web1 20 0 316m 49m 13m S 43.6 0.1 7:38.70 php-cgi
14683 web1 20 0 318m 49m 13m R 39.9 0.1 2:59.74 php-cgi
5992 root 20 0 305m 9988 4736 S 3.3 0.0 5:45.75 PassengerAgent
5286 mysql 20 0 627m 226m 7984 S 2.7 0.4 1:42.51 mysqld
9 root 20 0 0 0 0 S 0.3 0.0 0:02.03 rcu_sched
5539 root 20 0 20516 3832 1988 S 0.3 0.0 0:06.58 vlogger (access
17710 www-data 20 0 375m 16m 2588 S 0.3 0.0 0:00.03 apache2
Which shows that the user web1 is using a lot of cpu with PHP. So I tried
ps aux | grep web1
here's the output (seems the sendmail is creating an issue):
root@nameserver:/var/www/clients/client0/web1/tmp# ps aux | grep web1
web1 9755 18.0 0.0 324372 50528 ? R 18:27 7:43 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 9907 19.2 0.1 615992 71176 ? Sl 18:28 8:08 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 9913 18.4 0.0 328628 54516 ? R 18:28 7:49 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 10976 15.9 0.0 331224 57272 ? R 18:32 6:00 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 11002 18.9 0.0 333584 58956 ? R 18:32 7:07 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 14662 13.4 0.0 323332 49068 ? R 18:52 2:27 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 14671 18.3 0.0 329400 54976 ? R 18:52 3:19 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 14672 18.1 0.0 328632 54456 ? S 18:52 3:17 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
web1 14683 16.8 0.0 326208 51676 ? S 18:52 3:01 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client0/web1/web:/var/www/clients/client0/web1/private:/var/www/clients/client0/web1/tmp:/var/www/example.com/web:/srv/www/example.com/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin -d upload_tmp_dir=/var/www/clients/client0/web1/tmp -d session.save_path=/var/www/clients/client0/web1/tmp -d sendmail_path=/usr/sbin/sendmail -t -i -fwebmaster@example.com
How to get things back to normal.