Aumentando (bastante) o desempenho dos processos

Publicado por Perfil removido em 06/11/2007

[ Hits: 22.663 ]

 


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

TinyMCE: editor de páginas web levíssimo.

Instalando o aMSN no Mandriva 2006 de forma automática

Avaliando o tunelamento de rede wireless com SSH

Autenticação Squid em PostgreSQL

Claro 3G no Ubuntu 9.10 e 9.04 - Modem Sony Ericcson MD 300

Leitura recomendada

O VOL no Twitter

Instalando o aMSN 0.93 com traydoc no KDE 3.1

Instalação do Google Chrome no Debian Squeeze

Número por extenso

Como adicionar a URL da sua rádio favorita ao RadioTray

  

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