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?