Tenho muitos trabalhos em execução em diferentes consoles.
Eles ocuparam quase todo o uso da CPU, o que me dificultou o controle do sistema (tempo de resposta muito lento)
Existe alguma maneira de pausar esses consoles? ou alguma outra forma?
#atualizar
Na verdade, estou construindo o Yocto em muitos consoles diferentes, parece difícil ajustar um processo específico e, ao construir o Yocto, há muitos processos diferentes em execução e eles podem terminar e iniciar outro novo repetidamente.
Se for um processo em primeiro plano, você pode pausar
ctrl +z
a execução dos comandos em primeiro plano e colocar o processo em segundo plano, onde pode ser reativado com fg e colocado em primeiro planoAlém de modificar a prioridade do processo, considere usar
cgroup
para limitar os recursos quando o processo iniciarSe você usar
systemd
, poderá limitar os recursos do processo viacgroup
.Existem várias maneiras de pausar um processo:
Envie um SIGSTOP ao processo para congelá-lo (SIGCONT para descongelar). Você também pode pressionar Ctrl+S (Ctrl+Q) para enviar esses sinais para um processo ativo. Mas se estiver em segundo plano, você teria que usar
kill
ou suas variações.Use
nice
para definir prioridades para processos. Por padrão, todos os processos do usuário são definidos como 10 e, portanto, obtêm CPU igual. Se o processo não for importante e puder ser retardado - aumente a delicadeza. Se um processo precisa ter prioridade - reduza a gentileza.Apenas pare processos desnecessários :)