Como posso “estrangular” uma aplicação para que ela não use 100% da CPU?

2

Eu uso o Arch Linux. Eu corro o aplicativo de código fechado Spotify. Recentemente, ele está exibindo um bug muito desagradável no qual ele utilizará 100% da minha CPU. Meu computador tem tido alguns problemas de resfriamento (preciso instalar alguns ventiladores) e, portanto, esse aplicativo pode realmente fazer com que meu computador se desligue.

De qualquer forma, eu tenho um processador de 6 núcleos, mas de alguma forma este aplicativo consegue utilizar 100% de todos os 6 dos meus núcleos. Enquanto espero que este aplicativo seja corrigido, gostaria de poder ouvir música. O Spotify só entra nesse estado algumas vezes também, geralmente ao tentar tocar certas músicas (eu posso dizer porque acaba ficando em silêncio quando isso acontece).

Meu principal problema é o bit de superaquecimento. Enquanto espero que alguns fãs entrem, qual é a melhor maneira de controlar esse aplicativo para que meu computador não superaqueça?

    
por Earlz 13.07.2012 / 10:32

2 respostas

6

Você pode dar uma olhada no utilitário nice . Como o nome sugere, isto está dizendo ao aplicativo para "ser legal", ou até mesmo "mais agradável" - dependendo do nível que você passar. Dando um exemplo:

nice -n 19 spotify

pediria que o spotify fosse realmente bom para outros processos em termos de recursos (ou seja, deixá-los muitos recursos, consumindo apenas o próprio pouco). O nível nice especificado pode variar de 19 ("Eu não sou digno, não sou digno ...") a -20 (número negativo; "Eu sou rei, fique de joelhos!")

    
por 13.07.2012 / 11:09
2

confira este programa:

link

reduz a frequência da sua CPU quando fica muito quente, para que não sobreaqueça. uma vez que a temperatura esteja abaixo de um nível aceitável, aumenta a freqüência novamente.

eu testei e parece funcionar muito bem. Eu não tive problemas de superaquecimento, mesmo em dias em que o ar ao redor estava bem acima de 90 graus Fahrenheit, e com CPU em plena explosão. (Como uma ressalva, eu também tinha aplicado uma atualização do BIOS antes de testá-lo, mas o programa mostrou que ele estava afogando e desacelerando ao longo do dia.) Eu uso o programa com o limite superior sugerido de 80 graus.

EDIT: Eu atualmente uso o cpufreqd para controlar minha CPU:

$ cat /etc/cpufreqd.conf
[General]
pidfile=/var/run/cpufreqd.pid
poll_interval=2
verbosity=4
[/General]

[acpi]
acpid_socket=/var/run/acpid.socket
[/acpi]

[Profile]
name=High
minfreq=0000000
maxfreq=2000000
policy=conservative
[/Profile]

[Profile]
name=Medium
minfreq=0000000
maxfreq=1400000
policy=conservative
[/Profile]

[Profile]
name=Low
minfreq=0000000
maxfreq=1100000
policy=powersave
[/Profile]



[Rule]
name=Default
acpi_temperature=thermal_zone0:0-65
profile=High
[/Rule]

[Rule]
name=CPU Getting Hot
acpi_temperature=thermal_zone0:65-75
profile=Medium
[/Rule]

[Rule]
name=CPU Almost Too Hot
acpi_temperature=thermal_zone0:75-200
profile=Low
[/Rule]
    
por 31.05.2013 / 16:00