У меня есть MySQL процесс на моем сервере под управлением Linux, и он всегда работает, требуется не менее 50% использования 1 ядра (у меня 8 ядер) ... Это команда процесса:
/usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --log-error=/var/lib/mysql/server.mydomain.com.err --pid-file=/var/lib/mysql/server.mydomain.com.pid
Что делает этот процесс? Это не проблема, просто вопрос.
Вам нужно проверить, над чем на самом деле работает демон mysql. В Mysql есть список внутренних процессов, попробуйте запустить следующее:
mysql -u root -p -e "SHOW FULL PROCESSLIST"
если у вас есть пароль в ~ / .my.cnf, вы можете использовать watch, чтобы следить за своим списком процессов mysql в формате faux top:
watch -n 1 mysql -u root -e \"SHOW FULL PROCESSLIST\"
Если mysql постоянно делает 50%, то, вероятно, он над чем-то работает, если вы видите запросы, возможно, есть способ его оптимизации.
mytop - утилита командной строки для мониторинга потоков и производительности MySQL. Используя это, вы можете узнать, какой процесс поглощает ваши ресурсы, и вы можете оптимизировать в соответствии с этим.
Другой способ оптимизировать ваш MySQL - mysqltuner script - это просто небольшой сценарий Perl, когда вы запустите его на своем компьютере, он предоставит рекомендуемые значения для оптимизации вашего сервера mysql с вашей текущей настройкой ресурсов ...