Текущее время: 16 янв 2018, 12:16
Удалить cookies

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Сервер на одном ядре.
СообщениеДобавлено: 06 ноя 2011, 18:34 
Не в сети
Пользователь
Пользователь

Зарегистрирован: 03 фев 2011, 21:57
Сообщений: 94
Поблагодарили: 1 раз.
Добрый день. Возникла необходимость запуска одного сервера на отдельном, одном ядре. Но как это сделать? Можно ручками в диспетчере задач-но после перезапуска надо опять то же проделывать. Не подходит. Можно использовать xrManager, но в данном случае тоже не подходит. Каким образом можно реализовать это в батнике?


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 06 ноя 2011, 23:30 
Не в сети
Аватар пользователя
Призрачный админ

Зарегистрирован: 02 май 2009, 10:55
Сообщений: 1538
Откуда: Москва
Поблагодарили: 184 раз.
Код:
START ["заголовок"] [/D путь] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <узел NUMA>] [/AFFINITY <маска сходства>] [/WAIT] [/B]
      [команда/программа] [параметры]

    "заголовок" Заголовок окна.
    путь        Исходный каталог.
    B           Запуск приложения без создания нового окна с отключением
                обработки сочетания клавиш ^C. Если приложение не
                обрабатывает сочетание клавиш ^C самостоятельно,
                единственным способом его прерывания является
                использование сочетания клавиш ^Break.
    I           Новой средой станет исходная среда, переданная
                cmd.exe, а не текущая среда.
    MIN         Запуск команды/программы в свернутом окне.
    MAX         Запуск команды/программы в развернутом окне.
    SEPARATE    Запуск 16-разрядной программы Windows в отдельной
                области памяти.
    SHARED      Запуск 16-разрядной программы Windows в общей
                области памяти.
    LOW         Запуск приложения с приоритетом IDLE.
    NORMAL      Запуск приложения с приоритетом NORMAL.
    HIGH        Запуск приложения с приоритетом HIGH.
    REALTIME    Запуск приложения с приоритетом REALTIME.
    ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL
    BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
    NODE        Указывает предпочтительный узел NUMA
                в качестве десятичного целого числа.
    AFFINITY    Содержит маску сходства процессора в виде шестнадцатеричного
                числа. Процесс будет выполняться только на этих процессорах.

                Маска сходства интерпретируется по-разному при совмещении
                параметров /AFFINITY и /NODE. Укажите маску сходства таким
                образом, как если бы маска процессора узла NUMA сдвинута вправо
                и начинается на нулевом бите.
                Выполнение этих процессов ограничено процессорами,
                общими для указанной маски сходства и узла NUMA.
                Если общих процессоров не существует, то выполнение
                процесса ограничено указанным узлом NUMA.
    WAIT        Запуск приложения с ожиданием его завершения.
    команда/программа
                Если это внутренняя команда cmd.exe или пакетный файл,
                обработчик команд (cmd.exe) запускается с ключом /K.
                Это означает, что окно не будет закрыто после завершения
                команды.

                Если это не внутренняя команда cmd.exe и не пакетный файл,
                значит, это программа, которая будет запущена в графическом
                или текстовом окне.

    параметры   Параметры, передаваемые команде/программе.

Примечание: параметры SEPARATE и SHARED не поддерживаются на 64-разрядных
платформах.

Указание параметра /NODE позволяет создавать процессы таким образом, чтобы
использовать память в системах NUMA. Например, два процесса, которые
взаимодействуют друг с другом через общую память, могут совместно использовать
один и тот же предпочтительный узел NUMA для минимизации задержки памяти.
Память выделается из одного узле NUMA по возможности, что позволяет процессам
выполняться на процессорах вне указанного узла.

    start /NODE 1 application1.exe
    start /NODE 1 application2.exe

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

    start /NODE 1 /AFFINITY 0x3 application1.exe
    start /NODE 1 /AFFINITY 0xc application2.exe

Изменения вызова внешних команд из командной строки или с помощью команды
START при включении расширенной обработки команд:

Для вызова неисполняемых файлов через механизм сопоставления типов файлов
    достаточно просто ввести имя файла в командной строке.  Например, команда
    WORD.DOC запускает приложение, сопоставленное расширению имени файла .DOC.
    Сведения о создании подобных сопоставлений из пакетных файлов приведены
    в описаниях команд ASSOC и FTYPE.

При запуске 32-разрядного приложения с графическим интерфейсом пользователя
    обработчик команд CMD.EXE не ожидает завершения работы приложения перед
    возвратом к приглашению командной строки.  Подобное новое поведение НЕ
    относится к запуску приложений из пакетных файлов.

При выполнении командной строки, первым элементом которой является текстовая
    строка "CMD" без расширения имени файла или указания пути, она заменяется
    значением переменной COMSPEC. Это предотвращает запуск CMD.EXE из
    текущей активной папки, если таковая программа там имеется.

Если первый элемент командной строки не содержит расширения имени файла,
    обработчик команд CMD.EXE использует значение переменной среды PATHEXT,
    чтобы определить расширения имен исполняемых файлов и порядок поиска
    нужного файла.  По умолчанию для переменной PATHEXT задается
    значение:

        .COM;.EXE;.BAT;.CMD

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

Если при поиске исполняемого файла нет соответствия ни одному из расширений,
выполняется проверка соответствия указанного имени папки. Если имя папки
соответствует указанному, то команда START запускает EXPLORER для этого
пути. Если такое действие выполняется из командной строки, то оно
эквивалентно выполнению команды CD /D для указанного пути.

_________________
«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
Прежде чем задать вопрос, прочитайте краткий FAQ
Ясность - одна из форм полного тумана.



За это сообщение автора Flammable поблагодарил: A_L_E_X
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 07 ноя 2011, 11:02 
Не в сети
Пользователь
Пользователь

Зарегистрирован: 03 фев 2011, 21:57
Сообщений: 94
Поблагодарили: 1 раз.
Т.е батник следует создавать таким образом?

Код:
:load
start /high /NODE 1 /AFFINITY 0x1 stalker_ccs /wait dedicated\xrEngine.exe -i -nosound -silent_error_mode -fsltx ..\fsgame_s4.ltx -start server(mp_agroprom/dm/ver=1.0/hname=stalkerbycs/portsv=5445/portgs=5449/public=0/battleye=0/maxplayers=32/estime=9:00/etimef=1.0/ans=1/anslen=0/pdahunt=1/warmup=0/timelimit=60/dmgblock=5/dmbi=1/fraglimit=0/spectrmds=31/vote=236/frcrspwn=0/abalance=0/aswap=0/fi=1/fn=1/ffire=1.0/anum=10/astime=0/ardelta=0/reinf=-1/artrettime=300/actret=0) client(86.57.251.140/portcl=4664/name=admin)
goto load

И не очень понятен смысл параметра /node, а так же маркировку ядер процессора в шестнадцатеричной системе. По идее, она начинается с 0 и заканчивается F. Логично было бы предположить, что нумерация ядер совпадает с алфавитом сист. счисления, но в примере по-другому.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 07 ноя 2011, 21:23 
Не в сети
Аватар пользователя
Призрачный админ

Зарегистрирован: 02 май 2009, 10:55
Сообщений: 1538
Откуда: Москва
Поблагодарили: 184 раз.
Все правильно, только эти параметры применятся к контролеру.
Параметр /node тут вообще ни при чем. Если очень интересно, читать здесь.
Про соответствие процессоров расписано в справке к xrServerManager.
P.S.: -silent_error_mode сразу выкинуть и забыть, потому что на выделенном сервере он значения не имеет.

_________________
«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
Прежде чем задать вопрос, прочитайте краткий FAQ
Ясность - одна из форм полного тумана.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 07 ноя 2011, 21:28 
Не в сети
Пользователь
Пользователь

Зарегистрирован: 03 фев 2011, 21:57
Сообщений: 94
Поблагодарили: 1 раз.
А что по поводу нумерации ядер? У меня три ядра, нужно, к примеру, чтобы сервер был на 1 и 2 ядре. Как это сделать?
Почитал справку-не понял. Там указано, что для запуска на 1,2 и 4 ядре указывается число 11, а тут комбинация 0xc, к примеру... не понятно. Мне нужно запускать сервер на первых 2-х ядрах из 3-х существующих на машине.


Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 09 ноя 2011, 17:34 
Не в сети
Аватар пользователя
Призрачный админ

Зарегистрирован: 02 май 2009, 10:55
Сообщений: 1538
Откуда: Москва
Поблагодарили: 184 раз.
ton2011 писал(а):
Там указано, что для запуска на 1,2 и 4 ядре указывается число 11, а тут комбинация 0xc, к примеру... не понятно. Мне нужно запускать сервер на первых 2-х ядрах из 3-х существующих на машине.

Перевести из десятичной системы в шестнадцатеричную не проблема, особенно со штатным калькулятором винды. В твоем случае это будет 0x3.

_________________
«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
Прежде чем задать вопрос, прочитайте краткий FAQ
Ясность - одна из форм полного тумана.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 11 ноя 2011, 23:03 
Не в сети
Аватар пользователя
Торговец
Торговец

Зарегистрирован: 09 май 2009, 22:22
Сообщений: 1592
Откуда: Бар 100 рентген
Поблагодарили: 187 раз.
Сколько я знаю вроде тут используется сумма флагов как в настройках голосования на сервере сталкера.

1 ый процессор флаг 1
2 ой процессор флаг 2
3 ий процессор флаг 4
4 ый процессор флаг 8

Соответственно если надо использовать 1ый и 4 ый 1+8=9

1 ый 2 ой 4 ый - 1+2+8=11

затем полученную сумму перевести в 16ричную систему счисления.

_________________
Если пуля дура, то штык молодец
Изображение
Не оказываю техподдержку через ПМ/ICQ/E-MAIL - для этого есть форум. (C)
Совесть – лучший контролер



За это сообщение автора Бармен поблагодарил: A_L_E_X
Вернуться наверх
 Профиль Отправить e-mail  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 14 ноя 2011, 17:16 
Не в сети
Аватар пользователя
Призрачный админ

Зарегистрирован: 02 май 2009, 10:55
Сообщений: 1538
Откуда: Москва
Поблагодарили: 184 раз.
Собственно, тоже самое написано в ридми, который упорно не читается.

_________________
«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
Прежде чем задать вопрос, прочитайте краткий FAQ
Ясность - одна из форм полного тумана.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Сервер на одном ядре.
СообщениеДобавлено: 15 ноя 2011, 15:23 
Не в сети
Аватар пользователя
Новичок
Новичок

Зарегистрирован: 03 мар 2011, 19:25
Сообщений: 17
Откуда: Бобруйск
Поблагодарили: 0 раз.
Спасибо за подробное разъяснение, но пока с проблемой ресурсного конфликта не сталкивался.
Сервер WinServ2008x32 вполне адекватно делит нагрузку между серверами Сталкера
Возможно на х64 проблемы, но это мы узнаем после переустановки системы :)

_________________
Fortuna Non Penis - In Manus Non Recipe!!!


Вернуться наверх
 Профиль Отправить e-mail  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

 

 

Домой

 

 

 

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
MPNetworks - Community
Техническая поддержка support@mpnetworks.ru



cron