Процеси сну отримують однаковий час процесора?


11

Деякі процеси проводять більшу частину свого "життя" у sleepстатусі. Демони, сервери та загальний слухач приходять на думку. Мені було цікаво, чи отримують у цьому стані той самий час процесора? На чомусь на зразок мого ноутбука, це було б не дуже оптимально!

З мого курсу операційної системи я неясно пам'ятаю, що існують різні підходи до планування. Мені цікаво дізнатися більше про моє поточне вікно Linux (Debian).

Як я можу дізнатися про свою поточну політику планування? Чи можу я змінити їх динамічно? З гарним користувальницьким додатком?

Відповіді:


15

Процеси не споживають ресурсів процесора під час сну. Вони можуть додати трохи накладних витрат, оскільки Кернел повинен перемикати їх навколо, але це дуже незначно.

Однак через те, як сформульовано питання, я мушу зазначити, що при використанні CFS Linux (Цілком справедливого планувальника) Linux намагається надати програмам збільшений час процесора пропорційно часу, коли він спить - тобто якщо процес багато спить , коли він відновиться, він отримує більш високий пріоритет.

Див. Http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/ для опису CFS.


2
Я хочу проголосувати за цю відповідь, але ваш поточний результат повторення (6 666) занадто гарний, щоб змінити. Ну добре, я все одно це роблю ...
rahmu

2
@rahmu noooo! Мої прекрасні прямі шістдесятники! Мені просто доведеться дістатися до сьомої.
Шон Дж. Гофф

4

За визначенням, спальний процес не виконується на процесорі, тому очевидно, що кількість процесорного часу, який він використовує, дорівнює нулю.


Якщо це правда, як машина знає, коли закінчиться час сну і що він повинен перезапустити виконання?
Дейв Голдсміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.