Utilize esta página para visualizar e alterar as definições de configuração da Java Virtual Machine (JVM) de um processo para um servidor de aplicativos.
Para visualizar essa página do console administrativo, conecte ao console administrativo e navegue até o painel Java Virtual Machine.
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Para o IBM® i
e plataformas distribuídas, clique em server_name.
Em seguida, na seção
Infraestrutura do Servidor, clique em
Para a plataforma z/OS, siga um dos seguintes caminhos.| Informações | Valor |
|---|---|
| Servidor de aplicativos | Clique em server_name. Em seguida, na seção Infraestrutura do Servidor, clique em |
| Gerenciador de implementação | Clique em Administração de Sistema > Gerenciador de Implementação. Em seguida, na seção Infraestrutura do Servidor, clique em |
| Agente do nó | Clique em Administração do Sistema > Agente do Nó > node_agent. Em seguida, na seção Infraestrutura do Servidor, clique em |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Para plataformas IBM i e distribuídas, siga um dos caminhos a seguir.| Informações | Valor |
|---|---|
| Servidor de Aplicativos | server_name. Em seguida, na seção Infraestrutura do Servidor, clique em |
| Gerenciador de implementação | Administração do Sistema > Gerenciador de Implementação. Em seguida, na seção Infraestrutura do Servidor, clique em |
| Agente do nó | Administração do Sistema > Agente do Nó > node_agent. Em seguida, na seção Infraestrutura do Servidor, clique em |
Especifica o caminho da classe padrão no qual o código da Java virtual machine procurar por classes.
Se você precisar incluir um caminho de classe neste campo, insira cada entrada do caminho de classe em uma linha de tabela separada. Você não precisa incluir dois pontos ou um ponto-e-vírgula no final de cada entrada.
| Informações | Valor |
|---|---|
| Tipo de Dados | Sequência |
Especifica as classes e recursos de inicialização para o código da JVM. Esta opção está disponível somente para instruções da JVM que suportam classes e recursos de inicialização.
Se você precisar incluir um caminho de classe nesse campo, digite cada entrada do caminho de classe em uma linha de tabela. Não é necessário incluir os dois pontos ou ponto-e-vírgula no final de cada entrada.
Se você precisar incluir vários caminhos de classe neste campo, poderá utilizar dois pontos (:) ou ponto-e-vírgula (;), dependendo do sistema operacional no qual a JVM reside, para separar esses caminhos de classe.
Se você precisar incluir vários caminhos de classe neste campo, poderá utilizar dois pontos (:) ou ponto-e-vírgula (;), dependendo do sistema operacional no qual o nó reside, para separar esses caminhos de classe.
Especifica se deve utilizar a saída de depuração detalhada para carregamento de classe. O padrão é não ativar o carregamento de classe detalhada.
Se o carregamento de classe detalhada for ativado, a saída de depuração
será enviada para um dos logs de processo nativos.
| Informações | Valor |
|---|---|
| Tipo de Dados | Booleano |
| Padrão | falso |
Especifica se deve utilizar a saída de depuração detalhada para coleta de lixo. O padrão é não ativar a coleta de lixo detalhada.
Se a coleta de lixo detalhada for ativada, a saída de depuração será
enviada para um dos logs de processo nativos.
| Informações | Valor |
|---|---|
| Tipo de Dados | Booleano |
| Padrão | falso |
Quando esse campo está ativado, um relatório é gravado no fluxo de saída cada vez que o coletor de lixo é executado. Esse relatório deve fornecer uma indicação de como o processo de coleta de lixo Java está funcionando.
83.29/3724.32 * 100 = 2.236 por cento
Se estiver gastando mais do que cinco por cento de seu tempo em coleta de lixo e se a coleta de lixo estiver ocorrendo frequentemente, pode ser necessário aumentar o tamanho do heap Java.
Para determinar se o heap alocado está aumentando, consulte a porcentagem do heap que permanece não-alocada após cada ciclo de coleta de lixo e verifique se a porcentagem não continua sendo recusada. Se a porcentagem do espaço livre continuar sendo recusada, você está passando por um crescimento gradual no tamanho do heap da coleta de lixo para coleta de lixo. Esta situação pode indicar que seu aplicativo possui uma fuga de memória.
Para Usuários de Transição: A versão 7.0 e as versões anteriores usam o algoritmo de coleta de lixo optthruput. Na Versão 8.0 e posterior, o padrão é configurado como o coletor de lixo gerativo. Esse algoritmo de coleta de lixo pode aumentar o desempenho. A opção de JVM a seguir é incluída ao comando de inicialização de WebSphere Application Server: -Xgcpolicy:gencon. Se preferir usar o algoritmo de coleta de lixo optthruput,
você poderá remover -Xgcpolicy:gencon e o algoritmo de coleta
optthruput garbage
será usado.trns
Na plataforma z/OS, é possível também emitir o comando de console MVS, modify display, jvmheap, para exibir as informações de heap de JVM. Além disso, é possível verificar a atividade do servidor e registros de intervalo do SMF. O
tamanho de heap da JVM também é disponibilizado para PMI e pode ser monitorado utilizando-se o Tivoli Performance
Viewer.
Especifica se deve utilizar a saída de depuração detalhada para chamada de método nativo. O padrão é não ativar a atividade JNI (Java Native Interface) detalhada.
| Informações | Valor |
|---|---|
| Tipo de Dados | Booleano |
| Padrão | falso |
Especifica o tamanho de heap inicial em megabytes para o código de JVM. Se esse campo for deixado em branco, o valor padrão será utilizado.
Para o z/OS, o tamanho de heap inicial padrão para o controlador é
de 48 MB e o tamanho de heap inicial padrão para o servidor é de 128 MB. Esses valores padrão se aplicam às configurações de 32 e de 64 bits.
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Para plataformas IBM i e distribuídas, o tamanho de heap inicial padrão é 50 MB.
Boas Práticas: Esses valores padrão são suficientes para a maioria dos aplicativos.bprac
Evitar Problemas: Para IBM i, o tamanho de heap
inicial deve ser sempre menor que o tamanho de heap máximo.
Nunca configure as propriedades tamanho de heap inicial e tamanho de heap máximo para o mesmo valor.gotchaO aumento dessa configuração pode aprimorar a inicialização. O número de ocorrências de coleta de lixo é reduzido e um ganho de 10 por cento no desempenho é atingido.
O aumento do tamanho de heap Java continua a melhorar o rendimento até que o heap se torne muito grande para residir na memória física. Se o tamanho de heap exceder a memória física disponível e ocorrer paginação, haverá uma redução notável no desempenho.
Especifica o tamanho de heap inicial disponível para o código de JVM, em megabytes. Se esse campo for deixado em branco, o valor padrão será utilizado.
O tamanho de heap máximo padrão é 256 MB. Esse valor padrão se aplica às configurações de 32 e de 64 bits.
Aumentar a configuração do tamanho de heap máximo pode aprimorar a inicialização. Quando você aumenta o tamanho de heap máximo, reduz o número de ocorrências de coleta de lixo com um ganho de 10 por cento no desempenho.
Aumentar essa configuração normalmente melhora o rendimento do processamento até que o heap fique muito grande para residir na memória física. Se o tamanho de heap exceder a memória física disponível e ocorrer paginação, haverá uma redução notável no desempenho. Portanto, é importante que o valor especificado para essa propriedade permita que o heap fique contido dentro da memória física.
Para impedir a paginação, especifique um valor para esta propriedade que
permite um mínimo de 256 MB de memória física para cada processador e 512 MB
de memória física para cada servidor de aplicativos. Se a utilização do processador estiver baixa
por causa da paginação, aumente a memória disponível, se possível, em vez de aumentar o
tamanho máximo de heap. Aumentar o tamanho máximo de heap pode diminuir o
desempenho em vez de melhorá-lo.
Boas Práticas: Esses valores padrão são apropriados para a maioria dos aplicativos. Ative a propriedade Coleta de Lixo Detalhada se
você achar que a coleta de lixo está ocorrendo com muita freqüência. Se a coleta de lixo estiver
ocorrendo com muita freqüência, aumente o tamanho máximo do heap
JVM.bprac![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Especifica se deve utilizar o suporte ao criador de perfil HProf. Para utilizar outro perfil, especifique as configurações do gerenciador de perfis customizadas utilizando a configuração Argumentos HProf. O padrão é não ativar o suporte ao criador de perfil HProf.
Se você configurar a propriedade Run HProf para true, deve especificar argumentos do gerenciador de perfis de linha de comandos como valores para a propriedade Argumentos HProf.
| Informações | Valor |
|---|---|
| Tipo de Dados | Booleano |
| Padrão | falso |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Especifica argumentos do criador de perfil da linha de comandos a serem transmitidos para o código de JVM que inicia o processo do servidor de aplicativos. É possível especificar argumentos quando o suporte ao criador de perfil HProf está ativado.
Os argumentos HProf são necessários apenas se a propriedade Executar HProf for configurada para true.
Especifica se a JVM deve ser executada no modo de depuração. O padrão é não ativar o suporte do modo de depuração.
Se você configurar a propriedade Modo de Depuração para true, deve especificar os argumentos de depuração de linha de comandos como valores para a propriedade Argumentos de Depuração.
| Informações | Valor |
|---|---|
| Tipo de Dados | Booleano |
| Padrão | falso |
Especifica argumentos de depuração da linha de comandos a serem transmitidos para o código de JVM que inicia o processo do servidor de aplicativos. É possível especificar os argumentos quando a propriedade Modo de Depuração estiver configurada como true.
Se você ativar a depuração em vários servidores de aplicativos no mesmo nó, verifique se o mesmo valor não está especificado para o argumento de endereço. O argumento de endereço define a porta utilizada para depuração. Se dois servidores, para os quais a depuração esteja ativada, estiverem configurados para utilizar a mesma porta de depuração, os servidores podem não conseguir ser corretamente iniciados. Por exemplo, ambos os servidores ainda podem ser configurados com o argumento de depuração address=7777, que é o valor padrão para o argumento de endereço de depuração.
Se você ativar a depuração em vários servidores de aplicativos, verifique se o mesmo valor não está especificado para o argumento de endereço. O argumento de endereço define a porta utilizada para depuração. Se dois servidores, para os quais a depuração esteja ativada, estiverem configurados para utilizar a mesma porta de depuração, os servidores podem não conseguir ser corretamente iniciados. Por exemplo, ambos os servidores ainda podem ser configurados com o argumento de depuração address=7777, que é o valor padrão para o argumento de endereço de depuração.
| Informações | Valor |
|---|---|
| Tipo de Dados | Sequência |
| Unidades | Argumentos da linha de comandos Java |
Especifica argumentos da linha de comandos para passar ao código da Java virtual machine que inicia o processo do servidor de aplicativos.
Evitar Problemas: Se o argumento indicar que é somente para o IBM Developer
Kit, não é possível usar esse argumento com a JVM de outro provedor, como a
Microsoft ou a
Hewlett-Packardgotcha![[z/OS]](../ngzos.gif)
-DhotRestartSync: Especifique -DhotRestartSync se desejar ativar o recurso hot restart sync do serviço de sincronização. Esse recurso indica para o serviço de sincronização que a instalação está executando em um ambiente no qual atualizações de configuração não são feitas quando o gerenciador de implementação não está ativo. Portanto, o serviço não precisa executar uma comparação completa do repositório quando o gerenciador de implementação ou os servidores de agente do nó forem reiniciados. Ativar esse recurso melhora a eficiência da primeira operação de sincronização após a reinicialização de um agente de nó ou gerenciador de implementação, especialmente para instalações que incluem células mistas de release, utilize vários nós e execute vários aplicativos.
-Dcom.ibm.crypto.provider.doAESInHardware: Configure essa opção para true se desejar ativar a função Padrão de Criptografia Avançado (AES) que é fornecida com o IBM SDK and Runtime Environment para AIX, Java Technology Edition, Versão 7. AES é uma cifra de bloco simétrico que criptografa e decriptografa dados por várias rodadas. A ativação dessa função resultou em melhorias de desempenho no processamento de SSL do WebSphere Application Server.
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xquickstart
Boas Práticas: Utilize
-Xquickstart para aplicativos nos quais a velocidade moderada
inicial é mais importante que um rendimento do processamento a longo prazo. Em
alguns cenários de depuração, canais de teste e ferramentas de curta execução,
é possível aprimorar o tempo de inicialização entre 15 a 20 por cento.bprac
Evitar Problemas: IBM i não suporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xverify:none Especifique -Xverify:none, se desejar ignorar o estágio de verificação de classe durante o carregamento de classe. O uso de -Xverify:none desativa a verificação de classe Java, o que pode fornecer uma melhora de 10-15 por cento no tempo de inicialização. No entanto, os dados de classe corrompidos ou inválidos não são detectados quando este argumento for especificado. Se os dados de classe corrompidos forem carregados, a JVM pode se comportar de uma maneira inesperada ou a JVM pode falhar.
Evitar Problemas:
IBM i não suporta este argumento.![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xnoclassgc Especifique -Xnoclassgc, se desejar desativar a coleta de lixo de classe. Este argumento resulta em mais reutilização de classe e desempenho levemente aprimorado. No entanto, os recursos de propriedade dessas classes permanecem em uso mesmo quando as classes não estão sendo chamadas.
Evitar Problemas: O impacto de desempenho da coleta de lixo de classe normalmente é mínima e desativar
a coleta de lixo de classe em um sistema baseado no Java Platform Enterprise
Edition (Java EE), que sobrecarrega o uso dos carregadores de classe de aplicativo,
pode efetivamente causar uma fuga de memória dos dados de classe e fazer com que
a JVM emita uma Exceção de Falta de Memória.gotchaÉ possível utilizar a definição de configuração verbose:gc, se desejar monitorar a coleta de lixo. É possível utilizar a saída resultante para determinar o impacto de desempenho da reclamação desses recursos.
Se você especificar o argumento -Xnoclassgc, sempre que reimplementar um aplicativo, deve sempre reiniciar o servidor de aplicativos para limpar as classes e dados estáticos da versão anterior do aplicativo.
Evitar Problemas: IBM i não suporta este argumento. Você deve usar o
argumento -noclassgc para desativar a coleta de lixo da classe nesta plataforma.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xgcthreads Especifique -Xgcthreads, se desejar utilizar vários encadeamentos de coleta de lixo de uma vez. Esta técnica de coleta de lixo é conhecida como coleta de lixo paralela. Esse argumento só é válido para o IBM Developer Kit.
Ao digitar este valor no campo Argumentos JVM Genéricos, digite também o número de processadores que estão sendo executados em sua máquina.
-Xgcthreads<number of processors>
Evitar Problemas: Não inclua um espaço entre --Xgcthreads e
valor n para o número de processadores.
-Xgcthreads5 é um exemplo de como especificar -Xgcthreads com 5 processadores.
gotcha
Boas Práticas: Você
deve utilizar a coleta de lixo paralela, se sua máquina tiver mais de um processador.bprac
Evitar Problemas: IBM i não suporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xnocompactgc Especifique -Xnocompactgc, se desejar desativar a compactação de heap. A compactação de heap é a operação de coleta de lixo mais cara. Se você estiver usando o IBM Developer Kit, deverá evitar a compactação de heap. Se a compactação do heap for desativada, todo o código extra associado será eliminado.
Evitar Problemas: IBM i não suporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xgcpolicy Especifique -Xgcpolicy para configurar a política de coleta de lixo. Esse argumento só é válido para o IBM Developer Kit.
Configure este argumento como optthruput
se desejar otimizar o rendimento, e ele não
criará um problema se ocorrer uma pausa na coleta de lixo longa.![[Updated in September 2013]](../images/deltaend.gif)
Configure esse argumento como gencon, se estiver usando um coletor de lixo de geração. O esquema de geração tenta atingir um alto rendimento juntamente com tempos de pausa reduzidos de coleta de lixo. Para realizar esse objetivo, o heap é dividido em segmentos novos e antigos. Objetos de vida longa são promovidos para o espaço antigo enquanto objetos de vida curta são lixo coletado rapidamente no novo espaço. A política gencon fornece benefícios significativos para muitos aplicativos. Entretanto, ela não é adequada para todos os aplicativos e, normalmente, é mais difícil de ajustar.
Configure este argumento para optavgpause, se desejar que a marcação simultânea seja utilizada para rastrear os encadeamentos de aplicativo que iniciam da pilha antes que o heap fique cheio. Quando este parâmetro for especificado, as pausas do coletor de lixo ficarão uniformes e as longas pausas não serão aparentes. No entanto, utilizar esta política reduz o rendimento porque os encadeamentos podem precisar executar trabalho extra.
Configure esse argumento como subpool, se quiser aumentar o desempenho em sistemas de multiprocessador, que usam, em geral, mais de oito processadores. Essa política está disponível apenas nos processadores IBM System i, System p e System z. A política subpool é semelhante à política optthruput, exceto que o heap é dividido em subconjuntos que fornecem melhor escalabilidade para a alocação de objetos.
Evitar Problemas: IBM i não suporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-XXO Java SE 6 (Java Platform, Standard Edition 6) possui coleta de lixo de geração, que permite separar conjuntos de memórias para conter objetos com idades diferentes. O ciclo de coleta de lixo coleta os objetos de forma independente, de acordo com a idade. Com parâmetros adicionais, é possível definir o tamanho dos conjuntos de memória individualmente. Para alcançar melhor desempenho, configure o tamanho do conjunto que contém os objetos que possuem curtos ciclos de vida, de modo que os objetos no conjunto não sejam mantidos por mais de um ciclo de coleta de lixo. Utilize os parâmetros NewSize e MaxNewSize para especificar o tamanho no novo conjunto de geração.
-XX:NewSize=lower_bound -XX:MaxNewSize=upper_bound -XX:SurvivorRatio=new_ratio_size
Boas Práticas: No entanto, se tiver uma JVM
com tamanho de heap acima de 1 GB, você deve utilizar os seguintes valores:
Alternativamente, você poderia configurar de 50% a 60% do tamanho de heap total para um novo conjunto de geração.
Evitar Problemas: IBM i não suporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xminf Especifique -Xminf, se deseja alterar a porcentagem mínima de tamanho de heap livre. O heap aumenta se o espaço livre estiver abaixo do valor especificado. No modo ativado de reconfiguração, este argumento especifica a porcentagem mínima de espaço livre para os heaps de middleware e temporários. O valor especificado para este argumento é um número de vírgula flutuante, 0 a 1. O padrão é .3 (30 por cento).
Evitar Problemas: IBM i não suporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-server | -clientO Java HotSpot Technology no Java SE 6 usa uma JVM adaptável que contém algoritmos que, ao longo do tempo, otimizam o modo como o código de byte é executado. A JVM é executada em dois modos, -server e -client. Na maioria dos casos, utilize o modo -server, que produz desempenho mais eficiente de tempo de execução sobre períodos de tempo estendidos.
Se você utilizar o modo -client padrão, o tempo de inicialização do servidor será mais rápido e será criada uma área de cobertura de memória menor. No entanto, este modo diminui o desempenho estendido. Utilize o modo -server, que melhora o desempenho, a menos que o tempo de inicialização do servidor seja de maior importância do que o desempenho. É possível monitorar o tamanho do processo e o tempo de inicialização do servidor para verificar a diferença de desempenho entre a utilização dos modos -client e -server.
Evitar Problemas: IBM i não suporta este argumento.gotchaEspecifique o argumento -Dcom.ibm.CORBA.RequestTimeout= timeout_interval para configurar o período de tempo limite para responder aos pedidos enviados do cliente. Esse argumento utiliza a opção -D. timeout_interval é o período do tempo limite em segundos. Se a sua rede apresentar latência extrema, especifique um valor alto para evitar tempos limites. Se você especificar um valor muito pequeno, um servidor de aplicativos que participa do gerenciamento da carga de trabalho pode atingir o tempo limite antes de receber uma resposta.
Especifique este argumento apenas se seu aplicativo estiver passando por problemas com os tempos limites. Não há valores recomendados para este argumento.
O argumento -Dcom.ibm.server.allow.sigkill=true permite que o processo do agente do nó use o método terminar de um processo quando o método parar não é concluído dentro do intervalo de tempo especificado para o intervalo de ping. Essa configuração é útil quando o agente do nó está monitorando um servidor de aplicativos e perde o contato com esse servidor de aplicativos.
Quando a política de monitoramento do servidor de aplicativos permite que o agente do nó reinicie o servidor de aplicativos, pois a reinicialização automática está ativada para o servidor de aplicativos, o agente do nó executa o método parar no processo do servidor de aplicativos. Durante o processamento da parada, o agente do nó monitora o servidor de aplicativos e, se o servidor de aplicativos não parar dentro do intervalo de tempo especificado para o intervalo de ping e esse argumento estiver configurado como true, que é o valor padrão, o agente do nó executará o método terminar no processo do servidor de aplicativos para pará-lo.
Se você configurar esse argumento como false, o agente do nó continuará monitorando o processo de parada, mas não tentará reiniciar o servidor de aplicativos.
Para usar o console administrativo para desativar esse argumento, clique em Administração do Sistema > Agentes de Nó > nodeagent_name > Gerenciamento de Processo & Java > Definição de Processo > Java Virtual Machine > Argumentos Genéricos da JVM.
-Dcom.ibm.websphere.alarmthreadmonitor.hung_alarm_mute=Esse argumento especifica o número máximo de vezes que um alarme relata seu rastreio de pilha completo em mensagens de encadeamento interrompido nos log do sistema.
Quando um encadeamento de alarme de sistema fica ativo por mais tempo do que o limite do monitor de encadeamento de alarme, o servidor de aplicativos registra uma mensagem de encadeamento interrompido com um nome igual ao do encadeamento de alarme, o período em que o encadeamento de alarme permaneceu ativo e o rastreio completo de pilha de exceções. O rastreio completo de pilha é útil para depuração da causa do atraso, mas se as mensagens de encadeamento interrompido forem acionadas com frequência, as mensagens longas repetidas poderão dificultar a localização de outras informações no sistema. Configure esse argumento para um número inteiro maior que 0 para especificar o número máximo de vezes que um alarme único qualquer relata seu rastreio completo de pilha. Após esse limite ser atingido, cada mensagem de encadeamento interrompido subsequente incluirá somente a entrada do manipulador de alarme interrompido.
O valor padrão 0 indica que todas as mensagens de encadeamento interrompido para um alarme incluem o rastreio completo de pilha.
-Dcom.ibm.websphere.native.logging.timestamp=trueEspecifique esse argumento para incluir um registro de data e hora e um identificador de encadeamento antes de todas as mensagens de depuração do servidor que são a saída dos arquivos de log native_stdout e native_stderr. É possível usar o registro de data e hora e o identificador de encadeamento para correlacionar os comportamentos dos componentes de autoinicialização do servidor de aplicativos com os comportamentos de outros mecanismos do servidor, que são indicados nos arquivos de log SystemOut e SystemErr. Esse comportamento é desativado, por padrão.
Quando o servidor é configurado com o argumento genérico da JVM -Dws.ext.debug=true, ele emite mensagens de depuração durante sua sequência de autoinicialização para native_stdout.log e native_stderr.log. Quando -Dcom.ibm.websphere.native.logging.timestamp também está configurado como true, o servidor envia mensagens de depuração com um registro de data e hora e um identificador de encadeamento, conforme mostra o exemplo a seguir:
[6/18/12 16:24:31:453 CDT] 00000000
ws.ext.mains.args[0]=-nosplash
[6/18/12 16:24:31:453 CDT] 00000000
ws.ext.mains.args[1]=-application
[6/18/12 16:24:31:453 CDT] 00000000
ws.ext.mains.args[2]=com.ibm.ws.bootstrap.WSLauncher
[6/18/12 16:24:31:453 CDT] 00000000
ws.ext.mains.args[3]=com.ibm.ws.runtime.WsServer
-Dcom.ibm.websphere.wlm.unusable.interval=intervalEsse argumento se aplica apenas ao z/OS. Especifique o argumento -Dcom.ibm.websphere.wlm.unusable.interval=timeout_interval para alterar o valor da propriedade com.ibm.websphere.wlm.unusable.interval quando o estado de gerenciamento de carga de trabalho do cliente estiver sendo atualizado muito antes ou muito depois. Esta propriedade especifica, em segundos, a quantidade de tempo que o tempo de execução do cliente de gerenciamento de carga de trabalho aguarda depois que marca um servidor como não disponível antes de tentar contato com o servidor novamente. Esse argumento utiliza a opção -D. O valor padrão é 300 segundos. Se a propriedade for definida para um valor alto, o servidor será marcado como não disponível por um longo período de tempo. Isso impede que o protocolo de atualização do gerenciamento da carga de trabalho atualize o estado do gerenciamento da carga de trabalho do cliente até depois do período em que foi concluído.
-Dcom.ibm.ws.buffermgmt.impl.WsByteBufferPoolManagerImpl=Esse argumento se aplica apenas ao z/OS. Especifique o argumento -Dcom.ibm.ws.buffermgmt.impl.WsByteBufferPoolManagerImpl= para indicar que o armazenamento para buffers de byte diretos individuais deve ser liberado assim que o buffer não for mais necessário. O único valor suportado para este argumento é com.ibm.ws.buffermgmt.impl.ZOSWsByteBufferPoolManagerImpl.
-Dcom.ibm.ws.buffermgmt.impl.WsByteBufferPoolManagerImpl=com.ibm.ws.buffermgmt.impl.ZOSWsByteBufferPoolManagerImpl
Na plataforma z/OS, também é necessário especificar esse argumento se você especificar a propriedade customizada zaioFreeInitialBuffers para um canal TCP para que o canal libere os buffers de leitura iniciais usados em novas conexões assim que esses buffers não forem mais necessários para a conexão.
-DisSipComplianceEnabled=true|falseEspecifica se a verificação de conformidade de SIP está ativada no servidor proxy SIP. A verificação de conformidade de SIP assegura que as mensagens de SIP estão em conformidade com o padrão do Session Initiation Protocol. Quando essa propriedade é configurada como true, a verificação de conformidade de SIP é ativada.
Evitar Problemas: Se você estiver executando um servidor proxy em um ambiente do z/OS WebSphere Application Server, Network Deployment, e o servidor proxy não fizer parte de um cluster, poderá usar a propriedade customizada do servidor proxy SIP isSipComplianceEnabled para ativar ou desativar a verificação de conformidade do SIP para esse servidor proxy SIP. No entanto, se você estiver executando um servidor de aplicativos independente ou se o seu servidor proxy não for parte de um cluster, é necessário usar esse argumento da JVM genérico para ativar ou desativar a verificação de conformidade do SIP.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-Xshareclasses:noneEspecifique o argumento -Xshareclasses:none para desativar a opção de classes de compartilhamento para um processo. A opção de classes de compartilhamento, que está disponível com o SE 6, permite compartilhar classes em um cache. O compartilhamento de classes em um cache pode aprimorar o tempo de inicialização e reduzir a necessidade de memória. Processos, como servidores de aplicativos, agentes de nó e gerenciadores de implementação, podem utilizar a opção de compartilhar classes.
Se você utilizar essa opção, deve limpar o cache quando o processo não estiver em utilização. Para limpar o cache, chame o utilitário app_server_root/bin/clearClassCache.bat/sh ou pare o processo e, em seguida, reinicie o processo.
Evitar Problemas: ![[Solaris]](../solaris.gif)
![[IBM i]](../iseries.gif)
A IBM JVM para J2SE 5 não é suportada no
Solaris, no HP e no IBM i.Utilize o argumento -XXallowvmshutdown:false para reverter para um comportamento anterior para a JVM que não está correta. O Java 5.0 SR10 e o Java 6 SR5 corrigem problemas nos quais a Java virtual machine (JVM) não é encerrada corretamente. Se você tiver um aplicativo que depende do comportamento antigo, é possível reverter para o comportamento anterior incluindo esse argumento na seção Argumentos Genéricos da JVM.
| Informações | Valor |
|---|---|
| Tipo de Dados | String |
| Unidades | Argumentos da linha de comandos Java |
Especifica o nome completo do caminho para um arquivo JAR executável utilizado pelo código de JVM.
| Informações | Valor |
|---|---|
| Tipo de Dados | String |
| Unidades | Nome do Caminho |
Especifica se deve desativar a opção do compilador em determinado momento (JIT) do código JVM.
Se o compilador JIT for desativado, o rendimento do processamento será reduzido ostensivamente. Assim, por questões de desempenho, mantenha o JIT ativado.
| Informações | Valor |
|---|---|
| Tipo de Dados | Booleano |
| Padrão | false (JIT ativado) |
| Recomendado | JIT ativado |
Especifica definições da JVM para um determinado sistema operacional.
Quando o processo é iniciado, ele utiliza as configurações JVM que são especificadas para o servidor como as configurações JVM para o sistema operacional.
Quando o processo é iniciado, ele utiliza as configurações JVM que são especificadas para o nó como as configurações JVM para o sistema operacional.