А есть такая программа или ключ..

shustya08

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

klyv

винда, как я понимаю. напиши 2 строчки.

kantboris

Хм, CPU-control?

klyv

уговорил, сам

nas1234

фрамеворк 2.0

Andbar

фрамеворк 2.0
жесть.
Я что-то такое писал и даже выкладывал. Так что поиск решает :grin:

shustya08

спасибо конечно, только то что ты написал, не работает. Наверное потому что виста x64, я как бы не упомянул... :o

shustya08

нет, это ничем не лучше чем делать тоже самое через task manager.
Нужна программа, которая бы прописывалась в стартап скажем и если я открываю какое-то приложение, то она автоматически устанавливала бы ему аффинити на определенное, заранее заданное ядро. А тут - закрываешь приложение, аффинити пропадает.
Либо же ключ, который можно прописать в ярлыке чтобы программа открывалась сразу уже с определенным аффинити.

smit1

Наверное потому что виста x64, я как бы не упомянул...
start /affinity <cpu number>

shustya08

не понял. где здесь должно быть имя приложения? в каком формате писать cpu number? что есть start?
Это что, ключ такой - /affinity <cpu number>? Если да, то он не работает.

klyv

Наверное потому что виста x64
Win2008 x64, работает. сравни, что будет выставляться при запуске "run-with-affinity 1 iexplore.exe" и при "run-with-affinity 2 iexplore.exe".

shustya08

возникает черное окошко на полсекунды, потом исчезает и все.

klyv

Нужна программа, которая бы прописывалась в стартап скажем и если я открываю какое-то приложение, то она автоматически устанавливала бы ему аффинити на определенное, заранее заданное ядро. А тут - закрываешь приложение, аффинити пропадает.
в ярлык, которым открываешь приложение, прописываешь другую прогу, которая твою запустит на нужных ядрах.

klyv

возникает черное окошко на полсекунды, потом исчезает и все.
почитай, что пишут, запустив из cmd

igrishk

А это не то? Или это как-то по-другому работает?

shustya08

представь себе, по-другому. Надо каждый раз при запуске программы туда лезть и снова проставлять соответствие. А если программ двадцать штук?

klyv

А если программ двадцать штук?
А если процов 20 штук...

shustya08

в ярлык, которым открываешь приложение, прописываешь другую прогу, которая твою запустит на нужных ядрах.
Допустим, есть приложение - Foobar 2000. В ярлыке есть target: "C:\Program Files (x86)\Foobar2000\foobar2000.exe"
В варианте с запуском с помощью run-with-affinity - как это должно выглядеть?
run-with-affinity 1 "C:\Program Files (x86)\Foobar2000\foobar2000.exe" - так? так не работает.

klyv

типа так. что не работает? что пишет? введи эту же (run-with-affinity 1 "C:\Program Files (x86)\Foobar2000\foobar2000.exe") строчку в окне коммандной строки. что выдаёт?

shustya08

из-под командной строки вроде ошибок не выдает, но зато потом в processes пишет access denied если пытаешься посмотреть на каком ядре оно работает. Можно конечно нагрузить по полной и посмотреть, но все равно не приколько :)
Если прописывать в ярлык, то оно говорит "The name 'run-with-affinity' specified in the Target box is not valid. Make sure the path and file name are correct"

Andbar

а указать полный путь не пробовал?

shustya08

куда еще полнее?
 
run-with-affinity 1 "C:\Program Files (x86)\Foobar2000\foobar2000.exe"

хотя.. так чтоли?
C:\run-with-affinity.exe 1 "C:\Program Files (x86)\K-Lite Codec Pack\Media Player Classic"
так не работает, пишет folder specified is not valid.

Andbar

для run-with-affinity

shustya08

стормозил, написал в папке, а не в таргете. Вроде бы работает, только access опять же denied в task manager'е

shustya08

и иконку для ярлыка приходится заново ставить :(
но это мелочи по сути дела. Проверил на NFS - работает :grin:
Всем большое спасибо, особенно 'у :)

Andbar

только access опять же denied в task manager'е
Попробуй, пожалуйста, прогу. Заодно очень интересно, будет ли она корректно работать под x64.

stm4836248

Не запускается даже.

Andbar

Не запускается даже.
опиши, пожалуйста, что происходит, а не то, чего не происходит. А заодно - то, как ты запускаешь.

stm4836248

Ничё не происходит. Запускаю не из консоли. Нужно из консоли?

Andbar

как запускаешь? Дважды кликаешь в эксплорере по файлу run_sungle_cpu.exe ?

stm4836248

Угу.

Andbar

прочитай ещё раз пост, на который я давал ссылку

stm4836248

Я чё-т не догоняю про синтаксис.
Как мне запустить C:\inetpub\temp\putty.exe, если run_sungle_cpu.exe лежит там же, допустим?

Andbar

Как мне запустить C:\inetpub\temp\putty.exe, если run_sungle_cpu.exe лежит там же, допустим?
run_sungle_cpu.exe для таких целей имеет смысл положить в system32, но это ладно...
Делаешь ярлык, в котором прописываешь target:
C:\inetpub\temp\run_sungle_cpu.exe C:\inetpub\temp\putty.exe
или:
C:\inetpub\temp\run_sungle_cpu.exe 1C:\inetpub\temp\putty.exe
чтобы оно на втором ядре запускалось. Затем запускаешь ярлык.

stm4836248

Работает ты гений! )
П.С. Нельзя для красивости заменить синтаксис на C:\inetpub\temp\run_sungle_cpu.exe 1 C:\inetpub\temp\putty.exe? А то "1С" выглядит как-то пугающе :lol:

Andbar

можно и _один_ пробел вставить. Главное, не добавлять кавычки, т.к. оставшаяся часть командной строки интерпретируется как имя ехешник с полным путём (возможность пихать туда параметры ломало делать).

shustya08

a bug found.
Весьма странный надо сказать. Media Player Classic отказывается проигрывать видео и аудио, даже если он вызван не через ярлык... Тааак, а давно ли у меня Documents and Settings - access denied? :shocked:

Dasar

есть возможность этот флаг вообще в exe-шник один раз записать
и он всегда будет запускаться на указанном cpu
http://windowsitpro.com/article/articleid/74860/jsi-tip-3542...

klyv

круто...

shustya08

с такими же замечательными глюками? :(
ЗЫ попробую сделать оное.
Оставить комментарий
Имя или ник:
Комментарий: