Um processo pode ser atribuído a outra CPU antes de ser finalizado?

2

Estou tentando monitorar a ação da CPU e descobri algo interessante.

Primeiro, tenho um script chamado task.sh como abaixo:

#!/bin/sh

for i in {1..999}; do
    sleep 2
    echo $$

Então executo ./task.sh e, ao mesmo tempo, executo o comando muitas vezes ps -Lo psr $(pgrep task) para obter o número de CPU, no qual o ./task.sh está sendo executado.

Eu acho que a saída está mudando.

Então, isso significa que a CPU será reatribuída a qualquer tarefa que seja transformada de suspensão (suspensão) para execução? É assim que o kernel linux funciona?

    
por Yves 25.01.2018 / 04:14

0 respostas