How To: Set processor affinity from cmd line
произвольная программа?
просто для IB есть утилита IB_AFFINITY
у майкрософт есть утилита в Resource Kit, но она по-моему только графическая, сейачс под рукой нет, чтобы проверить, завтра посмотрю, если не забуду.
просто для IB есть утилита IB_AFFINITY
у майкрософт есть утилита в Resource Kit, но она по-моему только графическая, сейачс под рукой нет, чтобы проверить, завтра посмотрю, если не забуду.
произвольная
Напишу за деньги 

напишу на 10% дешевле
Я хотел чисто символически, рублей 10 взять. Так что ты впрягся за девять. Можешь приступать, я оплачу.
Ты хотел за 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 как меня достали такие как ты "тупые и гемморойные" люди. твои постоянные попытки обосрать меня говорят лишь об одном
А вот это уже интересно.
> твои постоянные попытки обосрать меня говорят лишь об одном
где ссылки на попытки?
посмотрим, о чём они говорят
> твои постоянные попытки обосрать меня говорят лишь об одном
где ссылки на попытки?
посмотрим, о чём они говорят
интересно - ищи и найдешь
А можно тупой вопрос ?
Как эту программу использовать ?
Как эту программу использовать ?
ее нужно скомпилировать MS Visual Studio
или можно зайти ко мне и получить сразу .exe
или можно зайти ко мне и получить сразу .exe
Нет
меня другое волнует 
Как она узнает, какому процессу нужно affinity проставить ?
меня другое волнует 
Как она узнает, какому процессу нужно affinity проставить ?
короче нужно запустить прогу и установить для нее affinity: cpu0 из командной строки
Маска ставится для этой же программы
Прикольно...
А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
например - чтобы проверить кол-во процессоров в системе
Действительно, ценная штука!
Обязательно сделаю себе такой
и в авторан поставлю 
Обязательно сделаю себе такой
и в авторан поставлю 
>А можно тупой вопрос ?
>Как эту программу использовать ?
Для оценки IQ её автора?
>Как эту программу использовать ?
Для оценки IQ её автора?
man execve
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
Для оценки IQ её автора?

Что ты хотел этим сказать ?
Я не знаю, есть ли execve под Win, но если есть, то оно всё решает.
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
И как же оно решает ?
Легко.
Так же, как перенаправляются потоки в униксах.
---
...Я работаю антинаучным аферистом...
Так же, как перенаправляются потоки в униксах.
---
...Я работаю антинаучным аферистом...
Прочитай ещё раз внимательно сформулированную в первом посте задачу. Твоя программа (кстати, содержащая более одного API-вызова её, очевидно, не решает. Поэтому призовые RUR 10 тебе тут и близко не светят, гы-гы.
По-прежнему не понимаю. Можешь объяснить подробнее, как, имея экзешник этой программы, установить affinity к cpu0 для какой-то другой программы ?
Если бы был уникс, было бы так.
1. Устанавливается флаг в контексте процесса (set-чего-то-там).
2. Меняется исполняющая программа (execve но контекст остаётся тот же.
Как под микрософтом --- не знаю.
Читайте документацию.
---
...Я работаю антинаучным аферистом...
1. Устанавливается флаг в контексте процесса (set-чего-то-там).
2. Меняется исполняющая программа (execve но контекст остаётся тот же.
Как под микрософтом --- не знаю.
Читайте документацию.
---
...Я работаю антинаучным аферистом...
Да, должно получится нечто такое:
set_____ N execfile params
---
...Я работаю антинаучным аферистом...
set_____ N execfile params
---
...Я работаю антинаучным аферистом...
ты очевидно болван, так как очевидная задача, сформулированная выше, вовсе не так очевидна, как кажется, и подразумавает различное толкование 
что ты там себе уже успел придумать, Бог знает

что ты там себе уже успел придумать, Бог знает
а вот за 10 рублей (~на 2 API вызова по ценам Bahpomet ) я сделаю, чтобы программа ставила аffinity для любого процесса
а вот сможет ли он?
а вот сможет ли он?
Да ты просто нереальный отец.
Всего за сутки осознал, о чём тред, в который пишешь. 
Всего за сутки осознал, о чём тред, в который пишешь. 
>а вот сможет ли он?
Он то уж точно сможет.
Он то уж точно сможет.
>а вот сможет ли он?
Он то уж точно сможет.
появилась группа поддержки?

Ну давай ты мне еще будешь объяснять как работает execve!
Прочитай еще раз мой вопрос. Речь идет о применении _данного_ бинарника для изменения affinity mask произвольного процесса. Куда ты собрался втыкать execve ?
Прочитай еще раз мой вопрос. Речь идет о применении _данного_ бинарника для изменения affinity mask произвольного процесса. Куда ты собрался втыкать execve ?
>я оплачу.
куда зайти?
куда зайти?

A> нужно запустить прогу и установить для нее affinity: cpu0 из командной строки
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
>куда зайти?
В icq?
В icq?
Что-то ацы шутки понимать перестали...
(К весне?)
(К весне?)
В icq?
а номер?
>а номер?
2 - а вот не песди

2 - а вот не песди

Блин, а зачем тогда реплай на мой пост ?
Положим, меня пока ещё не плющит.
А ответ предназначался тебе потому, что:
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
---
...Я работаю антинаучным аферистом...
А ответ предназначался тебе потому, что:
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
---
...Я работаю антинаучным аферистом...
Обрати внимание на разницу между моим вопросом и вопросом Ахтоха. Меня интересует, как использовать _этот_ экзешник для установки affinity mask произвольного процесса, а не как написать программу с нуля с использованием WinAPI.
В этом контексте твое замечание про execve - не в кассу
В этом контексте твое замечание про execve - не в кассу

> нужно запустить прогу и установить для нее affinity: cpu0 из командной строки
> Маска ставится для этой же программы
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
> man execve
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek
> Маска ставится для этой же программы
> А нафига такой экзешник нужен, который ставит себе affinity mask и сразу выходит ?
> man execve
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek
Мне вот недавно объяснили, что если человек не хочет читать, то писать для него бессмысленно.
FAQ про будет полезнее создать
FAQ про будет полезнее создать

>а вот сможет ли он?
Знал бы ты, что делали в свое время с тем, кто не верил в Бафомета....
Знал бы ты, что делали в свое время с тем, кто не верил в Бафомета....
Оставить комментарий
otvertka07
короче нужно запустить прогу и установить для нее affinity: cpu0 из командной строки