Eu tenho um script rastreador KSH que rastreia sistemas de arquivos em minha rede e gostaria de limitá-lo a 25% de uso da CPU, para que não afete os sistemas em execução. Atualmente estou usando o Nice, mas quando executo SED, FIND e alguns outros comandos a CPU está acima de 60% e não quero que isso aconteça.
Já ouvi falar do ulimit, mas isso é para o BASH. Existe uma variante KSH disso?
Responder1
Se você tiver vários núcleos, use a fixação de CPU, também conhecida como afinidade de CPU. Vertaskset
O agendador do Linux respeitará a afinidade de CPU fornecida e o processo não será executado em nenhuma outra CPU.