Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Software > General OpenSUSE


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

[TUTORIAL] El parche de 200 lineas de código con comandos
  #1  
Antiguo 21-nov-2010, 22:38
Avatar de sinozzuke
sinozzuke sinozzuke está desconectado
Aforado
 
Fecha de Ingreso: 20-octubre-2010
Versión: 11.3
Mensajes: 39
Agradecimientos: 6
Agradecido 2 Veces en 2 Mensajes
Poder de Credibilidad: 0
sinozzuke está en el buen camino
Talking [TUTORIAL] El parche de 200 lineas de código con comandos

Hola! Se ha hablado mucho del parche del kernel que sólo ocupa 200 líneas de código y que estaría disponible recientemente. Se puede ver la mejora en rendimiento del sistema aquí http://www.muylinux.com/2010/11/16/e...neas-de-codigo He visto muchas noticias de que se podía hacer lo mismo con unos comandos, pero no funcionaban para opensuse.

Así que lo he intentado con el "método ubuntu" que sugerían, pero tampoco encontraba algunos archivos, así que... investigando, solamente hay que cambiar rc.local por boot.local

Alt+F2 para lanzar un programa y tecleamos kdesu kwrite /etc/init.d/boot.local

Añadimos estos comandos al final del archivo:

mkdir -p /mnt/cgroup/cpu

mount -t cgroup cgroup /mnt/cgroup/cpu -o cpu

mkdir -m 0777 /mnt/cgroup/cpu/user

echo "1" > /mnt/cgroup/cpu/user/notify_on_release

echo "/usr/local/sbin/cgroup_clean" > /mnt/cgroup/cpu/release_agent


Guardamos el archivo.

Y convertir el fichero en ejecutable:

Alt+F2 Konsole
sudo chmod +x /etc/init.d/boot.local

Ahora tendremos que añadir lo siguiente en nuestro ~/.bashrc file, q es un archivo oculto q se encuentra en nuestra carpeta de usuario (para editarlo Alt+F2 kdesu kwrite /home/tunombredeusuario/.bashrc):

if [ "$PS1" ] ; then

mkdir -m 0700 /mnt/cgroup/cpu/user/$$

echo $$ > /mnt/cgroup/cpu/user/$/tasks

fi


Ahora ejecutamos este comando:

Alt+F2 kdesu kwrite /usr/local/sbin/cgroup_clean

Se nos abrirá un fichero vacío al que añadimos lo siguiente:

#!/bin/sh

rmdir /mnt/cgroup/cpu/$1


Ahora salvamos el fichero y lo convertimos en un ejecutable con el comando siguiente desde la consola q tenemos abierta:

sudo chmod +x /usr/local/sbin/cgroup_clean

Y por último tendremos que reiniciar el ordenador.

EDITADO: sustituyendo /dev por /mnt parece funcionar.

Última edición por sinozzuke; 24-nov-2010 a las 15:34
Responder Citando
  #2  
Antiguo 22-nov-2010, 03:22
Avatar de Physlord
Physlord Physlord está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 22-marzo-2006
Ubicación: $ find /world -name physlord
Versión: 12.2
Mensajes: 1.606
Agradecimientos: 6
Agradecido 38 Veces en 34 Mensajes
Poder de Credibilidad: 13
Physlord está en el buen camino
Enviar un mensaje por MSN a Physlord Enviar un mensaje por Yahoo  a Physlord Enviar un mensaje por Skype™ a Physlord
Hasta donde he leído este parche aumenta el rendimiento al agrupar tareas y así asignar de forma más eficiente los recursos del sistema, cosa que ya se podía hacer pero de forma "manual" y esto automatiza el proceso; en slashdot mencionaban (en este preciso momento no tengo los enlaces a la mano) que posiblemente el método que mencionas sea un poco más lento que el parche en el kernel.

¿Alguien sabe si se incluirá el parche en alguna actualización próximamente y si el incremento en el rendimiento es realmente significativo?.

Saludos!
__________________
Que rete chulo es México verdá'e Dios !!
----------------
Mi blog: Zeronte, haciendo Linux aún más fácil
Responder Citando
  #3  
Antiguo 22-nov-2010, 04:35
Avatar de Rufus
Rufus Rufus está desconectado
Aforado
 
Fecha de Ingreso: 11-noviembre-2010
Ubicación: CABA - Argentina
Versión: 11.3
Mensajes: 9
Agradecimientos: 1
Agradecido 0 Veces en 0 Mensajes
Poder de Credibilidad: 0
Rufus está en el buen camino
Enviar un mensaje por MSN a Rufus
sinozzuke, gracias x el post, lo he hecho tal cual dices. Ahora, hay alguna manera de saber q está funcionando?

Physlord, ya está integrado en el kernel 2.6.37 rc2 que está para ser bajada de los repositorios: download.opensuse.org/repositories/Kernel:/HEAD/openSUSE_Factory/ El problema que me ha acontecido es que al reiniciar, linux se queda en modo consola y no puedo hacer correr la interfaz gráfica. Luego pongo startx y se produce un bucle infinito.
Responder Citando
  #4  
Antiguo 22-nov-2010, 14:36
Avatar de julioeep
julioeep julioeep está desconectado
Miembro Junior
 
Fecha de Ingreso: 19-diciembre-2008
Ubicación: Villavicencio, Colombia
Versión: openSUSE LEAP 42.2
Mensajes: 678
Agradecimientos: 76
Agradecido 122 Veces en 110 Mensajes
Poder de Credibilidad: 9
julioeep está en el buen camino
Lo que tengo entendido es que se ve mejor el rendimiento cuando se tiene muchas aplicaciones corriendo en consola, ya que todas estas se agrupan en una sola.

En mi caso mantengo corriendo varias pestañas en yakuake con comandos de monitoreo que me son necesarios en mi trabajo sobre todo de red, así que, este parche me caería de perlas.

Si alguno de ustedes ha probado la solución dada por sinozzuke y este no le ha ocasionado problemas que nos haga el favor y comente, ya que, por lo menos yo, estoy muy interesado, pero no puedo correr demasiados riesgos.

Gracias, un saludo.
Responder Citando
  #5  
Antiguo 22-nov-2010, 17:43
Avatar de Rufus
Rufus Rufus está desconectado
Aforado
 
Fecha de Ingreso: 11-noviembre-2010
Ubicación: CABA - Argentina
Versión: 11.3
Mensajes: 9
Agradecimientos: 1
Agradecido 0 Veces en 0 Mensajes
Poder de Credibilidad: 0
Rufus está en el buen camino
Enviar un mensaje por MSN a Rufus
Cuando abro la consola, luego de hacer todo lo q puso sinozzuke, me sale este mensaje:

bash: /dev/cgroup/cpu/user/$/tasks: No existe el fichero o el directorio

X favor ayuda, gracias.
__________________
--
Responder Citando
  #6  
Antiguo 22-nov-2010, 18:00
jcsl jcsl está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 18-mayo-2008
Versión: Tumbleweed
Mensajes: 2.104
Agradecimientos: 0
Agradecido 973 Veces en 587 Mensajes
Poder de Credibilidad: 12
jcsl llegará a ser famoso muy pronto
Hola.

Por lo que yo he entendido, el parche no mejora el rendimiento. Lo que hace es distribuir mejor los recursos cuando la carga del sistema es alta (más del 50%) de modo que las aplicaciones den menos sensación de estar bloqueadas o funcionar despacio. Por ejemplo, si estás haciendo algo que consuma mucha CPU y cambias de ventana dicho cambio tarda más de la cuenta en producirse y parece que el sistema está atascado. Con el parche se pretende que la respuesta del sistema sea más ágil y que las tareas intensivas no ralenticen todo. El resultado es que las tareas tardan algo más en terminar pero todo parece ir más "suave". Además de ese parche hay otros que intentan hacer lo mismo, como el de Con Kolivas, y otros proyectos que crean megaparches compuestos de varios parches simples para optimizar el kernel, por ejemplo Zen kernel.

Un saludo.
Responder Citando
  #7  
Antiguo 23-nov-2010, 07:41
Avatar de davmont
davmont davmont está desconectado
Moderador
 
Fecha de Ingreso: 13-diciembre-2007
Ubicación: ~/
Versión: 12.3 x86_64
Mensajes: 2.871
Agradecimientos: 78
Agradecido 141 Veces en 125 Mensajes
Poder de Credibilidad: 12
davmont está en el buen camino
Cita:
Iniciado por jcsl Ver Mensaje
Hola.

Por lo que yo he entendido, el parche no mejora el rendimiento. Lo que hace es distribuir mejor los recursos cuando la carga del sistema es alta (más del 50%) de modo que las aplicaciones den menos sensación de estar bloqueadas o funcionar despacio. Por ejemplo, si estás haciendo algo que consuma mucha CPU y cambias de ventana dicho cambio tarda más de la cuenta en producirse y parece que el sistema está atascado. Con el parche se pretende que la respuesta del sistema sea más ágil y que las tareas intensivas no ralenticen todo. El resultado es que las tareas tardan algo más en terminar pero todo parece ir más "suave". Además de ese parche hay otros que intentan hacer lo mismo, como el de Con Kolivas, y otros proyectos que crean megaparches compuestos de varios parches simples para optimizar el kernel, por ejemplo Zen kernel.

Un saludo.
mmm....lo que estás describiendo parece una mejora de rendimiento...

si distribuye los recursos mejor y reduce la carga, en mi pueblo se llama aumentar el rendimiento...

sobre zen-kernel, habrá que leer más para ver si se puede usar... xD

un saludo
__________________
No atiendo consultas sobre Linux/openSUSE por privado, usad el foro que para algo está
Normas del foro, de lectura obligada


Responder Citando
  #8  
Antiguo 23-nov-2010, 11:22
jcsl jcsl está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 18-mayo-2008
Versión: Tumbleweed
Mensajes: 2.104
Agradecimientos: 0
Agradecido 973 Veces en 587 Mensajes
Poder de Credibilidad: 12
jcsl llegará a ser famoso muy pronto
Hola.

Pues en mi pueblo no XD. Tal vez no usé las palabras correctas, debería haber dicho que distribuye los recursos de un modo más justo (recordemos que actúa sobre el planificador de tareas CFS). Tampoco digo en ningún lado que reduzca la carga. Aumentaría el rendimiento si, además de obtener una mejor respuesta a los eventos, las tareas terminaran en el mismo tiempo que tardaban antes de aplicar el parche o en menos. En el foro de Phoronix lo comentan, y también he leído en Muy Linux que Lennart Poettering, el autor original del método alternativo, dice:

"El parche al kernel del que estamos hablando aquí no tiene relevancia para los usuarios normales. Solo es relevante para gente que ejecuta mplayer desde una terminal, y luego hace un make -j desde otra."

Un saludo.

Última edición por jcsl; 23-nov-2010 a las 14:51 Razón: Añadir dato.
Responder Citando
  #9  
Antiguo 23-nov-2010, 18:22
Avatar de Physlord
Physlord Physlord está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 22-marzo-2006
Ubicación: $ find /world -name physlord
Versión: 12.2
Mensajes: 1.606
Agradecimientos: 6
Agradecido 38 Veces en 34 Mensajes
Poder de Credibilidad: 13
Physlord está en el buen camino
Enviar un mensaje por MSN a Physlord Enviar un mensaje por Yahoo  a Physlord Enviar un mensaje por Skype™ a Physlord
Aqui un enlace donde se explica más o menos como funciona (en inglés).

No lo he leído completo, pero parece que si, los beneficiados será los usuarios que trabajan mucho desde la consola.

Saludos
__________________
Que rete chulo es México verdá'e Dios !!
----------------
Mi blog: Zeronte, haciendo Linux aún más fácil
Responder Citando
  #10  
Antiguo 23-nov-2010, 20:28
Avatar de julioeep
julioeep julioeep está desconectado
Miembro Junior
 
Fecha de Ingreso: 19-diciembre-2008
Ubicación: Villavicencio, Colombia
Versión: openSUSE LEAP 42.2
Mensajes: 678
Agradecimientos: 76
Agradecido 122 Veces en 110 Mensajes
Poder de Credibilidad: 9
julioeep está en el buen camino
Considero que es mejor no aventurarse, si los desarrolladores de las diferentes distro no han sacado parches para el kernel o actualizaciones (no he leído de la primera que lo haga) por algo será.

Otra cosa, se lee por la blogosfera que este parche agruparía los procesos tty en uno solo, entre muchas cosas, afecta de la misma forma las terminales virtuales, xterm, konsole, yakuake, etc.?
Responder Citando
Respuesta

Marcadores

Etiquetas
mejora, parche, rendimiento, truco


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Activado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
comandos de voz para ejecutar programas :) Defton FAQs, Manuales y Tutoriales 8 01-abr-2010 20:34
Software Libre - Open Source cabeza La cafetería 9 17-dic-2008 14:23
Sun anuncia definitivamente que abrirá el código fuente de Java narkone Noticias 2 19-may-2006 09:59
La calidad del código de Linux va mejorando zhonnetiks Portal de ForoSUSE 4 10-ago-2005 12:11
Linux: Solo 985 posibles defectos en más de 5,7 millones de lineas de código. Juanito Noticias 0 15-dic-2004 11:47



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 23:50.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba