Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
2-1127122606
мух
2005-09-19 13:36
2005.10.16
Чтение и запись структуры данных в файл через TFileStream


3-1125640655
-=snoop=-
2005-09-02 09:57
2005.10.16
Добавление записей в таб...


3-1125569408
Маленький мук
2005-09-01 14:10
2005.10.16
Поле TIME в таблице PARADOX - как обратиться в запросе?


2-1127086320
antikaban
2005-09-19 03:32
2005.10.16
Работа с файлами


1-1127739413
MakedoneZ
2005-09-26 16:56
2005.10.16
Работа с реестром,запуск проги при старте OC