Existe uma diretriz para definir valores bons?

1

Eu gostaria de desenvolver um aplicativo e desejar criar um valor nice para o processo do daemon. mas eu não encontrei nenhuma diretriz para isso.

Alguns artigos dizem que as tarefas de backup devem ter um valor superior em nice (o que significa prioridade mais baixa), mas não consegui descobrir que tipo de processo deve ter um valor nice menor.

Se não houver tal diretriz para definir o valor nice , não seria um mundo terrível em que cada daemon definisse seu valor nice como -20 , que é a prioridade mais alta?

    
por 林自均 29.12.2017 / 06:57

1 resposta

5

Existe uma diretriz para definir valores interessantes para desenvolvedores de aplicativos?

Não, porque isso não é algo que você pode controlar; nem você deveria tentar. (Você só vai incomodar os administradores do sistema que aconselham seus chefes sobre as decisões de compra de software.)

Requer permissões de root para dar maior prioridade ao seu processo. Um daemon bem projetado não deve ser executado como root. As exceções a isso são muito raras, e TODAS se relacionam diretamente com o gerenciamento do sistema - não com "aplicativos" no significado usual da palavra. Se você não está escrevendo software para algum tipo de gerenciamento de sistema, você não deveria estar projetando seu aplicativo para ser executado como root em primeiro lugar. Então, você nem terá a capacidade de dar prioridade ao seu aplicativo.

Se você quiser dar ao seu aplicativo uma prioridade menor , você pode. Na maioria dos casos, você não faria isso; você deixaria para o administrador do sistema gerenciar. Talvez se "baixa pegada de recursos" for um dos seus pontos de venda, você gostaria de ter certeza de que isso se tornaria realidade codificando isso.

Existem diretrizes para definir valores bons para administradores de sistema?

Sim, claro. Tudo isso vem sob o título de "ajuste do sistema". Essa versão revisada da sua pergunta é muito ampla para o formato do Stack Exchange, mas em poucas palavras:

  1. Teste antes de sintonizar. Se o OI é o seu gargalo, não imagine que você vai resolver as coisas com o renice.
  2. Priorize o (s) processo (s) que, em primeiro lugar, é o motivo real pelo qual você tem essa máquina (por exemplo, se for um servidor LDAP, priorize os processos LDAP).
  3. Se um processo não essencial estiver sobrecarregando recursos (por teste real, não por suposição - consulte o ponto 1), prenda-o para evitar isso.

...I couldn't find what kind of process should have lower nice value.

Veja o ponto 2 acima. Depende do propósito real da máquina como um todo.

    
por 29.12.2017 / 08:40

Tags