Как распределить ядра в ubuntu

Тема в разделе "Linux", создана пользователем artushonok, 31 май 2015.

  1. artushonok

    artushonok

    Сообщения:
    963
    Симпатии:
    108
    Как групо бы это не звучало, но я только сейчас понял что у меня работает только одно ядро :-D, подскажите как их распределить?
     
  2. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.570
    Симпатии:
    1.152
    taskset -c 1 - это привязка к ядру
    идём с 0 и до сколки у тебя ядер.
    taskset -c 0,1 вроде так несколько ядер
     
  3. artushonok

    artushonok

    Сообщения:
    963
    Симпатии:
    108
    Серый™, что то я не очень понял, можешь обьяснить в скайпе?
     
  4. Tesloz

    Tesloz JDK

    Сообщения:
    289
    Симпатии:
    235
    А cs:go автоматически распределяется между двумя ядрами?2x3.5Ghz
     
    Yura7181 нравится это.
  5. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.570
    Симпатии:
    1.152
    Тут описание этой программы тока на английском.
    http://www.opennet.ru/man.shtml?category=1&russian=2&topic=taskset
    Тока учти ксс может использовать тока одно ядро(поток).
    А как дела на ксго не знаю(не играл не знаю и не делал сервер).
     
  6. neatek3

    neatek3

    Сообщения:
    124
    Симпатии:
    127
    На самом деле эта такая хрень с ядрами и потоками на Linux меня просто угнетает...
    Допустим если у меня 2 ядра по 1.6Ггц, у меня и сервера нормального не будет
    поэтому приходится сервер держать на 3.4Ггц...

    возможно это и удобно для распределения,
    но было бы прикольно если бы сервер сам разбирался откуда ресурсы брать
    у меня машина тупо под сервера, ну вот и пускай жрет полностью машину по всем ядрам

    Было дело у меня... 4 ядра было.
    как не плясал с бубнами вокруг taskset... результата нормального не увидел.
    думал заюзает как-то одновременно и первое и второе ядро, но нет) оно же ест только одно.
    вот поэтому и ненавижу.

    в итоге я видел как менялось потребление с первого ядра на четвертое и туда-сюда так...
    и два ядра постоянно были пустующими. то второе третье юзается... остальные пустые.
    в общем бред.

    тупо ставь taskset по ядру на сервер и все.
    как ни старайся, больше ядра не зажрет.

    минимум ядро должно быть 2.4Ггц
     
  7. ykpon

    ykpon Владыка Read Only

    Сообщения:
    396
    Симпатии:
    102
    Причем тут линух? Если приложению нужно обрабатывать в одном потоке много задач, то явно нужна высокая частота ядра, нежели количество ядер.
     
  8. artushonok

    artushonok

    Сообщения:
    963
    Симпатии:
    108
    Серый™, я прописал, в ответ мне написало ERROR: Invalid game type 'tf' sepecified.econdss
     
  9. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.570
    Симпатии:
    1.152
    artushonok, напиши скрипт запуска, по которому ты запускаешь. И судя по всему ругается на гаймтип (сам сервер).
     
  10. artushonok

    artushonok

    Сообщения:
    963
    Симпатии:
    108
    Серый™, #!/bin/bash
    /home/css/27015/srcds_run -game cstrike -port 27015 +tv_port 27050 +ip 0.0.0.0 +maxplayers 16 +map xc_complex +sv_lan 0 -debug
     
  11. Серый™

    Серый™ CS:S Server

    Сообщения:
    2.570
    Симпатии:
    1.152
    artushonok лучше так
    это на одно ядро(поток).
     
  12. artushonok

    artushonok

    Сообщения:
    963
    Симпатии:
    108
    Серый™, так делать в каждом скрипте запуска?, в ксго так же? У меня 8 потоков если я запущу 9 серверов к примеру что будет?
     
  13. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.566
    Симпатии:
    1.988
    Ясное дело, запускать надо на разных потоках, дабы работали отдельно друг от друга ("поточно" конечно, а лучше бы по ядру).
     
  14. artushonok

    artushonok

    Сообщения:
    963
    Симпатии:
    108
    AlmazON, у меня 4 ядра и я что только 4 сервера могу запустить? Нелязя сделть чтобы одно ядро работало на два сервера, а если большая нагрузка включалось другое
     
  15. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.566
    Симпатии:
    1.988
    Желательно. Да и куда аж 9?! У тебя такой уж мощный процессор и слотов на серверах не много?
    Если сервер однопоточный, то едва ли он переключится на другое ядро. Цепляй на разные потоки и всё. Лично я бы самой ОС 1 поток нетронутый ещё отдал. Оффтоп
     
  16. artushonok

    artushonok

    Сообщения:
    963
    Симпатии:
    108
    AlmazON, та у меня мало слотов на каждом сервере