Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

вопрос об процессе в виндах   Найти похожие ветки 

 
vimst   (2005-09-23 02:01) [0]

Можно ли как-то не давать процессу сжирать 100% проца,
а то у моего ноута скоро вентилятор отвалится.
Т.е. эти сто процентлв процессу не нужны,
если запустить винрар  и поставить приоритет по-ниже, то от ста остаётся 10%. Но мне необходимо отнять у него 90%, никому их не отдавая.


 
Marser ©   (2005-09-23 02:04) [1]


> Но мне необходимо отнять у него 90%, никому их не
> отдавая.

Так не бывает


 
vimst   (2005-09-23 02:31) [2]

что не бывает? процессу не нужно столько проца.  он прекрасно справляется
если частоту проца занизить в три раза. или, как я уже говорил,
дать заразному процессу низкий приоритет и запустить винрар надолго.
в этой программе какая-то ошибка, ей за глаза должно хватать 3-5% проц. времени.


 
Eraser ©   (2005-09-23 02:42) [3]


> vimst   (23.09.05 02:31) [2]

Если обработака данных ведётся в цикле - вставляйте sleep(i); //(i>0)
в зависимости от велечены i, можно уменьшить нагрузку до 0.


 
vimst   (2005-09-23 03:12) [4]

программа левая, исходников нет.
если бы программа была бы моя и на дельфи, то я не писал бы в раздел
"потрепаться"


 
Котик Б   (2005-09-23 08:54) [5]

Чтобы не отвалился кулер Я бы предложил уменьшить тактовую у CPU - или автор всетаки настаивает на программном решении ???


 
han_malign ©   (2005-09-23 10:50) [6]

ну и напиши для нее loader, через CreateProcess(nil, FilePath, nil, nil, false, <dwCreationFlags> + IDLE_PRIORITY_CLASS,...)
и запускай через loader


 
vimst   (2005-09-23 15:15) [7]

Котик Б   (23.09.05 08:54) [5]

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


 
vimst   (2005-09-23 15:18) [8]

> han_malign ©   (23.09.05 10:50) [6]

за IDLE_PRIORITY_CLASS  спасибо,
попытаюсь разобраться


 
AlexKniga ©   (2005-09-23 17:37) [9]

vimst
По-моему, не поможет.
Понижением приоритета можно отдать процессорное время другому процессу, но не System Idle Process.
А вообще, поищи как борются с апетитами дос-програм в винде.


 
alpet ©   (2005-09-23 17:41) [10]

Тебе надо написать процесс "надзиратель" для имеющихся, который будет скажем раз в секунду на какое-то время приостанавливать самые "прожорливые" потоки во всех процессах (за исключением системных). Для одного единственного процесса такую штуку несложно написать. Вот только вопрос - поможет ли?


 
AlexKniga ©   (2005-09-24 14:09) [11]

vimst
alpet правильно подсказывает, Priority Idle + периодически Suspend Process должно помочь.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
14-1127370348
leonidus
2005-09-22 10:25
2005.10.16
Ссылки на уроки по администрированию Win2000/2003 Server


14-1127745617
Fl@sh
2005-09-26 18:40
2005.10.16
Form1.Caption := я, сделал это... ;


4-1124146408
alex-drob
2005-08-16 02:53
2005.10.16
Изменить рабочую область


6-1119435840
Drema
2005-06-22 14:24
2005.10.16
Twebbrowser и события в нем


6-1120112485
Леха.
2005-06-30 10:21
2005.10.16
POST





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский