Controles de recursos permitem que você associe um projeto a um conjunto de restrições de recursos. Essas restrições determinam o uso de recursos permitido de tarefas e processos que são executados no contexto do projeto.
A guia Controles de recursos se localiza em Configuração do sistema, no painel Navegação. Para acessar Controles de recursos, faça o seguinte:
Clique na entidade de controle do Configuração do sistema, no painel Navegação.
Clique duas vezes em Projetos.
Clique em um projeto na janela principal do console para selecioná-lo.
Selecione Propriedades no menu Ação.
Clique na guia Controles de recursos.
Visualize, adicione, edite ou exclua valores do controle de recursos para processos, projetos e tarefas.
A tabela abaixo mostra os controles de recursos que podem ser definidos no console. A tabela descreve o recurso que é restringido por cada controle. A tabela também identifica as unidades padrão usadas pelo banco de dados de project para esse recurso. Há dois tipos de unidades padrão:
Quantidades representam uma quantidade limitada.
Índices representam um identificador válido máximo.
Assim, project.cpu-shares especifica o número de compartilhamentos a que o projeto tem direito. process.max-file-descriptor especifica o número de arquivo mais alto que pode ser atribuído a um processo pela chamada do sistema open(2).
Tabela 15–1 Controles de recursos padrão disponíveis no Console de gerenciamento Solaris
Nome do controle |
Descrição |
Unidade padrão |
---|---|---|
project.cpu-shares |
O número de compartilhamentos de CPU que são concedidas a este projeto para uso com o fair share scheduler (FSS) (consulte a página do manual FSS(7)) |
Quantidade (compartilhamentos) |
task.max-cpu-time |
Tempo máximo de CPU disponível para estes processos de tarefa |
Tempo (segundos) |
task.max-lwps |
Número máximo de LWPs disponíveis simultaneamente para estes processos de tarefa |
Quantidade (LWPs) |
process.max-cpu-time |
Tempo máximo de CPU disponível para este processo |
Tempo (segundos) |
process.max-file-descriptor |
Índice de descritor de arquivo máximo disponível para este processo |
Índice (descritor de arquivo máximo) |
process.max-file-size |
Deslocamento de arquivo máximo disponível para gravar por este processo |
Tamanho (bytes) |
process.max-core-size |
Tamanho máximo de um arquivo de núcleo criado por este processo |
Tamanho (bytes) |
process.max-data-size |
Memória acumulada máxima disponível para este processo |
Tamanho (bytes) |
process.max-stack-size |
Segmento máximo de memória de pilha disponível para este processo |
Tamanho (bytes) |
process.max-address-space |
Quantidade máxima de espaço de endereço, como soma de tamanhos de segmentos, disponível para este processo |
Tamanho (bytes) |
Você pode visualizar, adicionar, editar ou excluir valores de controle de recursos para processos, projetos e tarefas. Estas operações são executadas através de caixas de diálogo no console.
Controles de recursos e valores são visualizados em tabelas no console. A coluna Controle de recursos lista os controles de recursos que podem ser definidos. A coluna Valor exibe as propriedades que são associadas a cada controle de recurso. Na tabela, esses valores estão entre parênteses e aparecem como texto sem formatação separado por vírgulas. Os valores entre parênteses compreendem uma “cláusula de ação”. Cada cláusula de ação é composta de um limiar, um nível de privilégio, um sinal e uma ação local que é associada ao limiar específico. Cada controle de recursos tem várias cláusulas de ação, que também são separadas por vírgulas.
Em um sistema em execução, valores que são alterados no banco de dados project através do console só têm efeito para novas tarefas que são iniciadas em um projeto.