Acabei de ser informado sobre as alegrias de ulimit
.
E isso me fez pensar... se eu tenho um sistema com um processador antigo que fica superaquecendo, digamos por exemplo; nenhum outro hardware em que eu pudesse conectá-lo porque é muito antigo; limitando a quantidade de recursos do sistema usados por um usuário, isso poderia manter a CPU fria e me permitir copiar minhas coisas dela?
Quero dizer, parece um hack e não o propósito pretendido de ulimit
, mas eu estava me perguntando se isso funciona. Eu também acho que você teria que aplicá-lo a todos os usuários do sistema. E também suponho que o nível 1 de execução também causaria uma maneira semelhante de fazer isso.
Não é útil, não.
ulimit
limita principalmente a quantidade de memória de vários tipos que um processo pode usar (memória para uso direto, bem como entradas em tabelas de sistema, como tabelas de descritores de arquivos e processos).ulimit
pode ser usado para matar processos que consomem mais do que uma certa quantidade de tempo de CPU no total, mas isso não está realmente relacionado à temperatura da CPU. Um processo que ocupa a CPU por alguns minutos pode causar superaquecimento do sistema, enquanto usar alguns minutos espalhados por um dia não seria um problema.ulimit
também pode definir um limite na prioridade de agendamento de um processo, mas isso também não é útil, porque a única maneira de impedir que um processo use o tempo de CPU é se outros processos usarem a CPU. Pela mesma razão,nice
não manterá seu processador mais frio.O que fará com que sua CPU fique mais fria é limitar sua frequência máxima. No Linux, você pode fazer isso com algo como
Isso limita a frequência da CPU em 2 GHz (
scaling_max_freq
em kHz). Cadapolicy*
diretório corresponde a um núcleo.Os processadores devem ser protegidos contra superaquecimento e lentidão em vez de travar (quanto mais pegar fogo, contra o qual as CPUs são muito bem protegidas na prática), mas na prática às vezes eles travam.