05 octubre 2007

Optimizando Xubuntu, Ubuntu


Optimizando tu Sistema - 1º Entrega

Atras quedaron los días en los que esta distribución lograba un cambio significativo de rendimiento con un par de instrucciones.
Hoy en dia se han suprimido varias opciones interesantes que se incluían en los repositorios oficiales de ediciones anteriores como Breeze Badger o Dapper Drake.
Sin embargo aun es posible lograr una mejor respuesta del sistema ajustando un par de parámetros, o para los que no entienden mucho, ajustar un par de opciones.
Disco Rigido:

Aclaracion: este tip es para PCs con discos IDE PATA, no con discos SATA.
Para que este dispositivo de almacenamiento funcione correctamente, debe tener el DMA activado, esta opcion permite que el disco se acerque un poco mas a su maximo teorico de rendimiento.
En general esta se encuentra activado por defecto en una instalacion nueva, pero para confirmar eso se realiza lo siguiente, en una consola:
sudo hdparm /dev/hda

(este es solo un ejemplo, su disco puede ser hdb, hdc, hdd, sda, sdb, etc., en caso de que no posean idea de lo que estan leyendo omitan este paso porque pueden realizar modificaciones erroneas en lugares que no conocen)
esto les debe arrojar algo parecido a lo siguiente:

/dev/hda:
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 59303/16/63, sectors = 59777640, start = 0

En mi caso ya lo tengo optimado, aqui se puede ver que el DMA se encuentra en ON, el multcount en ON y en 16, y el IO_support en valor 3 con 32bit con sincronización.
El IO_support activa las transferencias en 32bits, con el flag 3 realiza ademas una sincronización, lo que es recomendable. En caso que deseen aprovechar al maximo esta transferencia pueden utilizar el flag 1, que no realiza una sincronización.
Por ultimo el multcount permite que el sistema lea varios sectores en la misma interrupción, para saber cual es el "MaxMultSect" de cada disco se debe ingresar en consola la siguiente orden:
sudo hdparm -i /dev/hda

con esto arroja algo parecido a esto:

/dev/hda:

Model=ST330630A, FwRev=3.21, SerialNo=3CK0FAGG
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=59777640
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 *udma4 udma3 *udma4
AdvancedPM=no WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4

* signifies the current active mode

Como pueden ver el "MaxMultSect" de mi disco es 16, al lado de ese dato tambien se puede apreciar que yo ya le active el mismo, ya que "MultSect" aparece igual a 16, en caso de que no lo tengan activado les aparecera lo siguiente MultSect=off

Para activar las distintas opciones o parametros para este dispositivo se debe editar un archivo:

sudo nano /etc/hdparm.conf

Y al final del archivo, y si no lo han editado antes, deben agregar lo siguiente:

/dev/hda {
dma = on
mult_sect_io = 16
io32_support = 3
}

Como ya se les aclaré, es solo un ejemplo, hda es donde se encuentra mi disco, en cada PC esto puede variar como puede no hacerlo.
Memoria Virtual:

En los nucleos de ubuntu de la rama 2.6.x, el valor de la memoria virtual es de 60%. Esto implica que se usara regularmente el swap o memoria virtual.
Esto puede ser util para un PC con mucha carga de trabajo, realizando tareas de servidor, pero caso contrario puede resultar beneficioso el hecho de reducir un poco la utilización de la memoria virtual a favor de utilizar la memoria fisica o RAM la cual es mucho mas rapida. Para ello, se realiza lo siguiente en consola:

Confirmamos el valor al cual se encuentra el uso de swap:

sudo cat /proc/sys/vm/swappiness

Después de introducir la contraseña, nos muestra un valor de 60
Entonces le ordenamos al sistema que utilize un valor disinto con la siguiente orden, en este caso es un valor de 10:

sudo sysctl -w vm.swappiness=10

Pueden probar otro valor, como 20, por ejemplo, es que el valor que me resulto mejor para mi PC.
Si estan conformes con el cambio entonces, modifican un archivo para que el cambio sea permanente:

sudo nano /etc/sysctl.conf

En la última línea agregan:

vm.swappiness=10

Guardan los cambios pulsando las teclas Ctrl+o y salen de nano pulsando Ctrl+x.

OpenOffice.org:

Una aplicación bastante pesada es el paquete de oficina Openoffice. Pero modificando unos parametros de la cache se puede obtener una mejor respuesta del mismo:

Abren Openoffice, y se dirigen a Herramientas-->Opciones

Hacen click en Memoria de trabajo, y en las opciones siguientes hacen estos cambios:

Usar para OpenOffice.org -----> 128
Memoria por objeto ----->20,0

Luego dan click a aceptar.
En caso de que cuenten con poca memoria RAM, pueden probar los valores 64 y 10.0 respectivamente.

Quedan pendientes para la proxima entrega, modificaciones a Mozilla Firefox, Opera, eliminar algunas terminales, entre otros.

Saludos, que estén bien.

Johnyx

No hay comentarios:

Publicar un comentario