Deixar um arquivo com PID prédefinido [RESOLVIDO]

1. Deixar um arquivo com PID prédefinido [RESOLVIDO]

Luiz Felipe
luyz25

(usa Debian)

Enviado em 20/09/2012 - 14:49h

Bom não soube como descrever o assunto direito mas aqui vai o meu problema:

Tenho um Linux Mint 13 instalado no meu computador onde instalei o software playonlinux e nele instalei o jogo chamado "League Of Legends". Até ai tudo bem feito automaticamente etc.
Porem o jogo continuava com o FPS baixo e pesquisando no DB do Wine encontrei esse tutorial: http://appdb.winehq.org/objectManager.php?sClass=version&iId=19141

Onde na parte de adicionar FPS diz:

If you have a 32-Bit WINE build only on your x64 Machine with multiple cores, you can set the "League of Legends.exe" (which came up, when the game started loading or when you are in game) with the command "taskset" to only one core, for e. g.:

taskset -p 1 1234

where "1234" is the process number (PID) of the "League of Legends.exe". You can get the PID with a proccess explorer or just with the command: pidof "League of Legends.exe". While I had 25-30 FPS without the "taskset tweak", I've got the fully 40 FPS back again, even with a only 32-Bit build of WINE.

Quando abri o jogo fiz conforme o tutorial e vi o numero do PID do processo "League of Legends.exe" e executei o comando com o numero correto. Beleza funcionou!

Só que toda vez preciso executar esse comando em toda partida que vou jogar, antes de começar vou no terminal olho o numero novo do PID e executo o comando.

Minha dúvida é: Como posso fazer com que não precise ficar executando esse comando o tempo todo? Um script deixando o numero do PID sempre o mesmo e sempre executando ao aparecer o processo "League of Legends.exe" em fim aceito qualquer solução xD

Desde já grato a quem puder me ajudar.


  


2. Re: Deixar um arquivo com PID prédefinido [RESOLVIDO]

Luiz Felipe
luyz25

(usa Debian)

Enviado em 25/09/2012 - 20:04h

Já resolvi com ajuda de um professor meu da faculdade xD

Segue a solução:

Criar um script com a seguinte sintaxe:

while [ TRUE ]
do
PIDDOJOGO=`pgrep League`
taskset -p 1 $PIDDOJOGO
sleep 1;
done

Só precisa executar ele e deixar executando minimizado e ficar jogando normalmente!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts