Parâmetros ajustáveis diversos
Vários dos parâmetros diversos disponíveis no AIX podem ser ajustados.
AIX_TZCACHETabela 1. parâmetro ajustável AIX_TZCACHEItem Descritor Propósito Armazena uma cópia fixa da variável TZ para o comprimento de um processo. Valores Padrão: Não configurado Valores Possíveis: ON (ativa parâmetro)
Exibir $AIX_TZCACHEAlterar export AIX_TZCACHE=ONAs alterações entram em vigor para todos os processos que forem iniciados posteriormente a partir desse shell. Informa um aplicativo para sempre utilizar o valor inicial inicial da variável TZ . Esse processo melhora o desempenho se um aplicativo chamar pesquisas frequentes de fuso horário. Por exemplo, se um aplicativo verifica com frequência o horário local. No entanto, quaisquer alterações na variável TZ não são reconhecidas quando o aplicativo já foi iniciado.
Diagnóstico Este parâmetro não é recomendado para a configuração universal do sistema no arquivo /etc/environment . Use este parâmetro para aplicativos que não alterem a variável TZ , mas faça solicitações frequentes de fuso horário. Ajuste Não aplicável EXTSHMTabela 2. parâmetro ajustável EXTSHMItem Descritor Propósito Liga a instalação de memória compartilhada estendida. Valores Padrão: Não configurado Valores Possíveis: ON, 1SEG, MSEG
Exibir echo $EXTSHMAlterar export EXTSHMA mudança entra em vigor imediatamente nesta casca. A mudança é efetiva até o registro de saída dessa casca. A alteração permanente é feita adicionando o comando '
EXTSHM=ON, 'EXTSHM=1SEGou 'EXTSHM=MSEGao arquivo ' /etc/environment.Diagnóstico Não aplicável Ajuste Definir o valor como ON, 1SEG ou MSEG permite que um processo aloque segmentos de memória compartilhada tão pequenos quanto 1 byte, arredondados para a página mais próxima. Essa opção remove efetivamente a limitação de 11 segmentos de memória compartilhada pelo usuário. Para processos de 32 bits, o tamanho máximo de todos os segmentos de memória é de 2.75 GB. Definir '
EXTSHMcomo ON tem o mesmo efeito que definir a variável como 1SEG. Com a configuração, qualquer memória compartilhada menor que 256 MB é criada internamente como um segmento de mmap e, assim, tem as mesmas implicações de desempenho de mmap. Qualquer memória compartilhada maior ou igual a 256 MB é criada internamente como um segmento de trabalho.Se '
EXTSHMfor definido como MSEG, toda a memória compartilhada será criada internamente como um segmento mmap, permitindo uma melhor utilização da memória.Para obter mais informações, consulte Memória compartilhada estendida.
LDR_CNTRLTabela 3. parâmetro ajustável LDR_CNTRLItem Descritor Propósito Permite ajustes do carregador do kernel. Valores Padrão: Não configurado Valores possíveis: PREREAD_SHLIB, LOADPUBLIC, IGNOREUNLOAD, USERREGS, MAXDATA, MAXDATA32, MAXDATA64, DSA, PRIVSEG_LOADS, DATA_START_STAGGER, LARGE_PAGE_TEXT, LARGE_PAGE_DATA, HUGE_EXEC, NAMEDSHLIB, SHARED_SYMTAB, SED ou LLU
Exibir echo $LDR_CNTRLAlterar LDR_CNTRL={PREREAD_SHLIB | LOADPUBLIC| ...}export LDR_CNTRLA mudança entra em vigor imediatamente nesta casca. A mudança é efetiva até o registro de saída dessa casca. Uma alteração permanente é feita adicionando a seguinte linha ao arquivo ' /etc/environment:LDR_CNTRL={PREREAD_SHLIB | LOADPUBLIC| ...}Diagnóstico Não aplicável Ajuste A variável de ambiente ' LDR_CNTRLpode ser usada para controlar um ou mais aspectos do comportamento do carregador de sistema. Você pode especificar várias opções com a variável 'LDR_CNTRL. Ao especificar essa opção, separe as opções com o sinal @. O exemplo a seguir mostra como especificar várias opções:LDR_CNTRL=PREREAD_SHLIB@LOADPUBLICEspecificar a opção PREREAD_SHLIB faz com que as bibliotecas inteiras sejam lidas quando forem acessadas. Com o VMM readahead ajustado, uma biblioteca pode ser lida do disco e também pode ser armazenada em cache na memória no momento em que o programa começar a acessar suas páginas. Embora esse método possa usar mais memória, ele também pode melhorar o desempenho de programas que usam muitas páginas de bibliotecas compartilhadas se o padrão de acesso for não sequencial (por exemplo, Catia).
A especificação da opção LOADPUBLIC direciona o carregador do sistema para carregar todos os módulos solicitados por uma aplicação no segmento de biblioteca compartilhada global. Se um módulo não puder ser carregado publicamente no segmento da biblioteca compartilhada global, ele será carregado de forma privada para o aplicativo.
A especificação da opção IGNOREUNLOAD impede o aplicativo de descarregar bibliotecas. Essa especificação pode evitar a fragmentação da memória e eliminar a sobrecarga que ocorre quando as bibliotecas são carregadas e descarregadas repetidamente. Se você não especificar a opção IGNOREUNLOAD, poderá acabar com duas instâncias de dados de um módulo. Duas instâncias de dados de um módulo serão criadas se o módulo tiver sido carregado no momento do carregamento do aplicativo e, em seguida, se o módulo tiver sido solicitado a ser carregado e descarregado dinamicamente várias vezes.
A especificação da opção USERREGS informa ao sistema para salvar todos os registros de usuários de uso geral através de chamadas de sistema feitas por um aplicativo. Essa opção pode ser útil para aplicativos que fazem coleta de lixo.
A especificação da opção MAXDATA configura o tamanho máximo de heap para um processo, o que inclui a substituição de qualquer valor maxdata que é especificado no executável. O valor maxdata é usado para configurar o limite de recurso de dados soft inicial do processo. Para programas de 32 bits, um valor diferente de zero para maxdata ativa o modo de espaço de endereço grande. Para obter mais informações, consulte Suporte a programas grandes. Para desativar o modelo de espaço de endereço grande, especifique um valor de maxdata igual a zero, definindo '
LDR_CNTRL=MAXDATA=0. Para programas de 64-bit, o valor maxdata fornece um tamanho máximo garantido para o heap de dados do programa. A parte do espaço de endereço reservada para o heap não pode ser usada pelas sub-rotinas ' shmat ou ' mmap, mesmo que um endereço explícito seja fornecido. Qualquer valor pode ser especificado, mas a área de dados não pode se estender além de 0x06FFFFFFFFFFFFFF, independentemente do valor maxdata especificado.As duas opções de maxdata adicionais existem para permitir o controle mais fino baseado em se o processo é 32-bit ou 64-bit. Essas opções de maxdata adicionais substituem a opção MAXDATA para o modo de objeto correspondente. Especificando a opção MAXDATA32 resulta em comportamento idêntico a MAXDATA, exceto que o valor é ignorado para processos de 64-bit bits. Especificando a opção MAXDATA64 resulta em comportamento idêntico a MAXDATA, exceto que o valor é ignorado para processos de 32-bit bits.
A especificação da opção PRIVSEG_LOADS direciona o carregador do sistema para colocar módulos privados carregados dinamicamente no segmento privado de processo. Esta especificação pode melhorar a disponibilidade de memória em aplicações de modelo de memória grande que executam cargas dinâmicas privadas e tendem a ficar sem memória no heap do processo. Se o segmento privado de processo carece de espaço suficiente, a opção PRIVSEG_LOADS não tem efeito. A opção PRIVSEG_LOADS é válida apenas para 32-bit aplicativos com um valor MAXDATA diferente de zero.
A especificação da opção '
DATA_START_STAGGER=Yinicia a seção de dados do processo em um deslocamento por MCM que é controlado pela opção 'data_stagger_intervaldo comando ' vmo. O enésimo processo de dados de página grande executado em um MCM especificado tem sua seção de dados iniciada no deslocamento (n * 'data_stagger_interval* PAGESIZE) % 16 MB. A opção "DATA_START_STAGGER=Ysó é válida para processos de 64 bits em um kernel de 64 bits.A especificação da opção "
LARGE_PAGE_TEXT=Yindica que o carregador pode tentar usar páginas grandes para o segmento de texto do processo. A opção "LARGE_PAGE_TEXT=Ysó é válida para processos de 64 bits em um kernel de 64 bits.Especificar a
LLU=yesopção habilita a função Live Library Update (LLU) eLLU=nodesabilita a função LLU quando o llu_mode parâmetro é definido como 1 ou 2 usando o raso comando.A especificação da opção LARGE_PAGE_DATA=M aloca apenas páginas grandes suficientes para o segmento de dados até o valor '
brk. Caso contrário, o segmento inteiro é alocado quando a opção LARGE_PAGE_DATA=M não é especificada. As alterações no valor "brkpodem falhar se não houver páginas grandes suficientes para suportar a alteração no valor "brk.Especificar a opção RESOLVEALL força o carregador a resolver todos os símbolos indefinidos que são importados no tempo de carregamento do programa ou quando o programa carrega os módulos dinâmicos. A resolução de símbolos é realizada na ordem padrão AIX depth-first. Se você especificar LDR_CNTRL=RESOLVEALL e os símbolos importados não puderem ser resolvidos, o programa ou os módulos dinâmicos não serão carregados.
A especificação da opção HUGE_EXEC fornece ao usuário controle sobre o local do espaço de endereço do processo dos segmentos somente leitura para determinados executáveis de 32 bits. Para obter mais informações, consulte Executável enorme de 32 bits.
A especificação da opçãoNAMEDSHLIB=name,[attr1],[attr2]...[attrN]possibilita um processo para acessar ou criar uma área de biblioteca compartilhada que é identificada pelo nome que é especificado. Você pode criar uma área de biblioteca compartilhada denominada com os seguintes métodos:- Sem atributos
- Com o atributo "
doubletext32, que cria a área de biblioteca compartilhada nomeada com dois segmentos dedicados ao texto da biblioteca compartilhada
NAMEDSHLIB=name,[attr1],[attr2]...[attrN]será ignorada. Os nomes válidos são de comprimento positivo e contêm apenas caracteres alfanuméricos, sublinhados e de período.A especificação da opção
SHARED_SYMTAB=Yfaz com que o sistema crie uma tabela de símbolo compartilhado para um programa de 64-bit, caso o programa exporte quaisquer símbolos. Se várias instâncias do programa forem executadas ao mesmo tempo, o uso de uma tabela de símbolos compartilhada pode reduzir a quantidade de memória do sistema exigida pelo programa.A especificação da opção "
SHARED_SYMTAB=Nimpede que o sistema crie uma tabela de símbolos compartilhada para um programa de 64 bits. Esta opção substitui a sinalizaçãoAOUT_SHR_SYMTABno cabeçalho auxiliar do XCOFF.A especificação da opção SED configura o modo de desativação de execução de pilha (SED) para o processo, ignorando qualquer outro modo SED que seja especificado pelo executável. Esta opção deve ser configurada para um dos seguintes valores:SED=system SED=request SED=exemptLDR_PRELOADouLDR_PRELOAD64Tabela 4. parâmetro ajustável LDR_PRELOAD64Item Descritor Propósito Solicita pré-carregamento de bibliotecas compartilhadas. A opção LDR_PRELOAD é para processos de 32-bit bits e a opção LDR_PRELOAD64 é para 64-bit processos. Durante a resolução de símbolos, as bibliotecas pré-carregadas listadas nessa variável são pesquisadas primeiro para cada símbolo importado e, somente quando ele não é encontrado nessas bibliotecas, a pesquisa normal é usada. A antecipação de símbolos de bibliotecas pré-carregadas funciona tanto para a vinculação padrão AIX quanto para a vinculação em tempo de execução. A resolução do símbolo adiado está inalterada. Valores Padrão: Não configurado Valores possíveis: Um ou mais nomes de bibliotecasNota: Se mais de uma biblioteca estiver listada, separe-as com um cólon (:). Colocar membros de bibliotecas de arquivo entre parênteses.Exibir echo $LDR_PRELOADecho $LDR_PRELOAD64Alterar $LDR_PRELOAD="libx.so:liby.a(shr.o)"Resolve todos os símbolos necessários primeiro do objeto compartilhado ' libx.so, depois do membro ' shr.o de ' liby.a e, finalmente, dentro das dependências do processo. Todos os módulos carregados dinamicamente (módulos que são carregados com subrotinas ' dlopen ou ' load ) também são resolvidos primeiro a partir das bibliotecas pré-carregadas listadas pela variável.
Diagnóstico Não aplicável NODISCLAIMTabela 5. parâmetro ajustável NODISCLAIMItem Descritor Propósito Controla como as chamadas para a sub-rotina ' free estão sendo tratadas. Quando ' PSALLOCé definido como early, todas as chamadas de subrotina ' free resultam em uma chamada de subrotina ' disclaim. Quando 'NODISCLAIMé definido como verdadeiro, a sub-rotina ' disclaim não é chamada.Valores Padrão: Não configurado Valor possível: True
Exibir echo $NODISCLAIMAlterar NODISCLAIM=true export NODISCLAIMA mudança entra em vigor imediatamente nesta casca. A mudança é efetiva até o registro de saída dessa casca. A alteração permanente é feita adicionando o comando " NODISCLAIM=true ao arquivo " /etc/environment.
Diagnóstico Se o número de chamadas de sub-rotina ' disclaim for alto, talvez você queira definir essa variável. Ajuste A definição dessa variável elimina as chamadas para a opção de subrotina ' disclaim da subrotina ' free se ' PSALLOCfor definido como early.Para obter mais informações, consulte Alocação antecipada de espaço na página.
NSORDERTabela 6. parâmetro ajustável NSORDERItem Descritor Propósito Substitui a ordem de pesquisa da resolução do nome do conjunto. Valores Padrão: ligar, nis, local Valores Possíveis: bind, local, nis, bind4, bind6, local4, local6, nis4ou nis6
Exibir echo $NSORDEREssa opção é ativada internamente, portanto, o valor padrão inicial não é visto com o comando ' echo.
Alterar NSORDER=value, value, ...export NSORDERA mudança entra em vigor imediatamente nesta casca. A mudança é efetiva até o registro de saída dessa casca. A alteração permanente é feita adicionando o comando '
NSORDER=valueao arquivo ' /etc/environment.Diagnóstico Não aplicável Ajuste NSORDERsubstitui o arquivo ' /etc/netsvc.conf.Para obter mais informações, consulte Ajuste da resolução de nomes.
PSALLOCTabela 7. parâmetro ajustável PSALLOCItem Descritor Propósito Define a variável de ambiente ' PSALLOCpara determinar a política de alocação de espaço de paginação.Valores Padrão: Não configurado Valor possível: prece
Exibir echo $PSALLOCAlterar PSALLOC=early export PSALLOCA mudança entra em vigor imediatamente nesta casca. A mudança é efetiva até o registro de saída dessa casca.
Diagnóstico Não aplicável Ajuste Para garantir que um processo não seja morto devido a baixas condições de paginação, este processo pode prealocar espaço de paginação usando a política de Alocação do Espaço Página Inicial. No entanto, essa opção pode resultar em desperdício de espaço de paginação. Talvez você também queira definir a variável de ambiente ' NODISCLAIM.Para obter mais informações, consulte Alocação e recuperação de slots de espaço de paginação e Alocação antecipada de espaço de página.
RT_GRQTabela 8. parâmetro ajustável RT_GRQItem Descritor Propósito Faz com que o encadeamento seja colocado em uma fila de execução global em vez de em uma fila de execução por CPU. Valores Padrão: Não configurado Faixa: ON, OFF
Exibir echo $RT_GRQAlterar RT_GRQ={OFF/ONexport RT_GRQA alteração entra em vigor imediatamente. A alteração é válida até a próxima inicialização. A alteração permanente é feita adicionando o comando '
RT_GRQ={ON|OFF}ao arquivo ' /etc/environment.Diagnóstico Não aplicável Ajuste Pode ser ajustado em sistemas com vários processadores. Definir essa variável como ON faz com que o thread seja colocado em uma fila de execução global. Nesse caso, a fila de execução global é procurada para ver qual encadeamento tem a melhor prioridade. Essa opção pode permitir que o sistema faça com que o thread seja despachado mais cedo e pode melhorar o desempenho de threads que estejam executando SCHED_OTHER e sejam interrompidos. Para obter mais informações, consulte Fila de execução do agendador.
RT_MPCTabela 9. parâmetro ajustável RT_MPCItem Descritor Propósito Quando você está executando o kernel no modo de tempo real, um MPC é enviado a uma CPU diferente para interrompê-la se um thread de prioridade mais alta for executável, de modo que esse thread seja despachado imediatamente. Para obter mais informações, consulte o comando " bosdebug. Valores Padrão: Não configurado Intervalo: ON
Exibir echo $RT_MPCAlterar RT_MPC=ONexport RT_MPCA alteração entra em vigor imediatamente. A alteração é válida até a próxima inicialização. A alteração permanente é feita adicionando o comando '
RT_MPC=ONao arquivo ' /etc/environment.Diagnóstico Não aplicável TZTabela 10. parâmetro ajustável TZItem Descritor Propósito Configura o fuso horário. Valores Padrão: Zona de tempo de Olson Valores possíveis: Zona de tempo de Olson ou o fuso horário POSIX
Exibir echo $TZAlterar TZ = value export TZA alteração entra em vigor imediatamente no shell. A alteração é válida até que você saia do shell. A mudança permanente pode ser feita adicionando o comando
TZ= valueao arquivo /etc/environment .Diagnóstico Não aplicável Ajuste POSIX pode ser usado por aplicativos sensíveis ao desempenho e que não dependem de alterações precisas nas regras de fuso horário e no horário de verão. VMM_CNTRLTabela 11. parâmetro ajustável VMM_CNTRLItem Descritor Propósito Permite ajustes o gerenciador de memória virtual. Valores Padrão: Não configurado Valores Possíveis:
vmm_fork_policy,ESID_ALLOCATOR,SHM_1TB_SHARED,SHM_1TB_UNSHARED,SHM_AUTO_1TB,MMAP_ANON_PSIZEExibir echo $VMM_CNTRLAlterar VMM_CNTRL={vmm_fork_policy=… | ESID_ALLOCATOR=… | ...}export VMM_CNTRLA mudança entra em vigor imediatamente nesta casca. A mudança é eficaz até que você faça o logout dessa casca. A mudança permanente pode ser feita adicionando-se a variável de ambiente
VMM_CNTRL=ao arquivo /etc/environment .Diagnóstico Não aplicável Ajuste A variável de ambiente VMM_CNTRLpode ser usada para controlar o gerenciador de memória virtual. Você pode especificar várias opções usando a variável ambientalVMM_CNTRLe separando as opções com o sinal '@'. O exemplo a seguir mostra como especificar várias opções:VMM_CNTRL=vmm_fork_policy=COW@SHM_1TB_SHARED=5Quando você especifica a opção
vmm_fork_policy=COW, ovmmusa a política fork-on-write-on-write sempre que um processo é forjado. Essa opção é o comportamento padrão. Para evitar que ovmmuse a política copy-on-write, use a opçãovmm_fork_policy=COR. Se a opçãovmm_fork_policyfor especificada, o ajustável globalvmm_fork_policyé ignorado.Se a opção
ESID_ALLOCATORfor especificada, ele controla o alocador a partir de alocações indirecionadasshmatemmap. Ver Aliasing de Segmento 1 TB para obter informações detalhadas.Se
SHM_1TB_SHAREDouSHM_1TB_UNSHAREDfor especificado, ele controla o uso de 1 TB regiões de memória compartilhada. Ver Aliasing de Segmento 1 TB para obter informações detalhadas.Se "
SHM_AUTO_1TBfor especificado, ele controlará a promoção autônoma do tamanho do segmento de 1 TB para regiões de memória compartilhada. Veja Criando objetos de memória compartilhada com tamanho de segmento de 1 TB para obter informações detalhadas.Se a variável de ambiente '
VMM_CNTRLfor definida como 'MMAP_ANON_PSIZE=64K, as regiões de memória anônima serão compatíveis com o tamanho de página de 64 KB. Essa configuração afeta todas as regiões de memória anônima que são criadas para o processo para a duração que a variável de ambiente está configurada. Por padrão, as regiões de memória anônima são suportadas pelo tamanho da página de 4 KBAIX_STDBUFSZTabela 12. parâmetro ajustável AIX_STDBUFSZ:Item Descritor Propósito Configura o tamanho do buffer de E/S para as chamadas de sistema de leitura e gravação geradas por comandos cp, mv, cate cpio . Essa opção também se aplica ao buffer de fluxo. Valores Padrão: Não configurado. Valores possíveis: Integer valor que especifica o tamanho do buffer em bytes, KB, MB.
Exibir echo $AIX_STDBUFSZAlterar AIX_STDBUFSZ=1024export AIX_STDBUFSZ(Para configurar o tamanho do buffer de 1024)As alterações são efetivadas imediatamente nesta casca. A mudança é eficaz até que você faça o logout dessa casca. A mudança permanente para o tamanho do buffer pode ser feita adicionando a variável de ambiente
AIX_STDBUFSZao arquivo /etc/environment .Diagnóstico Não aplicável Ajuste Especifique o valor das seguintes maneiras.- Especifique um valor inteiro usando o formato '
export AIX_STDBUFSZ=1024 - Especifique um valor hexadecimal usando o formato '
export AIX_STDBUFSZ=0x400
- Limites: O limite mínimo é de 64 bytes e o limite máximo é de 127 MB.
- Um número inteiro válido fora desses limites é revertido para o valor limite mais próximo.
- Se o valor especificado não estiver na potência de 2, ele será arredondado para o valor mais próximo na potência de 2 que for menor que o valor especificado.
- Se o valor de parâmetro
AIX_STDBUFSZfor inválido, ele será ignorado.
- Especifique um valor inteiro usando o formato '
AIX_LDSYMTabela 13. parâmetro ajustável AIX_LDSYMItem Descritor Propósito As informações da linha de origem em um arquivo Lightweight_corenão são exibidas por padrão quando o tamanho da página de texto é 64 K. Quando o tamanho da página de texto for 64 K, use a variável de ambiente 'AIX_LDSYM=ONpara obter as informações da linha de origem em um arquivo 'Lightweight_core.Valores Padrão: Não configurado. Valores possíveis: ON.
Exibir echo $AIX_LDSYMAlterar export AIX_LDSYM=ONAs alterações são efetivadas imediatamente nesta casca. A mudança é eficaz até que você faça o logout dessa casca. A mudança permanente para o sistema pode ser feita adicionando a variável de ambiente
AIX_LDSYM=ONao arquivo /etc/environment .Diagnóstico Não aplicável Ajuste Use esse parâmetro para aplicativos com tamanho de página de texto de 64 K e que precisam de informações de linha de origem em seu arquivo "
Lighweight_core.AIX_CWD_CACHETabela 14. parâmetro ajustável AIX_CWD_CACHEItem Descritor Propósito Desativa o algoritmo de armazenamento em cache usado pelas sub-rotinas getcwd e getwd para recuperar o nome do caminho do diretório atualmente em funcionamento. Valores Padrão: Não configurado.
Valores possíveis: OFF
Exibir echo $AIX_CWD_CACHEAlterar export AIX_CWD_CACHE=OFFAs mudanças entram em vigor para todos os processos iniciados a partir deste shell posteriormente. Defina o valor do parâmetro '
AIX_CWD_CACHEantes que um processo faça uma chamada inicial para as sub-rotinas ' getcwd ou ' getwd. Após um processo chamar as sub-rotinas getcwd ou getwd , mudanças adicionais para o parâmetroAIX_CWD_CACHEnão serão efetivasDiagnóstico Não aplicável Ajuste Não aplicável printer_scalabilityTabela 15. parâmetro ajustável printer_scalabilityItem Descritor Propósito Define as variáveis ambientais para permitir melhorias escalonáveis no subsistema de impressoras AIX. Valores Padrão: Não configurado.
Valores possíveis: OFF
Exibir echo $printer_scalabilityAlterar printer_scalability = ONstartsrc -s qdaemon -e printer_scalability=ONstartsrc -s lpd -e printer_scalability=ONAs alterações entram em vigor imediatamente no shell. A mudança é eficaz até que você faça o registro fora da casca. As alterações permanentes são feitas adicionando o comando '
printer_scalability = ONao arquivo ' ~/.profile.Diagnóstico Não aplicável Ajuste Não aplicável