2

На моей машине с Linux был скрипт, который обращался к mysql по циклу while(true). Это вызвало использование моего процессора до 99% -100%. Но я не мог найти точно, что сценарий делал это. Ниже был код сценария.

while (true) {
    $con = mysql_connect("localhost","root","root");
    mysql_select_db("test_db", $con);

    $result = mysql_query("SELECT * FROM hs_hr_employee");
    mysql_close($con);
}

Я попытался определить точный процесс через верхнюю команду. Результат был как ниже.

Хотя это показывает, что mysqld принимает 100% загрузки процессора. это не показало мне, какой именно сценарий был причиной этой проблемы.

Затем я попробовал команду ps, чтобы выяснить любой намек на это.

ps -aux | grep mysqld

Выход был следующим.

Он также не дал никаких намеков на этот запущенный скрипт php. В этом сценарии мы можем точно устранять неполадки, чтобы идентифицировать скрипты и команды, создающие проблемы. Пожалуйста помоги мне с этим.

Заранее спасибо.

2 ответа2

1

Скажите серверу mysql регистрировать запросы, выполнение которых занимает более X секунд.

Mysql Slow Query Log

0
sudo apt-get install powertop
sudo powertop

Стандартный пакет представляет собой версию 1.x и дает процент использования ЦП для каждого процесса в крутом списке, более новые версии, такие как 2.x, показывают энергопотребление YAY (только для чипов Intel:/)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .