Я испытываю высокую загрузку ЦП. Вот статистика, которую я получил с сервера, потребление после каждого перезапуска в течение 15 минут увеличивается до 100%, что может пойти не так?
У меня есть копия Wordpress, установленная на сервере, который не имеет большого трафика, вот статистика, которую я получил при использовании команды top на сервере.
top - 11:46:02 up 12 min, 3 users, load average: 40.89, 16.03, 6.11
Tasks: 132 total, 41 running, 91 sleeping, 0 stopped, 0 zombie
Cpu(s): 24.3%us, 61.5%sy, 0.0%ni, 0.0%id, 4.0%wa, 0.0%hi, 0.0%si, 10.2%st
Mem: 2050896k total, 1988656k used, 62240k free, 284k buffers
Swap: 0k total, 0k used, 0k free, 4712k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31 root 20 0 0 0 0 R 39 0.0 1:35.53 kswapd0
899 root 20 0 15988 172 0 S 14 0.0 0:05.00 irqbalance
418 syslog 20 0 243m 600 0 S 13 0.0 0:06.85 rsyslogd
944 mysql 20 0 1320m 53m 0 S 12 2.7 0:21.15 mysqld
2357 root 20 0 17344 532 164 R 11 0.0 0:14.27 top
960 root 20 0 246m 3816 0 S 3 0.2 0:08.18 php5-fpm
2431 www-data 20 0 344m 64m 908 R 2 3.2 0:04.23 apache2
2435 www-data 20 0 304m 63m 836 R 2 3.2 0:03.43 apache2
2413 www-data 20 0 349m 63m 920 R 2 3.2 0:07.51 apache2
2465 www-data 20 0 349m 64m 944 R 2 3.2 0:05.04 apache2
2518 www-data 20 0 307m 41m 1204 R 2 2.1 0:01.37 apache2
2406 www-data 20 0 346m 56m 1144 R 2 2.8 0:03.76 apache2
2456 www-data 20 0 345m 55m 1184 R 2 2.8 0:02.67 apache2
2373 www-data 20 0 351m 63m 784 R 2 3.2 0:11.09 apache2
2439 www-data 20 0 306m 35m 916 R 2 1.8 0:02.51 apache2
2450 www-data 20 0 345m 55m 1088 R 2 2.8 0:02.96 apache2
2486 www-data 20 0 299m 10m 876 R 2 0.5 0:01.19 apache2
2523 www-data 20 0 300m 27m 796 R 2 1.4 0:00.99 apache2
Из top
вывода, совершенно очевидно, что вам нужно больше ОЗУ или больше подкачки для выполняемой вами рабочей нагрузки.
Я пришел к такому выводу из следующего:
kswapd
в приоритетеКогда такие условия присутствуют, я всегда видел улучшение производительности за счет добавления файла подкачки или раздела подкачки. Файл подкачки можно создать за несколько простых шагов. Например, вы можете использовать эти команды:
mkdir -m 700 /var/local/swapfiles
head -c100M /dev/zero > /var/local/swapfiles/1
mkswap /var/local/swapfiles/1
swapon /var/local/swapfiles/1
Впоследствии вы можете создать другой файл подкачки большего размера. Инициализация большого файла подкачки при kswapd
капризничает, может быть довольно медленным.
Наличие подкачки - хорошая идея для большинства систем, а у вас ее в настоящее время нет. Если вам удастся заполнить ГБ подкачки или больше, возможно, вам нужно уменьшить потребление памяти или добавить больше ОЗУ.
В top
вы можете нажать сдвигM чтобы увидеть процессы, упорядоченные по резидентным страницам памяти. Это может дать подсказку о том, что использует вашу память.