Alto uso de CPU em Linux

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Alto uso de CPU em Linux

Mensagem por hrodrigom »

Boa noite colegas,

Estou tendo um problema com meu sistema em linux,
o uso do CPU para este processo fica entre 40% a 60%, se abro mais uma instancia, esta fica entre 2 a 5%,

Fiz um pequeno teste

Código: Selecionar todos

function main()

teste =  space(10)
@ 10,10 get teste
read
return .t.
e já foi o suficiente para levar o CPU a 20%.

Entao juntando os 40% do meu sistema mais os outros processos do OS, a maquina fica lerdissima,

MInha maquina de testes,
Core 2 Duo 1.8
2 Gb de Ram
Ubuntu 7.10
xHarbour 0.99.70 para Suce convertido com Alien. (Versao nativa para ubuntu nao funcionou :) )
____________________
Rodrigo Machado
FlaRo Sistemas
http://www.flaro.net
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Re: Alto uso de CPU em Linux

Mensagem por rodrmigu »

Olá Rodrigo,

Também já percebi isso quando fiz uns testes com Ubuntu 7.10 e aplicacao console usando a gtsln, gtcrs e gtwxc, ou seja, não é um problema isolado que só vc esteja experimentado...

[]'s
Rodrigo
hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Re: Alto uso de CPU em Linux

Mensagem por hrodrigom »

Será que é um problema isolado no Ubuntu 7.10?
Já testou em outras distros?
Estou sem tempo pra testar essa semana, mas inclusive estou julgando a este fato a culpa de um problema que enfrento em um UNICO cliente com linux, troquei tudo, servidor, estaçoes, cabos, hub, entre outros. e nada, o sistema simplesmente trava.

Se o amigo ja testou que em outra distro o problema nao ocorre, poderia reportar, assim já seria meio caminho andado para mim.

Saludos
Rodrigo Machado
FlaRo Sistemas
____________________
Rodrigo Machado
FlaRo Sistemas
http://www.flaro.net
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Re: Alto uso de CPU em Linux

Mensagem por rodrmigu »

Olá Rodrigo,

Já testei em outras, mas foi há muito tempo atrás então acho que não vale como base, mas não me lembro deste problema não.

[]'s
Rodrigo
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: Alto uso de CPU em Linux

Mensagem por jamazevedo »

Estava usando o Ubuntu 7.04 e o consumo de CPU era de 2%. Quando mudei para Ubuntu 7.10 uma instância do programa levar o consumo de CPU a 96%, o mesmo ocorre no Ubuntu 8.10, ai instalei o Kurumin 7.0 R3 e consumo de CPU foi de 2%. Tudo isso usando xHarbour 0.99.60 Simplex.

Aparentemente é um problema do xHarbour com o Ubuntu que foi resolvido na vesão xHarbour 1.00.00 Simplex. Nessa última versão o consumo de CPU volta para 2% tanto no Ubuntu (qualquer versão) quanto no Kurumin.
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Alto uso de CPU em Linux

Mensagem por jamazevedo »

O xHarbour tem um problema com os novos kernels. Ele usa de 40 a 90% da CPU dependendo da Distro e do tamanho do seu sistema.

Para resolver esse problema, baixe os fontes do xHarbour.

Na pasta source/rtl, encontre e edite o arquivo idle.c. Dentro dele procure pela linha:

Código: Selecionar todos

static struct timespec nanosecs = { 0, 1000 };
e mude para

Código: Selecionar todos

static struct timespec nanosecs = { 0, 10000000 };
Recompile o xHarbour e recompile seu sistema.


Agora o xHarbour deve utilizar por volta de 1% de CPU.
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Re: Alto uso de CPU em Linux

Mensagem por hrodrigom »

Posso fazer a alteração para sistema de produção? Não haverá efeitos colaterais ?
E vamos ter esta mesma modificação na versão oficial do xHarbour ?
Ou será que vamos ter alguma solução por parte do kernel do linux?

Grato
____________________
Rodrigo Machado
FlaRo Sistemas
http://www.flaro.net
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: Alto uso de CPU em Linux

Mensagem por jamazevedo »

Posso fazer a alteração para sistema de produção? Não haverá efeitos colaterais ?
Eu fiz a alteração nos meus sistemas e ainda não tive nenhum problema.
E vamos ter esta mesma modificação na versão oficial do xHarbour ?
É difícil pra mim esta pergunta por que não faço parte da equipe de desenvolvimento do xHarbour sou apenas um simples usuário.
Ou será que vamos ter alguma solução por parte do kernel do linux?
Acredito que seja mais difícil mexer no kernel do linux. É melhor fazermos a manutenção em nossos sistemas assim temos um maior controle.
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
dopi
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 23 Out 2004 12:29
Localização: Tatuí - SP
Contato:

Re: Alto uso de CPU em Linux

Mensagem por dopi »

Há também a possibilidade de usar o comando nice

Exemplo:
nice ./seuprograma
nice --help
Usage: nice [OPTION] [COMMAND [ARG]...]
Run COMMAND with an adjusted niceness, which affects process scheduling.
With no COMMAND, print the current niceness. Nicenesses range from
-20 (most favorable scheduling) to 19 (least favorable).

-n, --adjustment=N add integer N to the niceness (default 10)
--help display this help and exit
--version output version information and exit
[]s Daniel

Conheça o projeto Automação Comercial Brasil
http://acbr.sourceforge.net/
Responder