AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 413598
Accepted
johnlinp
johnlinp
Asked: 2017-12-29 21:57:38 +0800 CST2017-12-29 21:57:38 +0800 CST 2017-12-29 21:57:38 +0800 CST

Existe uma diretriz para definir bons valores?

  • 772

Gostaria de desenvolver um aplicativo e quero chegar a um nicevalor para o meu processo daemon. mas não encontrei nenhuma diretriz para isso.

Alguns artigos dizem que as tarefas de backup devem ter um nicevalor maior (o que significa menor prioridade), mas não consegui encontrar que tipo de processo deveria ter um nicevalor menor.

Se não existe tal diretriz para definir nicevalor, não seria apenas um mundo terrível onde cada daemon definindo seu nicevalor como -20, que é a prioridade mais alta?

nice
  • 1 1 respostas
  • 478 Views

1 respostas

  • Voted
  1. Best Answer
    Wildcard
    2017-12-29T23:40:02+08:002017-12-29T23:40:02+08:00

    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:

    1. Teste antes de sintonizar. Se IO é o seu gargalo, não imagine que você vai resolver as coisas com Renice.
    2. Em primeiro lugar, priorize o(s) processo(s) que são o motivo real de você ter essa máquina (por exemplo, se for um servidor LDAP, priorize os processos LDAP).
    3. Se um processo não essencial estiver monopolizando recursos (por teste real, não por suposição - consulte o ponto 1), reprima-o para evitar isso.

    ...Não consegui encontrar que tipo de processo deveria ter nicevalor menor.

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

    • 5

relate perguntas

  • O valor da prioridade do processo é diferente em procfs

  • Linux - O processo obtém o máximo de recursos possível, mas distribui recursos quando outros processos entram

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve