Нагрузка по ядрам |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Нагрузка по ядрам |
oleg826
|
29.12.2012, 15:13
Сообщение
|
![]() |
Сейчас как то так
![]() Как сделать чтоб оба ядра грузились а не одно? Замечаю падение фпс, не знаю в чем дело Ubuntu 12.04
Отредактировал: oleg826, - 29.12.2012, 15:15
|
|
|
|
Breakt
|
30.12.2012, 9:21
Сообщение
|
![]() |
|
|
|
|
330863
|
30.12.2012, 11:12
Сообщение
|
![]() |
oleg826,
Breakt, HLDS однопоточное приложение, некакой там софт не заставит HLDS работать на 2 и более потоках
Отредактировал: 330863, - 30.12.2012, 11:12
|
|
|
|
lost855
|
31.12.2012, 7:30
Сообщение
|
|
|
Тоже стоит 12.04. В скрипте запуска в самом начале прописал taskset -c 0,1 (где 0 - 1 ядро, 1 - 2) . Нагрузка распределяется на 2 первых ядра.
|
|
|
|
_Skyline
|
31.12.2012, 8:22
Сообщение
|
![]() |
|
|
|
|
mazdan
|
1.1.2013, 11:57
Сообщение
|
![]() ![]() |
Breakt, смысл есть, т.к. при случайном забросе могут 2 сервера на одно ядро лечь
![]() Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
|
|
|
lost855
|
1.1.2013, 13:55
Сообщение
|
|
|
То есть лучше ставить taskset на одно ядро? Какая разница скачет он по ядрам или работает на одном. Я правильно понял?
|
|
|
|
330863
|
1.1.2013, 14:01
Сообщение
|
![]() |
То есть лучше ставить taskset на одно ядро? Какая разница скачет он по ядрам или работает на одном. Я правильно понял? перечитай https://c-s.net.ua/forum/ipb.html?s=&sh...st&p=373732 |
|
|
|
mazdan
|
2.1.2013, 9:21
Сообщение
|
![]() ![]() |
2 сервера на одном ядре это плохо? не ну если тащит машина, то нормально, наверное, у меня не тащит. ![]() Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
|
|
|
|
Breakt
|
2.1.2013, 12:55
Сообщение
|
![]() |
Не могут. Наверное рассматривалась такая ситуация: На ядре0 выполняется хлдс1, и в очереди выполнения на этом же ядре висит хлдс2, т е "два хлдса попало на одно ядро". Если в это время свободно другое ядро (например, ядро1), оно "сворует" хлдс2 из очереди ядра0, если это не запрещено политикой taskset. Ну и дальше хлдс1 продолжит выполняться на ядре0, а хлдс2 начнет выполнятся на ядре1. Если же тасксетом прибить хлдс1 и хлдс2 к ядру0, то хлдс2 будет вынужден ждать, пока хлдс1 не уйдет в слип, либо пока не кончится отведенное ему время ЦП. Имхо, тасксет имеет смысл, если количество серверов == количеству ядер. Если серверов больше, то ОС сама разберется, какой хлдс на каком ядре выполнять. Можно ей помочь, выставив разные приоритеты для процессов. У меня тачка: 8 ядер Использую скрипт : # Start HLDS Server # processname: hlds # author: LeXiKoN http://eqline.ru # version: 0.98 Там есть функция use core == taskset У меня около размещаю более 8 серверов, но слотов макс 24. Я не хочу чтобы система сама раскидывала сервера по ядрам я просто беру и привязываю с помощью taskset сервер к ядру(ну или поток, в матчасте я 0). Я не привязываю один сервер на два ядра. Я лишь привязываю 2 сервера к одному ядру. |
|
|
|
![]() ![]() |