Como alterar o “niceness” (prioridade da CPU) de uma sessão tmux desanexada?

1

Eu criei um rastreador da web muito simples que grava a saída para o terminal (stdout), então geralmente sei o quão rápido ele está sendo executado. Depois que eu desanexar de tmux e verificar a tabela MySQL, parece que o script está rodando mais devagar. (Eu deveria apenas abrir um segundo terminal e comparar a velocidade antes / depois de tmux ter se separado.)

Enfim, isso me faz pensar se a sessão tmux desanexada é muito "legal". Se eu olhar em top eu realmente não sei o que estou procurando. Eu vejo tmux , mas essa é realmente a sessão separada? Como eu mudaria a "gentileza" da sessão tmux desanexada? Eu faria isso através do sistema operacional ou através de tmux ?

    
por PJ Brunet 29.05.2015 / 21:45

2 respostas

2

Você precisa alterar a prioridade do rastreador da web. Não, é improvável que seja o tmux. Provavelmente, o tmux terá um filho bash cujo filho será o programa.

Eu normalmente procuraria o pid pelo nome do programa, mas por outro lado, executar pstree -p deve permitir que você o encontre hierarquicamente sem saber o nome dele.

Você pode renunciar o processo com renice (1), por exemplo:

renice 5 1234

ou. mais verbosamente,

renice -n 5 -p 1234

mudaria o processo 1234 para a prioridade 5

Também é possível fazer isso de dentro de top , basta pressionar r e responder aos dois prompts pedindo o pid e o novo valor legal.

    
por 30.05.2015 / 00:16
3

Respondendo à pergunta que você fez: para alterar a gentileza de um processo existente, chame renice . Isso é por processo¹, não por sessão, portanto, o processo do tmux não é diretamente relevante. Encontre o ID do processo do rastreador (por exemplo, com ps x no Linux ou com pstree ) e chame renice nele.

No entanto, isso não ajudará porque você fez duas suposições incorretas:

  • A desanexação de uma sessão do tmux renova o processo - isso não acontece.
  • O reconhecimento de um rastreador da web influenciaria sua velocidade - o que é altamente improvável, o fator limitante é quase sempre a rede.

O motivo mais provável pelo qual o rastreador diminui depois de um tempo é que o site está restringindo seu endereço IP porque ele fez muitos pedidos para seus gostos. Não há nada que você possa fazer sobre isso (exceto tentar dividir seus pedidos um pouco mais desde o início, esperando que o site o estrangule menos).

¹ Ou grupo de processos, mas provavelmente não será útil aqui.

    
por 30.05.2015 / 00:37

Tags