How To: Set processor affinity from cmd line
просто для IB есть утилита IB_AFFINITY
у майкрософт есть утилита в Resource Kit, но она по-моему только графическая, сейачс под рукой нет, чтобы проверить, завтра посмотрю, если не забуду.
произвольная
Напишу за деньги
напишу на 10% дешевле
Я хотел чисто символически, рублей 10 взять. Так что ты впрягся за девять. Можешь приступать, я оплачу.
Типа 10 рублей за вызов. А если вызов в цикле?
Во-первых, существенно больше, чем из одного. Во-вторых, для [содержательной] command-line утилиты требуются (тупые, но довольно геморройные усилия) по разбору параметров. Так что работы там явно больше, чем на 10 рублей. Хочешь попробовать их заработать? Правда, у тебя это вряд ли получится.
существенно больше, чем из одногоЭто ты crt вызовы считал )? Давай я попробую заработать целых 10 рублей прямо сейчас, при написании этого текста. Я даже возьмусь за
тупые, но довольно геморройные усилияпо парсингу cl. Итак: задача по установке Affinity Mask для консольной программы первый и единственный параметр - номер процессора
int main(int argc, char* argv[])
{
if ( 1 == argc )
return -1;
DWORD dwMask = 1 << atoi(argv[1]);
if (!SetProcessAffinityMask( GetCurrentProcess dwMask
printf( "sorry, we\'re failed with GetLastError = %d", GetLastError );
return 0;
}
А теперь вопрос пиздатому и остроумному : какие хидеры нужно подключить? Надеюсь хоть с этим ты справишься, т.к. труд не обещает быть гемморойным, правда?
можешь компилить и продавать. Отказываюсь от всех копирайтов.
PS как меня достали такие как ты "тупые и гемморойные" люди. твои постоянные попытки обосрать меня говорят лишь об одном
> твои постоянные попытки обосрать меня говорят лишь об одном
где ссылки на попытки?
посмотрим, о чём они говорят
интересно - ищи и найдешь
Как эту программу использовать ?
или можно зайти ко мне и получить сразу .exe
Как она узнает, какому процессу нужно affinity проставить ?
короче нужно запустить прогу и установить для нее affinity: cpu0 из командной строки
Маска ставится для этой же программы
А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
например - чтобы проверить кол-во процессоров в системе
Обязательно сделаю себе такой и в авторан поставлю
>Как эту программу использовать ?
Для оценки IQ её автора?
---
...Я работаю антинаучным аферистом...
Для оценки IQ её автора?
Что ты хотел этим сказать ?
---
...Я работаю антинаучным аферистом...
И как же оно решает ?
Так же, как перенаправляются потоки в униксах.
---
...Я работаю антинаучным аферистом...
Прочитай ещё раз внимательно сформулированную в первом посте задачу. Твоя программа (кстати, содержащая более одного API-вызова её, очевидно, не решает. Поэтому призовые RUR 10 тебе тут и близко не светят, гы-гы.
По-прежнему не понимаю. Можешь объяснить подробнее, как, имея экзешник этой программы, установить affinity к cpu0 для какой-то другой программы ?
1. Устанавливается флаг в контексте процесса (set-чего-то-там).
2. Меняется исполняющая программа (execve но контекст остаётся тот же.
Как под микрософтом --- не знаю.
Читайте документацию.
---
...Я работаю антинаучным аферистом...
set_____ N execfile params
---
...Я работаю антинаучным аферистом...
что ты там себе уже успел придумать, Бог знает
а вот сможет ли он?
Да ты просто нереальный отец. Всего за сутки осознал, о чём тред, в который пишешь.
Он то уж точно сможет.
>а вот сможет ли он?
Он то уж точно сможет.
появилась группа поддержки?
Прочитай еще раз мой вопрос. Речь идет о применении _данного_ бинарника для изменения affinity mask произвольного процесса. Куда ты собрался втыкать execve ?
куда зайти?
---
...Я работаю антинаучным аферистом...
В icq?
(К весне?)
В icq?
а номер?
2 - а вот не песди
Блин, а зачем тогда реплай на мой пост ?
А ответ предназначался тебе потому, что:
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
---
...Я работаю антинаучным аферистом...
В этом контексте твое замечание про execve - не в кассу
> Маска ставится для этой же программы
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
> man execve
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek
FAQ про будет полезнее создать
Знал бы ты, что делали в свое время с тем, кто не верил в Бафомета....
Оставить комментарий
otvertka07
короче нужно запустить прогу и установить для нее affinity: cpu0 из командной строки