Cronometrar arranque de Ubuntu Linux

De un tiempo a esta parte vengo recibiendo consultas de compañeros que tras actualizar su sistema a Ubuntu 8.04 vienen notando que el equipo les tarda más tiempo del normal en iniciar.

Intrigado por esta extraña coincidencia (al principio cuando me lo comentaron no le dí excesiva importancia… ahora ya son varias personas las que me lo han comentado) me he decidido a investigar el tema y para empezar nada mejor que ofrecer una herramienta que permita conocer cuánto tarda realmente en cargar el sistema operativo y en qué se invierte dicho tiempo.

Cualquiera que esté interesado en el tema está invitado a participar; para ello no tiene más que seguir las instrucciones de este post y, si no le es mucha molestia, enviar los resultados a través de un comentario en esta entrada.

Instalar Bootchart

La herramienta que utilizaremos para monitorizar el arranque del equipo es Bootchart y su instalación es realmente sencilla: basta con ejecutar desde la terminal (o buscar en Synaptic) lo siguiente

sudo apt-get install bootchart

Tras unos segundos quedará instalado en nuestro equipo.

Cada vez que reiniciemos el equipo guardará una imagen en /var/log/bootchart. Esta es la imagen que podéis enviarme (si os apetece colaborar en el experimento).

Desactivar el servicio

Cuando terminéis de hacer los experimentos os recomiendo parar el servicio con objeto de evitar una sobrecarga innecesaria en el inicio de vuestro sistema (no creo que varíe demasiado a corto plazo a no ser que instaléis gran cantidad de servicios) para ello basta con ejecutar desde la terminal

sudo update-rc.d -f stop-bootchart remove

Aunque si no tenéis pensado volver a hacer mediciones podéis quitarlo directamente desde Synaptic o lanzar un

sudo apt-get remove bootchart

Activar el servicio

Si aun seguís teniendo instalado Bootchart en vuestro equipo y queréis hacer una nueva medición tras instalar algunos programas o activar servicios, la forma de hacerlo es lanzar desde la terminal un

sudo update-rc.d stop-bootchart start 99 2 3 4 5 .

y volverán a aparecer nuevas imágenes en /var/log/bootchart

Conclusión

Con esta herramienta contamos con una forma objetiva de medir el tiempo que tarda en arrancar nuestro querido GNU/Linux (en mi caso no llega al minuto por poco aunque mi portátil ya tiene sus añitos).

Espero que os animéis a colaborar (para poder enviarme las fotos mejor que las subáis a algún servicio gratuito como Imageshack e incluyáis la url en el comentario)

33 comentarios hasta ahora

  1. Juanma on

    Pues tengo una dudilla, ya lo instalé todo y lo reinicie y no se me guardó ninguna imagen, ni nada.

    Haber si yo lo he buscado mal Equipo-Sistema de archivos-var-log-bootchart.

  2. jasvazquez on

    JuanMa, las imágenes se almacenan en el DIRECTORIO /var/log/bootchart.

    Si no te manejas bien con el administrador de archivos (Nautilus, Thunar, PcMan, … ) prueba a lanzar desde la terminal un ls /var/log/bootchart para asegurarte que realmente está creando los ficheros (luego no te quedará otra que usar el administrador para acceder a esas imágenes)

    Para que comiencen a aparecer imágenes hay que reiniciar el equipo después de instalarlo

  3. psylard on

    Curioso post, yo claro que me animo! ya te lo he mandado. T cuento que mi linux es un mint, pero vamos que es un ubuntu 8.04 igual.
    Salu2

  4. [...] Hardware, Linux | Tags: arranque, bootchart, optimizar, readhead, ubuntu | Ahora que contamos con herramientas para medir el tiempo que tarda nuestro sistema en arrancar creo que ha llegado el momento que nos pongamos manos a la obra y busquemos una forma de optimizar [...]

  5. rafa on

    Muy buen post y muy buen sitio! Mi contribucion;
    [URL=http://img238.imageshack.us/my.php?image=gutsy200809012ay3.png][IMG]http://img238.imageshack.us/img238/7008/gutsy200809012ay3.th.png[/IMG][/URL]
    [url=http://img238.imageshack.us/my.php?image=gutsy200809012ay3.png][img=http://img238.imageshack.us/img238/7008/gutsy200809012ay3.th.png][/url]

    Eso fue despues de pasarle solamente el profile a GRUB, consigo una mejora de unos 11 segundos ;-)

    De momento, no he realizado nada más, pero lo que si me fastidia es que con la wifi, se me demora 32 segundos, no lo veo o no se donde sale reflejado, y no entiendo el porque tarda tanto en asignarle por DHCP la IP.

    Saludos

  6. rafa on

    Muy buen post y muy buen sitio! Mi contribucion;
    http://img238.imageshack.us/my.php?image=gutsy200809012ay3.pngIMGhttp://img238.imageshack.us/img238/7008/gutsy200809012ay3.th.png

    Eso fue despues de pasarle solamente el profile a GRUB, consigo una mejora de unos 11 segundos ;-)

    De momento, no he realizado nada más, pero lo que si me fastidia es que con la wifi, se me demora 32 segundos, no lo veo o no se donde sale reflejado, y no entiendo el porque tarda tanto en asignarle por DHCP la IP.

    Saludos

  7. rafa on

    Hoy estamos tontos;
    El enlace correctamente;
    http://img238.imageshack.us/my.php?image=gutsy200809012ay3.png

  8. cuervopanzudo on

    te pego aqui el link de la imagen
    http://img504.imageshack.us/img504/8104/hardy200809025wj1.png
    28 segundos, casi tan rapido como psylard ;-) . Saludos

  9. jasvazquez on

    Vaya dos fórmulas 1 que tenéis; cuidado con las curvas al arrancar que os va a derrapar el equipo :D

  10. shakaran on

    Bueno mi equipo tiene ya casi 3 añitos, pero era de lo mejorcito cuando lo compre y aún da guerra, eso sí, le tengo puesto de todo y tarda bastante en arrancar.

    Así a vista previa, veo que se me lanzan un montón de cosas de KDE (por algun programa de KDE que tengo, pero que ya no uso para nada) y el wifiradar que tampoco lo uso.

    A ver si me ayudáis a ver mas cosillas y lo puedo optimizar más.

    Mi imagen:
    http://img77.imageshack.us/img77/5167/hardy200809042fb2.png

  11. jasvazquez on

    Shak, a simple vista, observo que es un equipo de desarrollo en el que inicias tanto Postgres como Mysql.

    Imagino que no siempre son necesarios por lo que te recomendaría deshabilitarlos y sólo activar dichos servicios cuando realmente te vayas a poner con algún proyecto en el que lo necesites.

    Igualmente me llama la atención que tengas activo Boinc ¿estás colaborando en algún proyecto de investigación concreto que merezca la pena ser mencionado por si alguno se anima a colaborar igualmente?

  12. shakaran on

    Aja, bien, mirare para desactivarlos, tanto Mysql y Postgres (hago bastantes pruebas con códigos fuente y los instalo y desinstalo de vez en cuando).

    Si colaboro con Boinc activamente en muchos proyectos (y con varios de mis ordenadores, por no decir todos). Puede ver todos los proyectos que colaboro, creditos, ratios y más estaditicas mías aqui:
    http://boincstats.boincstats.com/search/all_projects.php?cpid=dd8d5c1c444d5f208f53079bc85904d4

    Saludos

    PD: No se porque narices Worpress no me ha notificado cada una de las respuestas y ahora no se en que post me respodieron (de los muchos que comente ayer en tu blog, tras leerlo exhaustivamente)

  13. Tavo De Chivix on

    No me guarda ninguna imagen…

    como soluciono esto?

    Abrazos

  14. jasvazquez on

    Asegurate que miras el directorio correcto compañero.
    Comentar igualmente que es necesario reiniciar el equipo.
    Suerte

  15. forhaud on

    @shakaran on 4 Septiembre 2008
    El usplash? es el único bench de los que hay publicados que carga el procesador… cosa rara. Podrías desactivarlo desde el grub y volver a lanzar el bench, a ver que pasa…

    @jasvazquez
    Por cierto, muy buena la entrada (y no es la única) quedo subscrito al feed… si se me permite ;)

  16. jasvazquez on

    Gracias Forhaud, gente como tu siempre es bienvenida a sitios como éste :)

  17. forhaud on

    Ahí va la mía… Aunque es de un Arch Linux, el procedimiento difiere mucho de ubuntu pero en fin, tenia que contribuir al menos con esto…

    Amd64 939@4200 HDD: Seagate 80gb:

    http://img410.imageshack.us/my.php?image=archlinuxbootchartvn2.png

    Esto me va a ayudar a afinar el htpc gracias a ti por la entrada.
    Salud!

  18. jasvazquez on

    Gracias Forhaud… cualquier contribución es buena, aunque sea para comparar ;)

    Lo mismo convences a más de uno para que pegue el salta a esa gran distribución (aunque menos mediática) que es Arch Linux (yo la uso en un sobremesa jeje)

  19. [...] En la entrada original disponéis de varios bench hechos en Ubuntu por lectores de su blog y el método para hacerlo en esa distribución, en Arch el método difiere pero pacman os da las instrucciones precisas al instalar bootchart así que sin problemas, si os surgiera alguno no tenéis mas que preguntar. [...]

  20. Jinme on

    Asus Eee Pc Surf 2Gb – 512 RAM – 800 Mhz.
    Moblin Kernel (based Ubuntu Hardy).

    http://img339.imageshack.us/img339/5884/hardy200810051kc7.png

  21. jasvazquez on

    Gracias Jinme, muy interesante contar con la especificación de tiempos de un Asus EeePc (de esos no tengo al alcance de la mano ;) )

  22. Frames on

    No tengo el gráfico por el momento y ha pasado ya un tiempo desde la publicación de esta entrada, pero no me resisto a “presumir” del tiempo que he alcanzado en un ThinkPad R60 con un ya “antiguo” Core Duo a 1,86: 17 segundos.

    Supongo que gran parte de la culpa la tiene esto:

    http://asuse3.blogspot.com/2008/12/probando-un-disco-de-estado-slido-mlc.html

    Espero incluir este dato y alguno más en posteriores entradas en mi blog.

    Saludos.

  23. jasvazquez on

    Pues que conste que nos debes un gráfico con los tiempos pues realmente es espectacular el rendimiento que indicas.

    PD: nunca es tarde si la dicha es buena; y la tuya parece serlo y mucho ;)

  24. Frames on
    • jasvazquez on

      Muchísimas gracias @Frames, prometo echarle un vistazo detenidamente en cuanto me quede libre (que será en las vacaciones de Navidad… espero)

  25. kornykyano on

    Hola:
    Quisiera saber que después de hacer esta prueba, como se puede eliminar esos procesos que no uso o reducir sus tiempos.

    Pregunto:El grafico es hasta donde hay que logearse, no? porque despues tambien tarda un tiempo considerable. Este último tiempo se debe al theme que uso o a los diferenete theme que he probado (tengo instalado varios)

    http://img372.imageshack.us/img372/9137/hardy200812231pp7.png

    PD:cuando reinstale, comparare con este y te lo muestro.

    Saludos

    • jasvazquez on

      Efectivamente, es hasta el login (observa que el inicio del entorno gráfico xorg se produce al final del proceso).

      Te recomiendo que busques los servicios innecesarios (existen muchos posts al respecto en Internet) y los deshabilites.

      También podría serte de interés las siguientes nociones básicas sobre la ralentización del sistema.

      Respecto a la reinstalación de Hardy, estaremos encantados de ver cómo afecta al resultado (suerte)

  26. [...] estoy probando el disco y se lo había prometido a un informático metido a profesor, ahí va mi gráfica de Bootchart con el disco MLC (en un ThinkPad R60 Core Duo y en un Thinkpad [...]

  27. sleonardi on

    HOla instalé la aplicación en Ubuntu 9.04 Jaunty Jackalope y reinicié mi pc pero en /var/log/bootchart solo me aparece un archivo .tgz sin ninguna imagen dentro. Alguien sabe que puede suceder con eso?
    Gracias.


Replica