Подтвердить что ты не робот

Понимание "верхнего" использования ЦП

Что это означает, чтобы иметь 350% -ный процессор (по процессу) на 4-процессорная коробка? Этот процесс является "mysqld", который в настоящее время "бомбардируется" имитируемым сценарием OLTP.

Любые указатели оценили.

4b9b3361

Ответ 1

В * NIX земле 100% -ное использование процессора составляет 100% от SINGLE CPU.

Это относится к многоядерным процессорам так же, как и к истинным многопроцессорным компьютерам.

Итак, вы используете 7/8-го из ваших общих циклов процессора на mysql.

Ответ 2

Во время работы сверху нажмите "1". Это приведет к переключению вида, чтобы вы могли видеть нагрузку на каждое ядро ​​/процессор.

Ответ 3

Недавно я прочитал интересную статью по этой теме: Среднее значение нагрузки Unix. Это объяснит все, что вам нужно знать и многое другое.

Выдержка:

Среднее значение нагрузки представляет собой сумму длины очереди выполнения и количество заданий, выполняемых в настоящее время на процессорах. В Solaris 2.0 и 2.2 среднее значение загрузки не включало выполняемые задания, но эта ошибка была исправлена ​​в Solaris 2.3.

Учтите, что для отображения нагрузки существуют два основных режима: "Режим IRIX" и "Режим Solaris". В режиме IRIX (по умолчанию Linux) среднее значение нагрузки 1 означает, что один процессор полностью загружен (или 25% каждого процессора в системе с 4 процессорами и т.д.). В режиме Solaris среднее значение нагрузки 1 означает, что все CPU полностью загружены (так что это фактически эквивалентно нагрузке режима IRIX, деленной на подсчеты процессора).

Ответ 4

Среднее значение нагрузки показывает, сколько процессов ожидает очередь (скорректировано на количество процессоров). С одним процессором среднее значение нагрузки 1.0 означает, что этот процессор способен полностью обрабатывать все запросы в очереди оптимально - ни один процесс не ждет процессор, и никакие циклы ЦП не теряются (т.е. В режиме ожидания). Среднее значение нагрузки 2.0 (в одноядерной системе (означало бы, что половина процессов ожидала бы возможности запустить на CPU:- (Среднее значение нагрузки 0,33 означает, что в системе так мало нагрузки, что 2/3 времени, когда процессор в основном ничего не делает, кроме ожидания большего количества процессов.

Процент CPU, показанный сверху, является показателем того, как часто один процесс загружается ядром для запуска на CPU, усредненный за определенный промежуток времени. Таким образом, 350% в четырехъядерной системе означает, что в течение некоторого времени mysqld будет захватывать три полных процессора и половину времени четвертого процессора - т.е. У него так много потоков для запуска, что он довольно сильно болото 4 ядра с запросами. Процент процессора не учитывает очереди ожидания (в то время как средняя загрузка): это статистическая статистика того, что произошло в определенный период времени. Но он определенно показывает, какие процессы недавно использовали CPU (ы).

Еще одна интересная статья на ту же тему: http://www.linuxjournal.com/article/9001

Ответ 5

Есть 4 x 100%, поэтому "top" показывает в общей сложности 400% на 4-процессорном ящике.

Ответ 6

Каждый процесс процессора считается 100%. Таким образом, это составляет 400% от 4-х процессоров.