Como faço para solucionar um erro de “tamanho de pilha especificado é muito pequeno” em Java no POWER8?

2

Estou tentando executar aplicativos Java (ElasticSearch e Cassandra) no Ubuntu (14.04) em execução no hardware do Power PC usando o OpenJDK. Eu encontrei um erro:

The stack size specified is too small, Specify at least 1664k  
Error: Could not create the Java Virtual Machine.  
Error: A fatal exception has occurred. Program will exit.  

Eu descobri que o java x86_64 OpenJDK requer pelo menos 160k para o tamanho da pilha. Assim, parece que a arquitetura Power PC requer um tamanho de pilha dez vezes maior que x86_64.

Existem outras configurações Java específicas do Linux Java em execução na arquitetura Power PC?

    
por Matt Bruzek 07.06.2014 / 00:23

3 respostas

1

A maneira de alterar o tamanho da pilha para executar java na linha de comando é -Xss

Neste caso, é: java -Xss1664k JavaApplication

Se você estiver usando aplicativos Java que possuem arquivos de configuração (como Cassandra ou ElasticSearch), o tamanho da pilha geralmente é especificado na variável JAVA_OPTS do arquivo de configuração.

    
por Matt Bruzek 07.06.2014 / 00:23
0

Edite o /etc/cassandra/cassandra-env.sh

Alterar JVM_OPTS="$JVM_OPTS -Xss 1664k" para JVM_OPTS="$JVM_OPTS -Xss1792k"

Tente iniciar a cassandra novamente. Vai funcionar.

Referência

    
por Harikrishnan 02.06.2015 / 12:01
0

Verifique se você está executando a arquitetura ppc64el diferente de powerpc . Powerpc é o release de 32 bits e não é recomendável executar no servidor POWER8.

Por outro lado, use ppc64el , que é a versão de 64 bits e deve ter o tamanho da pilha adequadamente dimensionado.

    
por Breno Leitão 30.08.2016 / 01:56