Aumentando (bastante) o desempenho dos processos

Publicado por Perfil removido em 06/11/2007

[ Hits: 22.749 ]

 


Aumentando (bastante) o desempenho dos processos



Olá galera do VoL, testei esse "esqueminha" e gostei bastante, realmente vi uma boa diferença quando usado esse comando, e como não ví algo relacionado por aqui (pelo menos em destaque), resolvi contribuir com esta pequena dica.

O esquema é assim:

Primeiro verifique qual o processo que deseja priorizar (melhorar o desempenho) com o comando:

# ps -ax
  PID TTY      STAT   TIME COMMAND
    1 ?        S      0:03 init [3]  
    2 ?        S      0:00 [keventd]
    3 ?        SN     0:00 [ksoftirqd_CPU0]
    4 ?        S      0:00 [kswapd]
    5 ?        S      0:00 [bdflush]
    6 ?        S      0:00 [kupdated]
   10 ?        S<     0:00 [mdrecoveryd]
   11 ?        S      0:00 [kreiserfsd]
  109 ?        Ss     0:00 udevd
  204 ?        S      0:00 [khubd]
  629 ?        Ss     0:00 /sbin/dhcpcd -d -t 10 -h 10.10.10.6 eth0
 1352 ?        S      0:00 /usr/sbin/crond -l10
 1354 ?        Ss     0:00 /usr/sbin/atd -b 15 -l 1
 1364 ?        Ss     0:00 /usr/sbin/gpm -m /dev/mouse -t imps2
 1366 tty1     Ss     0:00 -bash
 1367 tty2     Ss+    0:00 /sbin/agetty 38400 tty2 linux
 1368 tty3     Ss+    0:00 /sbin/agetty 38400 tty3 linux
 1369 tty4     Ss+    0:00 /sbin/agetty 38400 tty4 linux
 1370 tty5     Ss+    0:00 /sbin/agetty 38400 tty5 linux
 1371 tty6     Ss+    0:00 /sbin/agetty 38400 tty6 linux
 1383 tty1     S+     0:00 /bin/sh /usr/X11R6/bin/startx
 1395 tty1     S+     0:00 xinit /root/.xinitrc --
 1396 ?        S<     0:37 X :0
 1400 tty1     S      0:01 /usr/X11R6/bin/fluxbox
 1402 ?        Ss     0:00 sh /root/.fluxbox/iniciar
 1404 ?        S      0:00 Eterm -l -b black -f white --trans 
 1408 pts/0    Ss+    0:00 -bash
 1424 ?        S      0:00 /bin/sh ./firefox
 1427 ?        S      0:00 /bin/sh ./run-mozilla.sh ./firefox-bin
 1432 ?        S      1:33 ./firefox-bin
 1434 ?        S      0:00 ./firefox-bin
 1435 ?        S      0:00 ./firefox-bin
 1436 ?        S      0:00 ./firefox-bin
 1439 ?        S      0:00 ./firefox-bin
 1440 ?        S      0:00 ./firefox-bin
 1444 ?        S      0:00 ./firefox-bin
 1448 ?        S      0:01 ./firefox-bin
 1478 ?        S      0:00 ./firefox-bin
 1485 ?        Ss     0:00 Eterm -l -b black -f white --trans 
 1489 pts/1    Ss     0:00 -bash
 1516 ?        S      0:00 ./firefox-bin
 1520 pts/1    R+     0:00 ps -ax

Aí você verifica o processo que deseja priorizar, pelo PID, que é o primeiro número da coluna, Ex.:

1432 = ./firefox-bin

Aí você usa o comando "renice" para mudar a prioridade do processo:

# renice -20 1432
1432: old priority 0, new priority -20

Sabendo que os valores são de -20 até 19 contando com 0...
  • -20 = prioridade mais alta possível
  • 19 = prioridade mais baixa possível
  • 0 = neutro

Quanto mais alta a prioridade, melhor o desempenho do determinado processo.

Para iniciar o processo já com a prioridade definida, usa-se o comando nice, Ex.:

# nice -20 firefox

# nice -20 make

# nice 19 rm -Rvf /
(não tente fazer isso em lugar nenhum)

Ou seja, com esse simples comando, podemos melhorar a performance do nosso PC, e principalmente de servidores.

Espero que seja útil, e que apreciem esta dica.

Rodrigo Capelini.

Outras dicas deste autor

Instalando e configurando o CACTI no FreeBSD

Instale o kernel 3.10 no elementary OS

Resolvendo o problema de autenticação no wvdial

Não foi possível inicializar o componente de segurança do navegador

Monitor de rede na bandeja do sistema do KDE: knemo

Leitura recomendada

Pacotes úteis para Gnome 2.14

Como marcar um tópico como 'RESOLVIDO' e assinalar 'MELHOR RESPOSTA'

Personalizando a página do Google

Como verificar a integridade dos arquivos baixados usando cksfv

Imsniff caindo? Nunca mais...

  

Comentários
[1] Comentário enviado por shikimaru em 06/11/2007 - 09:46h

?comentario=VOcê nem devia ter colocado o rm -R /, eheheh

Que fique bem claro rm -Rvf / (para quem é usuário iniciante) remove TUDO, ou seja TUDO...

Abraço cara gostei da dica

[2] Comentário enviado por tenchi em 06/11/2007 - 09:53h

Legal esse renice. É muito útil.
Lembrando que as prioridades abaixo de zero são permitidas somente aos root.

[3] Comentário enviado por jborda em 06/11/2007 - 14:33h

cara, muito boa a dica, gostei.

[4] Comentário enviado por raci0nal em 06/11/2007 - 17:21h

Sempre uso para programar em Java... a performance do NetBeans e do Eclipse aumentam bastante.
Através do "Monitor do Sistema" do Gnome você também pode fazer essa alteração de maneira visual.

Abraços

Marcos A. C. Jordão''

[5] Comentário enviado por fulllinux em 07/11/2007 - 07:59h

Gostei pra kacete da dica kara... vlw pela informação! Já tinha procurado algo a respeito.

Abraço.

[6] Comentário enviado por an_drade em 09/11/2007 - 20:18h

Só acho que tem que cuidado com prioridades muito altas, porque podem interferir direto nos processos de gerenciamento do kernel. Não tenho muita certeza, mas acredito que isso interfira no gerenciamento de hardware, principalmente disco e rede.

Altas prioridades também podem causar congelamento de imagem, já que o processo que tem alta prioridade pode impedir o processo que controla o video.

[]ção

[7] Comentário enviado por albfneto em 27/07/2009 - 18:45h

legal a dica.
o problema são os exemplos finais...

# nice 19 rm -Rvf /

Pode sugeri ao iniciante para EXECUTAR isso.
Isso não pde ser executado! isso vai detonar su linux!

Isso é: "remover todo o conteúdo da sua pasta de sistema, raiz, com a máxima prioridade!"

era melhor dar um exemplo com ou comando NÂO DANOSO.... (como ls, com mkdir , como cat etc...)
Aos que lerem a dica...
NÂO EXECUTEM:

nice 19 rm -Rvf /



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts