Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

Configuração do FSS

Os mesmos comandos que você usa com outras classes de agendamento no sistema do Solaris podem ser usados com FSS. Você pode definir a classe de agendamento, configurar os parâmetros ajustáveis do agendador e configurar as propriedades de processos individuais.

Observe que você pode usar svcadm restart para reiniciar o serviço do agendador. Para obter mais informações, consulte svcadm(1M).

ProcedureComo tornar o FSS a classe padrão do agendador

O FSS deve ser o agendador padrão no sistema para que a atribuição de compartilhamentos de CPU tenha efeito.

O uso de uma combinação dos comandos priocntl e dispadmin assegura que o FSS se torne o agendador padrão imediatamente e também após a reinicialização.

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Defina o agendador padrão do sistema para que seja o FSS.


    # dispadmin -d FSS
    

    Esta alteração tem efeito na próxima reinicialização. Após a reinicialização, cada processo no sistema é executado na classe de agendamento FSS.

  3. Faça com que esta configuração tenha efeito imediatamente, sem reinicializar.


    # priocntl -s -c FSS -i all
    

ProcedureComo mover manualmente processos da classe TS para a classe FSS

Você pode mover manualmente processos de uma classe de agendamento para outra classe de agendamento sem alterar a classe de agendamento padrão ou reinicializar. Este procedimento mostra como mover manualmente processos da classe de agendamento TS para a classe de agendamento FSS.

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Mova o processo (pid 1) init para as classes de agendamento FSS.


    # priocntl -s -c FSS -i pid 1
    
  3. Mova todos os processos da classe de agendamento TS para a classe de agendamento FSS.


    # priocntl -s -c FSS -i class TS
    

    Observação –

    Todos os processos são novamente executados na classe de agendamento TS após a reinicialização.


ProcedureComo mover manualmente processos de classes de todos os usuários para a classe FSS

Você pode estar usando uma classe padrão que não seja a TS. Por exemplo, o sistema pode executar um ambiente de janela que use a classe IA por padrão. Você pode mover manualmente todos os processos para a classe de agendamento FSS sem alterar a classe de agendamento padrão e sem reinicializar.

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Mova o processo (pid 1) init para as classes de agendamento FSS.


    # priocntl -s -c FSS -i pid 1
    
  3. Mova todos os processos das classes de agendamento atuais para a classe de agendamento FSS.


    # priocntl -s -c FSS -i all
    

    Observação –

    Todos os processos são novamente executados na classe de agendamento padrão após a reinicialização.


ProcedureComo mover manualmente processos de um projeto para a classe FSS

Você pode mover manualmente processos de um projeto da classe de agendamento atual para uma classe de agendamento FSS.

  1. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Mova processos executados em ID de projeto 10 para a classe de agendamento FSS.


    # priocntl -s -c FSS -i projid 10
    

    Os processos do projeto são novamente executados na classe de agendamento padrão após a reinicialização.

Como ajustar parâmetros do agendador

Você pode usar o comando dispadmin para exibir ou alterar parâmetros do agendador do processo enquanto o sistema está em execução. Por exemplo, pode usar dispadmin para examinar e ajustar o valor quantum do tempo do agendador FSS. Quantum de tempo é a quantidade de tempo que um segmento pode ser executado antes de ter de abandonar o processador.

Para exibir o quantum de tempo atual do FSS scheduler enquanto o sistema está em execução, digite:


$ dispadmin -c FSS -g
#
# Fair Share Scheduler Configuration
#
RES=1000
#
# Time Quantum
#
QUANTUM=110

Quando usa a opção -g, você também pode usar a opção -r para especificar a resolução usada para imprimir valores de quantum de tempo. Se nenhuma resolução for especificada, os valores de quantum de tempo são exibidos em milissegundos por padrão.


$ dispadmin -c FSS -g -r 100
#
# Fair Share Scheduler Configuration
#
RES=100
#
# Time Quantum
#
QUANTUM=11

Para definir os parâmetros de agendamento da classe de agendamento do FSS, use dispadmin -s. Os valores no arquivo devem estar no formato definido pela opção -g. Esses valores sobrescrevem os valores no kernel. Digite o seguinte:


$ dispadmin -c FSS -s file