Definir limites na utilização do núcleo da CPU no Linux

1

Estou executando o Linux Mint em um Surface 3 com 4 GB de RAM. Se todos os núcleos obtiverem mais de 90% de utilização, o dispositivo congelará e precisará ser reiniciado. Como posso definir limites nos núcleos? Eu tentei usar nice e cgroups (com cpu.shares 800 ) e cpulimit (com -l 290 ), mas alguns programas (por exemplo, Jetbrains IntelliJ) ainda travam e forçam uma reinicialização.

    
por thegame 08.01.2018 / 17:22

1 resposta

0

Existem programas para gerenciar isso, como o cpulimit & ou claro que também pode ser feito com cgroups.

A vantagem dos grupos de controle sobre o cpulimit é que os limites são aplicados a um conjunto de processos. exemplo:

sudo cgcreate -g cpu:/cpulimited
cgset -r cpu.shares=512 cpulimited

use então uma linha de comando controlada sobre o programa que você usa

sudo cgexec -g cpu:cpulimited /path/programthateatressourcesusually 

se o stille pausar assim & você tem uma CPU multi-código que você pode tentar forçar o processo a rodar no núcleo especificado com taskset que vem com o linux-utils, eu acho.

Se você ainda tiver problemas com esse programa, entre em contato com a equipe de desenvolvimento.

    
por 08.01.2018 / 18:32