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:
- Teste antes de sintonizar. Se o OI é o seu gargalo, não imagine que você vai resolver as coisas com o renice.
- 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).
- 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.