Baixo uso da CPU ao realizar uma grande tarefa em Java -- ac campo com java campo com cpu camp apple Relacionado O problema

Low CPU usage when performing big task in java


2
vote

problema

português

Recentemente tenho Mac Mini e sou novo no OS X, então talvez esta seja uma questão trivial. Estou desenvolvendo aplicativo da Web em Java usando a primavera. Eu tenho outro projeto para executá-lo testes que configuram a API e realiza muitos testes.

Testes levam ~ 6 minutos no Linux e no Windows (e quando isso é a primeira coisa que eu faço depois de reiniciar meu Mac). Quando eu os corro no meu Mac, eles levam muito tempo (~ 30 min e continuam) Eu notei no monitor de atividades que a CPU é de 90% ocioso após a API ter iniciado e os testes começam a ser executados. Os processos Java usam 0,5% da CPU. Ainda há ~ 7 GB de memória livre.

Running isso em outros ambientes (por exemplo, Linux) geralmente leva a maioria dos recursos disponíveis (quase 100% de uso e memória da CPU)

Alguém pode me ajudar a resolver esse problema? O OS X tem qualquer limitação em relação ao uso da CPU para processos Java?

Eu posso fornecer mais informações, mas precisamos saber onde procurar.

english

I recently got mac mini and I'm new to OS X so maybe this is a trivial question. I'm developing web application in java using Spring. I have another project to run IT tests which sets up the API and performs lots of testing.

Tests take ~6 minutes on Linux and Windows (and when this is first thing i do after restarting my mac). When i run them on my mac they take very long time (~30 mins and go on) I notice in Activity Monitor that CPU is 90% idle after the API has started and tests begin to execute. Java processes uses ~0.5% of CPU. There is still ~7 GB memory free.

Running this on other environments (e.g. Linux) usually takes most of available resources (almost 100% CPU usage and memory)

Can somebody help me resolve this issue? Does OS X have any limitation regarding CPU usage for java processes?

I can provide more informations but need to know where to look.

        
         
         

Lista de respostas

0
 
vote

é a saída do console desacelerando o aplicativo? O aplicativo usa o System.out ou uma estrutura de registro como log4j?

eu apenas resolvido uma questão semelhante para um aplicativo java e o comportamento ocorreu após uma atualização - o log de consulta lento mysql mostrou que a inserção estava tomando 1 segundo, mas na realidade uma inserção em lote estava sendo Divida em 1000 algumas inserções após o comportamento padrão no driver JDBC alterado do commit automático estar desligado para lote commits para tê-lo (que exigiu que eu desative manualmente commits automáticos para inserções em lote).

 

Is the console output slowing the application? Does the app use System.out or a logging framework like log4j?

I just solved a similar issue for a Java app and the behavior occurred after an update - the MySQL slow query log showed that the insert was taking 1 second but in reality a batch insert was being split into 1000 some inserts after the default behavior in the JDBC driver changed from auto commit being off for batch commits to having it on (which required me to manually turn off auto commits for batch inserts).

 
 

Perguntas relacionadas

8  Texto piscando para a barra lateral do localizador e alta carga de CPU desde El Capitan  ( Finder sidebar flashing text and high cpu load since el capitan ) 
Após a atualização para o OS X 10.11 comecei a ter esses bugs: texto da barra lateral do localizador piscando vídeo Muito alta carga de CPU: ...

1  Assine um dos upgrade para Yosemite: KEXTD perto de 95% da CPU  ( Upgrade to yosemite kextd close to 95 cpu ) 
Acabei de ceder à constante da loja da App Store sobre a atualização para Yosemite. Além de um cromo infeliz, há este ABCDEFGHIJKLMBCDefGHIJKLMN1 Processo q...

2  Descobrir qual aplicativo está usando java  ( Figure out which app is using java ) 
Se eu verificar meu monitor de atividade, há uma instância de Java que está constantemente tomando 5% de CPU ou mais. Eu sei que há algum aplicativo que está ...

12  Como posso simular ter uma CPU lenta?  ( How can i simulate having a slow cpu ) 
Eu estou quase terminando de codificar meu jogo de webapp. Ele é executado em todos os navegadores modernos. No entanto, quero estabelecer alguns requisitos m...

0  O uso de cobrança e cpu afeta um ao outro?  ( Does charging and cpu usage affect each other ) 
Se eu usar a CPU fortemente ao carregar um Mac, quanto mais lento será o carregamento? Seria interessante ouvir se alguém tiver dados quantos minutos leva par...

34  Uso excessivo da CPU de Sysmond  ( Excessive cpu usage from sysmond ) 
Alguém sabe o que o aplicativo abcdefghgjklmnabcdefghijklmn1 faz no OS X? Ultimamente tem tido cerca de 25-30% da CPU constantemente sem motivo aparente. ...

69  O que é "fotoanalysd" e por que ela está usando 77% da minha CPU?  ( What is photoanalysisd and why is it using 77 of my cpu ) 
Temos um novo iMac para o Natal e parecia muito lento nos últimos dois dias. No desespero, verifiquei o monitor de atividades e mostra photoanalysyd como o ...

32  Por que Kernel_Task usando muita CPU?  ( Why is kernel task using so much cpu ) 
Eu tenho um MacBook Pro Retina com o seguinte hardware: Model Name: MacBook Pro Model Identifier: MacBookPro11,1 Processor Name: Intel Core i5 Processor ...

1  O que é "tic" e o que posso fazer sobre isso usando 100% da CPU?  ( What is tic and what can i do about it using 100 cpu ) 
Eu tenho um processo chamado tic que ocasionalmente mostra seu rosto feio em htop ou monitor de atividade, consumindo cerca de 100% da CPU. Eu não consegu...

259  MDS e MDS_STORES consumindo constantemente CPU  ( Mds and mds stores constantly consuming cpu ) 
mds e mds_stores são consumidores constantes de CPU mesmo quando eu acho que nada deveria ter mudado no disco rígido. Monitor de atividade: Eu tenho um...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.