Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Несимметричная загрузка ядер процессора  (Прочитано 18416 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Несимметричная загрузка ядер процессора
« Ответ #30 : 23 Января 2012, 03:21:05 »
htop > file.txt
top > file.txt

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

Оффлайн avi9526

  • Автор темы
  • Активист
  • *
  • Сообщений: 618
  • ахтыжъёшкинкот
    • Просмотр профиля
    • Блог av9526
Re: Несимметричная загрузка ядер процессора
« Ответ #32 : 24 Января 2012, 01:05:57 »
atop 5 -Pcpu
он странный какой-то, никак не пойму что он там выдает)
Нашел альтернативу из пакета sysstat
mpstat 1 1500 -P ALL
оно каждую 1 сек выдает загрузку ЦП, повторяя это 1500 раз и в конце (через 1*1500 сек = 25 мин) выдаст среднее значение. У меня при слабо нагруженной системе получилось:
CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
all    6,88    0,03    2,83    0,64    0,00    0,05    0,00    0,00   89,58
  0   10,31    0,02    5,26    1,65    0,00    0,18    0,00    0,00   82,59
  1    9,27    0,05    3,77    0,50    0,00    0,01    0,00    0,00   86,41
  2    5,16    0,02    1,54    0,25    0,00    0,00    0,00    0,00   93,04
  3    2,80    0,04    0,75    0,15    0,00    0,00    0,00    0,00   96,26

я так понял что загрузка ЦП это (100-idle), тогда у меня в среднем ЦП загружены так:
ЦП1 - 17,41
ЦП2 - 13,59
ЦП3 -  6,96
ЦП4 -  3,74
заметно что несимметрично.
Кому интересно, попробуйте у себя проверить, может больше дисбаланс будет, есть ли смысл не знаю,
но просто интересно, мало ли...
Ubuntu 14.10

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: Несимметричная загрузка ядер процессора
« Ответ #33 : 24 Января 2012, 01:39:42 »
я так понял что загрузка ЦП это (100-idle)
Наоборот. 100% idle - это 100-процентный простой проца. Когда idle 0% значит проц полностью загружен. И, наконец, слово "idle" переводится с английского, как "холостой ход". :) Удивительно, но проценты загрузки посчитаны правильно. :)

Я склоняюсь к мысли, что планировщик стремится оптимально загрузить ресурсы проца. Наверняка есть некое значение, которое определяет границы этого оптимума. Когда нагрузка на первый проц достигает этого значения, то она начинает распределяться на второй проц. Иными словами, ядра задействуются по остаточному принципу, но с какой-то сложной логикой.

Можно предположить, что если бы в системе было 1000 процессоров, то последние из них могли бы вовсе остаться без какой-либо нагрузки. А зачем? Первые же справляются! А на разбивание на потоки тоже ресурсы тратятся...
Kubuntu - наше фсё! :Ь

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Несимметричная загрузка ядер процессора
« Ответ #34 : 24 Января 2012, 01:43:05 »
Наоборот.
Не, всё правильно.
Сто минус idle.

ЦП1 - 17,41
ЦП2 - 13,59
ЦП3 -  6,96
ЦП4 -  3,74
Мда, занятно. =]

Оффлайн san-alex

  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Re: Несимметричная загрузка ядер процессора
« Ответ #35 : 24 Января 2012, 02:08:54 »
А у меня Boinc постоянно на 30% работает. Вот что получилось:
Середні�  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
Середні�  all    3,50   25,11    1,94    0,22    0,16    0,01    0,00    0,00   69,06
Середні�    0    4,65   25,62    2,04    0,36    0,01    0,00    0,00    0,00   67,31
Середні�    1    3,03   25,06    2,16    0,01    0,22    0,01    0,00    0,00   69,51
Середні�    2    4,62   23,61    2,17    0,51    0,01    0,00    0,00    0,00   69,07
Середні�    3    1,68   26,18    1,40    0,01    0,40    0,02    0,00    0,00   70,31
Ноздря в ноздрю...
« Последнее редактирование: 24 Января 2012, 02:10:43 от san-alex »

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: Несимметричная загрузка ядер процессора
« Ответ #36 : 24 Января 2012, 02:14:18 »
Наоборот.
Не, всё правильно.
Сто минус idle.
Упс... Извиняюсь, я подумал, что то тире, а не минус. :)
Kubuntu - наше фсё! :Ь

Оффлайн avi9526

  • Автор темы
  • Активист
  • *
  • Сообщений: 618
  • ахтыжъёшкинкот
    • Просмотр профиля
    • Блог av9526
Re: Несимметричная загрузка ядер процессора
« Ответ #37 : 24 Января 2012, 04:51:02 »
Вот средняя нагрузка за несколько часов при работе программы с одной нитью (ну я еще комп нагружал, но не сильно):
CPU0      31.19
CPU1      37.27
CPU2      42.91
CPU3      40.43
асимметричность в обратную сторону (написал скриптик для обработки, кажется что ошибок там намутил, но уже лень разбираться) от того что было раньше, короче можно считать что повода для беспокойства нет.

Решено, спасибо за ответы)
Ubuntu 14.10

Оффлайн avi9526

  • Автор темы
  • Активист
  • *
  • Сообщений: 618
  • ахтыжъёшкинкот
    • Просмотр профиля
    • Блог av9526
Re: Несимметричная загрузка ядер процессора
« Ответ #38 : 07 Марта 2013, 09:47:59 »
Тема снова актуальна. Начал играть в Serious Sam 3. Опять появилась несимметричная загрузка, причем заметная.
Два захода команды
mpstat 1 1500 -P ALLвыдали
Среднее:  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
Среднее:  all   28.38    1.17    4.88    0.76    0.00    0.55    0.00    0.00   64.26
Среднее:    0   79.35    0.00    6.66    0.36    0.00    0.77    0.00    0.00   12.86
Среднее:    1   11.25    4.69    4.90    1.31    0.00    0.81    0.00    0.00   77.04
Среднее:    2   10.57    0.00    3.49    0.16    0.00    0.42    0.00    0.00   85.36
Среднее:    3   11.68    0.00    4.45    1.22    0.00    0.18    0.00    0.00   82.47
и
Среднее:  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
Среднее:  all   27.97    0.35    5.10    0.36    0.00    0.68    0.00    0.00   65.55
Среднее:    0   79.18    0.00    6.15    0.02    0.00    0.92    0.00    0.00   13.73
Среднее:    1   10.99    1.40    5.73    0.40    0.00    1.11    0.00    0.00   80.37
Среднее:    2    9.96    0.00    3.73    0.09    0.00    0.50    0.00    0.00   85.72
Среднее:    3   11.03    0.00    4.78    0.92    0.00    0.17    0.00    0.00   83.10
Очень заметно что загружено только одно ядро. Причем, по факту на 100% и всё время. По-моему с этим, уже надо бороться.

Есть идеи?)
Ubuntu 14.10

Оффлайн san-alex

  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Re: Несимметричная загрузка ядер процессора
« Ответ #39 : 07 Марта 2013, 22:19:52 »
А в самой игрушке нету настроек многопоточности или чего-то подобного?

Оффлайн avi9526

  • Автор темы
  • Активист
  • *
  • Сообщений: 618
  • ахтыжъёшкинкот
    • Просмотр профиля
    • Блог av9526
Re: Несимметричная загрузка ядер процессора
« Ответ #40 : 08 Марта 2013, 22:07:52 »
А в самой игрушке нету настроек многопоточности или чего-то подобного?
покопался в настройках, вроде нету.

Мне непонятно, почему так происходит. Обычный процесс, почему планировщик не перебрасывает его на другой ЦП?

Нашёл:
taskset -p 7160
pid 7160's current affinity mask: 1

Вопрос в том: зачем это сделано…
« Последнее редактирование: 08 Марта 2013, 23:45:06 от avi9526 »
Ubuntu 14.10

Оффлайн avi9526

  • Автор темы
  • Активист
  • *
  • Сообщений: 618
  • ахтыжъёшкинкот
    • Просмотр профиля
    • Блог av9526
Re: Несимметричная загрузка ядер процессора
« Ответ #41 : 10 Марта 2013, 12:34:16 »
Ок, вопрос переполз сюда steamcommunity.com
Как я понял, это было сделано разработчиками игры осознано, так как при использовании всех ЦП падает ФПС (да и вообще, ФПС сильно скакать начинает).

Решено, опять снова
Ubuntu 14.10

 

Страница сгенерирована за 0.065 секунд. Запросов: 22.