Página 1 de 1
Alto uso de CPU em Linux
Enviado: 14 Mai 2008 01:44
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

)
Re: Alto uso de CPU em Linux
Enviado: 21 Mai 2008 09:26
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
Re: Alto uso de CPU em Linux
Enviado: 21 Mai 2008 10:46
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
Re: Alto uso de CPU em Linux
Enviado: 21 Mai 2008 15:03
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
Re: Alto uso de CPU em Linux
Enviado: 03 Jul 2008 10:21
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.
Alto uso de CPU em Linux
Enviado: 15 Ago 2008 19:39
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:
e mude para
Recompile o xHarbour e recompile seu sistema.
Agora o xHarbour deve utilizar por volta de 1% de CPU.
Re: Alto uso de CPU em Linux
Enviado: 18 Ago 2008 14:16
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
Re: Alto uso de CPU em Linux
Enviado: 22 Ago 2008 11:19
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.
Re: Alto uso de CPU em Linux
Enviado: 02 Out 2008 23:57
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