comando ioo
Propósito
Gerencia parâmetros ajustáveis de E/S.
Sintaxe
ioo [ -p | -r [ -K ]] [ -y ]{ -o Tunable [ =NewValue ] }
ioo [ -p | -r [ -K ]] [ -y ] { -d Tunable }
ioo [ -p | -r [-K ]] [ -y ] -D
ioo [ -p | -r | -K ] [ -F ] -a
ioo -h [ Tunable ]
ioo [ -F ] [ -K ] -L [ Tunable ]
ioo [ -F ] [ -K ] -x [ Tunable ] Descrição
O comando " ioo configura os parâmetros de ajuste de entrada/saída (E/S). Esse comando define ou exibe os valores atuais ou da próxima inicialização para todos os parâmetros de ajuste de E/S. Esse comando também pode tornar as mudanças permanentes ou adiá-las até a próxima reinicialização. Um sinalizador associado determina se o comando define ou exibe um parâmetro. O sinalizador ' -o pode exibir o valor de um parâmetro ou definir um novo valor para um parâmetro.
Se um processo ler sequencialmente de um arquivo, os valores especificados pelo parâmetro minpgahead determinarão o número de páginas a serem lidas antecipadamente quando a condição for detectada pela primeira vez. O valor especificado pelo parâmetro ' maxpgahead define o número máximo de páginas que são lidas antecipadamente, independentemente do número de leituras sequenciais anteriores.
O sistema operacional permite ajustar o número de sistemas de arquivos ' bufstructs (numfsbuf) e a quantidade de dados que é processada pelo algoritmo de write behind (numclust).
- O efeito da alteração dos parâmetros ajustáveis
- O uso indevido do comando ioo pode causar degradação do desempenho ou falha no sistema operacional. Antes de experimentar o comando ioo , consulte Visão geral do desempenho do Virtual Memory Manager.
Para obter mais informações sobre a modificação de qualquer parâmetro ajustável e sua finalidade, consulte as características do parâmetro ajustável na seção Parâmetros ajustáveis.
Certifique-se de que as seções Diagnóstico e Ajuste do parâmetro ajustável se apliquem à sua situação. Alterar o valor do parâmetro ajustável pode melhorar o desempenho de seu sistema.
Se as seções Diagnóstico e Ajuste contiverem apenas N/A, não altere o parâmetro ajustável, a menos que seja orientado pelo AIX desenvolvimento.
Sinalizações
| Item | Descrição |
|---|---|
| -h [ Sintonizável ] | Exibe as informações de ajuda sobre o parâmetro ajustável especificado. Se o parâmetro tunable não for especificado, o sinalizador -h exibirá a instrução de uso do comando ioo . |
| -a | Exibe o valor atual, o valor de reinicialização (quando usado com o sinalizador -r ), valores de atualização ao vivo (quando usado com o sinalizador -K ) ou valor permanente (quando usado com o sinalizador -p ) para todos os parâmetros ajustáveis, um por linha em pares tunable =
value. Para a opção permanente, um valor é exibido para um parâmetro ajustável somente se seus valores de reinicialização e atual forem iguais. Caso contrário, NONE é exibido como o valor. |
| -d Ajustável | Redefine os parâmetros ajustáveis especificados para seu valor padrão. Se o parâmetro ajustável que deve ser alterado por não estar definido com seu valor padrão atender a um ou mais dos seguintes critérios, uma mensagem de aviso será exibida e nenhuma alteração será feita no parâmetro ajustável:
Para obter mais informações sobre os diferentes tipos de parâmetros ajustáveis, consulte Categorias de parâmetros ajustáveis. |
| -D | Redefine todos os parâmetros ajustáveis para o valor padrão. Se o parâmetro ajustável que deve ser alterado por não estar definido com seu valor padrão atender a um ou mais dos seguintes conjuntos de critérios, uma mensagem de aviso será exibida e nenhuma alteração será feita no parâmetro ajustável:
Para obter mais informações sobre os diferentes tipos de parâmetros ajustáveis, consulte Categorias de parâmetros ajustáveis. |
| -F | Força a exibição de parâmetros sintonizáveis restritos quando você especifica o parâmetro -a, -L, ou -x na linha de comando. Se você não especificar o sinalizador -F os sintonizáveis restritos não serão incluídos, a menos que sejam nomeados em associação com um sinalizador de exibição, como -o, -a, -x, ou -L . |
| -K | Configura o valor do parâmetro ajustável em arquivos /etc/tunables/nextboot e /etc/tunables/nextliveupdate . O sinalizador -K é usado somente com o sinalizador -r . Quando você especifica o sinalizador -K com os sinalizadores -r e -d ou com os sinalizadores -r e -D , o valor do parâmetro ajustável é definido como o valor padrão nos arquivos /etc/tunables/nextboot e /etc/tunables/nextliveupdate a serem usados durante as próximas operações de inicialização ou Live Update. Ao especificar a sinalização -K com a bandeira -L ou -x , o comando ioo exibe os valores Live Update. |
| -L [ Sintonizável ] | Lista as características de um ou de todos os parâmetros ajustáveis, um por linha, usando o seguinte formato:Se você especificar a sinalização -K com a sinalização -L , os valores Live Update também serão exibidos. |
| -o Sintonizável [=NewValue ] | Exibe ou configura o valor de um parâmetro ajustável a um novo valor. O arquivo /etc/tunables/usermodified é atualizado com o novo valor do parâmetro ajustável quando você usa o sinalizador -o para alterar o valor de um parâmetro ajustável dinâmico. Se um parâmetro ajustável que você deseja alterar atender a um ou mais dos seguintes conjuntos de critérios, uma mensagem de aviso será exibida e nenhuma alteração será feita no parâmetro ajustável:
Para obter mais informações sobre os diferentes tipos de parâmetros ajustáveis, consulte Categorias de parâmetros ajustáveis. Quando você especifica o sinalizador -r sem um NewValue, o valor da próxima inicialização para o parâmetro ajustável é exibido. Quando o sinalizador -K é usado em combinação com o sinalizador -o sem um NewValue, o próximo valor de atualização ao vivo para o parâmetro ajustável é exibido. Quando o sinalizador -p é usado com o sinalizador -o sem um NewValue, um valor é exibido somente se o valor atual e o próximo valor de inicialização do parâmetro ajustável forem os mesmos. Caso contrário, |
| -p | Especifica que as alterações se aplicam tanto ao valor atual quanto ao valor de reinicialização quando você especifica com o sinalizador -o, -d ou -D . O parâmetro ajustável permite que você atualize o arquivo /etc/tunables/nextboot junto com o valor atual. Essas combinações não podem ser usadas em Reboot e Bosboot tipo de parâmetros ajustáveis. O valor atual do parâmetro sintonizável do tipo Reboot e Bosboot não pode ser alterado. Quando você especifica o sinalizador -a ou -o sem especificar um novo valor, os valores são exibidos somente se o valor atual e o próximo valor de inicialização de um parâmetro ajustável forem os mesmos. Caso contrário, |
| -r | Faz alterações que se aplicam aos valores do parâmetro reboot quando usado com o sinalizador -o, -d ou -D . O parâmetro ajustável permite que você atualize o arquivo /etc/tunables/nextboot . Se qualquer parâmetro ajustável do tipo Bosboot for alterado, o usuário será solicitado a executar o comando bosboot comando. Quando o sinalizador -r é usado com o sinalizador -a ou -o sem especificar um novo valor, os valores da próxima inicialização para os parâmetros ajustáveis são exibidos em vez dos valores atuais. Quando usado com o sinalizador -K , as alterações se aplicam tanto ao arquivo /etc/tunables/nextboot quanto ao arquivo /etc/tunables/nextliveupdate . |
| -x [Ajustável] | Lista as características de um ou de todos os parâmetros ajustáveis, um por linha, usando o seguinte formato de planilha:Se você especificar a sinalização -K com a sinalização -x , os valores Live Update também serão exibidos. |
| -y | Suprime o prompt de confirmação antes que o comando ' bosboot seja executado. |
Se você modificar um parâmetro ajustável restrito usando o sinalizador -o, -d ou -D , o resultado será uma mensagem de aviso para o usuário informando que um parâmetro ajustável do tipo de uso restrito foi modificado. Se você também especificar o sinalizador -r ou -p , será solicitada a confirmação da alteração do parâmetro ajustável restrito. Além disso, na reinicialização do sistema, a presença de parâmetros ajustáveis restritos, que estão no arquivo /etc/tunables/nextboot , é modificada para um valor diferente do valor padrão, usando uma linha de comando que especifica o sinalizador -r ou -p . A modificação de um parâmetro ajustável restrito resulta em uma entrada de registro de erros que identifica a lista dos parâmetros ajustáveis modificados.
| Abreviação | Poder de dois |
|---|---|
K |
210 |
M |
220 |
G |
230 |
T |
240 |
P |
250 |
E |
260 |
Uma alteração com o sinalizador -o, -d ou -D em um parâmetro ajustável do tipo Mount exibe uma mensagem de aviso para o usuário informando que a alteração só é válida para montagens futuras.
Uma alteração com o sinalizador -o, -d, ou -D , em um parâmetro ajustável do tipo Connect, reinicia o comando inetd e exibe uma mensagem de aviso para o usuário informando que a alteração só é válida para futuras conexões de soquete.
Uma tentativa de alterar, com o sinalizador -o, -d ou -D , um parâmetro ajustável do tipo Bosboot ou Reboot sem o sinalizador -r exibe uma mensagem de erro.
Uma tentativa de alterar com o sinalizador -o, -d ou -D , mas sem o sinalizador -r , o valor atual de um parâmetro ajustável do tipo Incremental com um novo valor menor que o valor atual, exibe uma mensagem de erro.
Modo de Compatibilidade
Quando você executa o parâmetro ajustável no modo de compatibilidade pre-5.2, que é controlado pelo atributo sys0 chamado pre520tune, os valores de reinicialização dos parâmetros ajustáveis, exceto Bosboot, não são significativos. No modo de compatibilidade pre-5.2, eles não são aplicados no momento da inicialização.
No modo de compatibilidade pre-5.2, a definição dos valores de reinicialização para os parâmetros de ajuste continua sendo obtida pela incorporação de chamadas a comandos de ajuste em scripts que são chamados durante a sequência de inicialização. Portanto, os parâmetros do tipo Reboot podem ser definidos sem o sinalizador ' -r para que os scripts existentes continuem funcionando.
O modo de compatibilidade pre-5.2 é ativado automaticamente quando uma máquina é migrada para o AIX 5.2. Para instalações completas, ele é DESLIGADO e os valores de reinicialização dos parâmetros ajustáveis são definidos aplicando-se o conteúdo do arquivo /etc/tunables/nextboot durante a sequência de reinicialização. Somente nesse modo os sinalizadores ' -r e ' -p são totalmente funcionais. Para obter mais informações, consulte Ajuste do kernel no Guia e referência de ferramentas de desempenho.
Parâmetros ajustáveis
| Item | Descrição |
|---|---|
| Dynamic | Se o parâmetro ajustável puder ser alterado a qualquer momento. |
| Static | Se o parâmetro ajustável nunca puder ser alterado. |
| Reboot | Se o parâmetro ajustável puder ser alterado somente durante a reinicialização. |
| Bosboot | Se o parâmetro ajustável puder ser alterado somente com o uso do comando bosboot e a reinicialização da máquina. |
| Mount | Se as alterações no parâmetro ajustável forem efetivas apenas para futuros sistemas de arquivos ou montagens de diretórios. |
| Incremental | Se o parâmetro ajustável puder ser aumentado de forma incremental, exceto no momento da inicialização. |
| Connect | Se as alterações no parâmetro ajustável forem efetivas apenas para futuras conexões de soquete. |
| Deprecated | Se as alterações no parâmetro ajustável não forem mais compatíveis com a versão atual do AIX. |
ioo -h| Item | Descrição |
|---|---|
| aio_active |
|
| aio_maxreqs |
|
| aio_maxservers |
|
| aio_minservers |
|
| aio_server_inactivity |
|
| aio_delegateiotodriverkth |
|
|
|
| dk_closed_path_recovery |
|
| dk_lbp_enabled |
|
| dk_lbp_num_bufs |
|
| dk_lbp_buf_size |
|
| j2_atimeUpdateSymlink |
|
| j2_dynamicBufferPreallocation |
|
| j2_inodeCacheSize |
|
| j2_maxPageReadAhead |
|
| j2_maxRandomWrite |
|
| j2_metadataCacheSize |
|
| j2_minPageReadAhead |
|
| j2_nPagesPerWriteBehindCluster |
|
| j2_nRandomCluster |
|
| j2_recoveryMode |
|
| j2_syncByVFS |
|
| j2_syncConcurrency |
|
| j2_syncDelayReport |
|
| j2_syncPageCount |
|
| j2_syncPageLimit |
|
|
|
| lvm_bufcnt |
|
| maxpgahead |
|
| maxrandwrt |
|
| numclust |
|
| numfsbufs |
|
| pd_npages |
|
| posix_aio_active |
|
| posix_aio_maxreqs |
|
| posix_aio_maxservers |
|
| posix_aio_minservers |
|
| posix_aio_server_inactivity |
|
| posix_aio_delegateiotodriverkth |
|
|
Estatísticas e uso de memória
- Para exibir o uso de memória do sistema de arquivos, digite o seguinte comando:
cat /proc/sys/fs/jfs2/memory_usageIsso retorna o cache de metadados, o cache " inode e o uso total da memória em bytes.
- Para exibir as estatísticas do sistema de arquivos, digite o seguinte comando:
cat /proc/sys/fs/jfs2/statisticsIsso retorna o número de acertos de ' icache, falhas de ' icache e ativações de ' icache.
- Para exibir as estatísticas do sistema relacionadas ao suporte LBP, como o número de vezes que o valor fora do buffer aparece e o número de vezes que a operação unmap falhou, digite o seguinte comando:
cat/proc/sys/disk/lbp/statistics
Segurança
Exemplos
- Para listar o valor atual e de reinicialização, o intervalo, a unidade, o tipo e as dependências dos parâmetros ajustáveis gerenciados pelo comando ioo , digite o seguinte comando:
ioo -L - Para listar os valores atuais, padrão e de reinicialização, o intervalo, a unidade e o tipo do parâmetro ajustável ' j2_recoveryMode, digite o seguinte comando:
ioo -L j2_recoveryModeO resultado pode ser semelhante à seguinte saída:NAME CUR DEF BOOT MIN MAX UNIT TYPE ----------------------------------------------------------------------- recoveryMode 1 1 1 0 1 n/a D ----------------------------------------------------------------------- - Para exibir as informações de ajuda do parâmetro j2_nPagesPerWriteBehindCluster tunable, digite o seguinte comando:
ioo -h j2_nPagesPerWriteBehindCluster - Para definir o parâmetro sintonizável maxrandwrt como 4 após a próxima reinicialização, digite o seguinte comando:
ioo -r -o maxrandwrt=4 - Para redefinir permanentemente todos os parâmetros ajustáveis do ' ioo para o padrão, digite o seguinte comando:
ioo -p -D - Para listar o valor de reinicialização de todos os parâmetros ajustáveis do site ioo , digite o seguinte comando:
ioo -r -a - Para listar, em formato de planilha, o valor atual e o valor de reinicialização, o intervalo, a unidade, o tipo e as dependências dos parâmetros de ajustáveis que são gerenciados pelo comando ioo , digite o seguinte comando:
ioo -x