O mapa de tarefas a seguir fornece uma visão geral de nível superior das etapas envolvidas na configuração do gerenciamento de recursos no sistema.
Tarefa |
Descrição |
Para instruções |
---|---|---|
Identificar as cargas de trabalho no sistema e categorize cada carga de trabalho por projeto. |
Crie entradas de projeto no arquivo /etc/project, no mapa NIS ou no serviço de diretório LDAP. | |
Priorizar as cargas de trabalho no sistema. |
Determine os aplicativos que são cruciais. Essas cargas de trabalho podem requerer acesso preferencial a recursos. |
Consulte os objetivos de serviço comercial. |
Monitorar a atividade em tempo real no sistema. |
Use ferramentas de desempenho para visualizar o consumo de recursos atual de cargas de trabalho em execução no sistema. Você pode a seguir avaliar se deve restringir acesso a um determinado recurso ou isolar cargas de trabalho específicas de outras cargas de trabalho. |
Monitoração por sistema e as páginas do manual cpustat(1M), iostat(1M), mpstat(1M), prstat(1M), sar(1) e vmstat(1M) |
Fazer modificações temporárias nas cargas de trabalho em execução no sistema. |
Para determinar os valores que podem ser alterados, consulte os controles de recursos disponíveis no sistema do Solaris. Você pode atualizar os valores a partir da linha de comando enquanto a tarefa ou o processo estiverem em execução. |
Controles de recursos disponíveis, Ações globais e locais em valores de controle de recursos, Atualização temporária de valores do controle de recursos em um sistema em execução e as páginas do manual rctladm(1M) e prctl(1). |
Definir controles de recursos e atributos de projeto para cada entrada de projeto no banco de dados de project ou no banco de dados de projeto do serviço de nomes. |
Cada entrada de projeto no arquivo /etc/project ou no banco de dados de projeto do serviço de nomes podem conter um ou mais controles de recursos ou atributos. Controles de recursos contêm tarefas e processos anexados a esse projeto. Para cada valor de limiar colocado em um controle de recursos, você pode associar uma ou mais ações a serem tomadas quando o valor foi alcançado. Você pode definir controles de recursos usando a interface da linha de comando. Determinados parâmetros de configuração também podem ser definidos usando-se o Console de gerenciamento Solaris. |
Banco de dados de project, Formato de arquivo /etc/project local , Controles de recursos disponíveis, Ações globais e locais em valores de controle de recursos e o Capítulo 8Fair share scheduler (visão geral) |
Colocar um limite superior no consumo de recursos da memória física por coleções de processos anexados a um projeto. |
O daemon de aplicação de limitação de recursos aplicará a limitação de recursos da memória física para o atributo rcap.max-rss do projeto no arquivo /etc/project. |
Banco de dados de project e o Capítulo 10Controle da memória física usando o resource capping daemon (visão geral) |
Criar configurações de grupo de recursos. |
Os grupos de recursos fornecem uma forma de efetuar a partição de recursos do sistema, como processadores, e manter essas partições nas reinicializações. Você pode adicionar um atributo project.pool a cada entrada no arquivo /etc/project. |
Banco de dados de project e o Capítulo 12Grupos de recursos (visão geral) |
Tornar o fair share scheduler (FSS) o agendador padrão do sistema. |
Assegure-se de que todos os processos de usuário em um sistema de CPU único ou em um conjunto de processadores pertençam à mesma classe de agendamento. |
Configuração do FSS e a página do manual dispadmin(1M) |
Ativar a facilidade da contabilidade estendida para monitorar e registrar consumo de recursos com base em tarefa ou processo. |
Use dados da contabilidade estendida para avaliar controles de recursos atuais e planejar requisitos de capacidade para cargas de trabalho futuras. Agregue uso em uma base de sistema geral que pode ser acompanhado. Para obter estatísticas completas de uso de cargas de trabalho relacionadas que se estendem para mais de um sistema, o nome do projeto pode ser compartilhado em diversas máquinas. |
Como ativar a contabilidade estendida para processos, tarefas e fluxos e a página do manual acctadm(1M) |
(Opcional) Se for necessário fazer ajustes adicionais na configuração, você pode continuar a alterar os valores a partir da linha de comando. Você pode alterar os valores enquanto a tarefa ou o processo estão em execução. |
Modificações em tarefas existentes podem ser aplicadas em base temporária sem reiniciar o projeto. Ajuste os valores até o desempenho ser satisfatório. Em seguida, atualize os valores atuais no arquivo /etc/project ou no banco de dados de projeto do serviço de nomes. |
Atualização temporária de valores do controle de recursos em um sistema em execução e as páginas do manual rctladm(1M) e prctl(1) |
(Opcional) Capturar dados da contabilidade estendida. |
Grave registros da contabilidade estendida para processos e tarefas ativos. Os arquivos produzidos podem ser usados para planejamento, chargeback e propósitos de fatura. Há também uma interface prática de linguagem de extração e relatório (Perl) para libexacct que permite que você desenvolva relatórios personalizados e scripts de extração. |