Como desabilitar Preferência Preguiçosa no kernel

2

Sou relativamente novo no Linux e estou trabalhando para obter um kernel em tempo real instalado e funcionando para aplicativos de robô. Eu estou no Ubuntu 14.04, usando o kernel 3.14.3 e o patch 3.14.3-rt5 em tempo real. Também usando x86-64.

Há um erro conhecido em que todo o sistema trava com alguma carga quando a preguiça é ativada. Isso aconteceu comigo algumas vezes agora. Minha pergunta é:

Como faço para desativar a preguiça?

Eu li para adicionar NO_PREEMPT_LAZY ao final de /sys/kernel/debug/sched_features , mas quando tento fazer isso (usando ~$ sudo vim /sys/kernel/debug/sched_features ), ao tentar salvar e sair ( :wq ), recebo o seguinte erro:

"/sys/kernel/debug/sched_features"
"/sys/kernel/debug/sched_features" E667: Fsync failed
WARNING: Original file may be lost or damaged
don't quit the editor until the file is successfully written!
Press ENTER or type command to continue

Se alguém puder me ajudar a ultrapassar o vim Fsync failed ou desabilitar o preguiçoso de outra maneira, eu agradeceria muito.

    
por user294771 18.06.2014 / 22:15

1 resposta

0

Parece que você tem maior parte de sua resposta em outro lugar . Então, editando arquivos em / sys / , especificamente debugfs , isso não funciona porque é um pseudo-sistema de arquivos. A melhor maneira é ecoar > > para arquivos e fazê-lo como root desde que você está falando diretamente com o kernel. Eu não posso dizer se o código que implementa o sched_features aceita esse valor. O agendador é bastante complexo .

    
por grantbow 17.04.2015 / 20:16