Usar "time" com prioridade "nice"

1. Usar "time" com prioridade "nice"

Joao Paulo Peçanha Navarro
joaopaulonavarro

(usa Ubuntu)

Enviado em 23/10/2009 - 11:57h

Ola a todos!

Sou meio novo usando linux e estou com uma duvida:

Eu to usando o comando "time" pra enviar o tempo de computação total de uma aplicação que implementei, seria algo do tipo:

# (time ./spins 1 0 1 8 4) 2> resultados

a saída ficou algo assim:

real 0m11.266s
user 0m18.137s
sys 0m0.084s

onde ./spins e a aplicação e "1 0 1 8 4" sao os respectivos parametros que passo via "argv"

até ae tudo bem.. mas como estou fazendo testes de desempenho e preciso de prioridade maxima, entao eu quero % de cpu maxima para o processo. Com isso tentei usar:

#sudo nice -n -20 time ./spins 1 0 1 8 4

e a saida ficou com essa cara:

Command exited with non-zero status 1
15.66user 0.12system 0:04.74elapsed 332%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4372minor)pagefaults 0swaps

e ainda nao consegui fazer essa saida ser direcionada para um arquivo.

Gostaria de saber se alguem sabe como eu faço para salvar o resultado em um arquivo (alterarando a prioridade do processo), e se tem como eu formatar essa saida pra ela ficar no formato tradicional do "time".

desde ja agradeço!



  


2. Re: Usar "time" com prioridade "nice"

Rodrigo Mendes Pasini
rodrigo8819

(usa Ubuntu)

Enviado em 23/10/2009 - 12:39h

tente ao invés de usar o nice usar o renice, faça algo do tipo:

(time ./spins 1 0 1 8 4) 2> resultados
renice -20 `pgrep spins`
Note que o `pgrep spins` está entre crases e pode ser substituído pelo PID do processo spins.


3. Re: Usar "time" com prioridade "nice"

Joao Paulo Peçanha Navarro
joaopaulonavarro

(usa Ubuntu)

Enviado em 23/10/2009 - 14:46h

Entao, eu tentei fazer isso que vc sugeriu Rodrigo, so que eu estou passando o comando "./spins" por um arquivo executavel, entao ele vai lendo linha por linha.

Quando faço "renice" na outra linha, ele ja terminou o processo ae nao adianta..

Quando faço:
sudo nice -n -20 time -f "%E real" ./spins 1 0 1 12 4 > arquivoResultado

ele pega a saida de "spins" e nao de "time"..

alguem tem outra sugestao?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts