Когда компьютер не работает с полной нагрузкой, в контексте Linux, что он на самом деле делает ? Между запланированными потоками, если нечего делать, крутится ли ожидание? Это входит в некоторое состояние сна?
Когда компьютер сообщает, что он загружен на 20%, значит ли это, что он ничего не делает в 80% случаев?
linux
cpu
scheduling
user82177
источник
источник
Ответы:
Да, ваш процессор делает NOP (No Op) или HLT
Linux использует бездействующий процесс. Эта задача ничего не делает, но отправляет HLT и заставляет процессор использовать меньше энергии и тепла, в то время как делать нечего. Затем, когда есть работа, которую нужно выполнить, процессор «включается» и работает.
Теперь имейте в виду, что планировщик Linux будет выполнять «любую работу, которую он может» до этого момента. Этот HLTing также происходит очень быстро.
источник