Gostaria de desenvolver um aplicativo e quero chegar a um nice
valor para o meu processo daemon. mas não encontrei nenhuma diretriz para isso.
Alguns artigos dizem que as tarefas de backup devem ter um nice
valor maior (o que significa menor prioridade), mas não consegui encontrar que tipo de processo deveria ter um nice
valor menor.
Se não existe tal diretriz para definir nice
valor, não seria apenas um mundo terrível onde cada daemon definindo seu nice
valor como -20
, que é a prioridade mais alta?
Existe uma diretriz para definir bons valores para desenvolvedores de aplicativos?
Não, porque isso não é algo que você possa controlar; nem você deve tentar. (Você só vai irritar os administradores de 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 estão diretamente relacionadas ao gerenciamento do sistema - não "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 rodar como root em primeiro lugar. Portanto, você nem mesmo terá a capacidade de dar ao seu aplicativo uma prioridade mais alta.
Se você quiser dar ao seu aplicativo uma prioridade mais baixa , 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 garantir que isso se torne realidade codificando isso.
Existem diretrizes para definir valores legais para administradores de sistema?
Sim claro. Tudo isso vem sob o título de "ajuste do sistema". Esta versão revisada da sua pergunta é realmente muito ampla para o formato Stack Exchange, mas em poucas palavras:
Veja o ponto 2 acima. Depende do propósito real da máquina como um todo.