acutalizaciones en raid 1 con disco activos y pasivos
Hola a todos, en el fin de semana, conversaba con una personas de UNISYS que mencionaba que en los sistemas UNIX/AIX había la posibilidad de tener discos en RAID1 y cuando se aplicaba las actualizaciones al sistema, estas iban solamente a uno de los discos, entonces uno reinciaba el equipo.. verificaba que todo estaba bien y en caso positivo sincronizaba los datos desde el disco con actualizaciones hacia el disco en standby... y en caso de error, volvia a sincronizar los datos desde el disco en standby hacia el disco en que se efectuo las actualizaciones. me recuerdo que en el 2006, había escuchado y discutido esto en una lista de suse http://lists.opensuse.org/opensuse-es/2006-02/msg00518.html pero en esta epoca se mencionaba que en linux solamente se podria hacer el mismo con md y varios procesos/comandos manuales. mi pregunta es: - alguien sabe como funcionaba exactamente esto en UNIX ??? por que la persona que me lo dijo, lo explico muy por alto y desconozco si es tan facil y automatico como el mencionaba. - es posible hacer algo asi en linux de manera transparente y automatizada ?? por ejemplo: - arranco con el CD de updates o ejecuto aptitude distro-upgrade y que este detecte que - el sistema detecta que tengo un RAID y me indica que puedo desactivar uno de los discos y realizar la instalacion en el otro - se reincia el sistema y se verifica que esta todo OK - el sistema pregunta en que direccion deseas sincronizar los discos (actualizado - standby o standby - actualizado) salu2 a todos. -- -- Victor Hugo dos Santos Linux Counter #224399
Re: logs del cron y mail no coinciden
On Thu, Jan 29, 2009 at 7:31 PM, Miguel Oyarzo O. ad...@aim.cl wrote: Victor Hugo dos Santos escribió: Hola a todos, [...] 0 3 * * * root /etc/init.d/dbnet stop 0 5 * * * root /etc/init.d/dbnet start sino parece una notificacion de sintaxis, permisos o un error de variables de entorno que se detecta en ambas lineas al lanzar el 1er comando. Podrias usar usar 2 /dev/null o /dev/null 21 al final de cada comando o revisar /etc/environment hoy me puse a investigar y encontré el problema: primero, las tareas se estaban ejecutando en los horarios correctos. segundo, el tema de recibir los dos correos a las 03:00AM era por que al iniciar el proceso /etc/init.d/dbnet start este se quedaba con la terminal pegada (no se me ocurre otro termino) y no llegaba a finalizar por completo, entonces, al ejecutar el comando /etc/init.d/dbnet stop, finalizaba el proceso de inicio (que estaba ejecutando, pero aun tenia la consola pegada) y entonces se enviaba el correo correspondiente al proceso START y luego se enviaba el correo correspondiente al proceso STOP. bueno.. me puse a investigar el porque la consola quedaba pegada y estas fueron las pruebas que ejecute: linea original que se ejecutaba en el script == $ sudo su - genera -c cd /home/genera/multibox/ nohup ./mb_nix /tmp/vhs.txt 21 $ ps aux | grep mb_nix genera 15595 pts/0S12:36 0:00 -bash -c cd /home/genera/multibox/ nohup ./mb_nix /tmp/vhs.txt 21 genera 15596 pts/0S12:36 0:00 ./mb_nix == observen que aca tengo 2 procesos (15595 y 15596) y si hago un logout, me queda la pantalla negra y no me retorna la shell de mi pc local (lo que seria el esperado)... se vuelvo a conectarme al servidor por otra consola y termino los procesos (kill 15595 15596) entocnes en la primera consola (la que estaba pegada) me sale: == -bash: line 1: 15595 Terminado nohup ./mb_nix /tmp/vhs.txt 21 Connection to dbnetbd closed. == bueno, volvi a conectarme y ejecute la misma secuencia cambiando el por un ; == $ sudo su - genera -c cd /home/genera/multibox/ ; nohup ./mb_nix /tmp/vhs.txt 21 $ ps aux | grep mb_nix genera 15630 pts/0S12:36 0:00 ./mb_nix == como se puede observar ahora, tengo solamente un proceso ejecutando.. y cuando hago un logout.. me sale correctamente del sistema y regreso a mi consola local.. pero cual es la diferencia entre el y ; ?? no deberia de haber ejecutado el primer comando (cd /home/genera/multibox/) y verificado se esta OK () y pasado al segun comando (nohup ./mb_nix /tmp/vhs.txt 21 ) olvidando/terminando el primer ??? salu2 -- -- Victor Hugo dos Santos Linux Counter #224399
orden de activacionNIC
Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. Tendre que utilizar ifup e ifdown o existe algun archivo que editar que me de una manera mas elegante. ATTE JCarlos Yo utilizo ifup e ifdown pero se me ha solicitado utilizar otro metodo. ATTE JCarlos
Re: orden de activacionNIC
On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. hum. Por que querrias hacer algo asi? Usualmente es irrelevante cual parte primero. En cualquier caso, busca ifrename(8). Saludos -- Marcos Ramirez mramir...@armada.cl
Re: acutalizaciones en raid 1 con disco activos y pasivos
On Tue, Feb 3, 2009 at 1:22 PM, Victor Hugo dos Santos listas@gmail.com wrote: Hola a todos, -- -- Victor Hugo dos Santos Linux Counter #224399 Lo puedes hacer manualmente con md, y debiera funcionar: 1.- Rompes el espejo 2.- Aplicas Actualizaciones 3.- Si algo se rompe, booteas desde el otro disco, recreando el MD... 4.- Si todo está ok, le atachas el disco de respaldo Atte.. PD: No es tan transparente como en AIX.que si lo es... en Solaris se aplica el mismo procedimiento descrito arriba, ya sea con SVM ó VxVM -- Jorge Palma Escobar Ingeniero de Sistemas Red Hat Linux Certified Engineer Certificate Nº 804005089418233
Re: orden de activacionNIC
El día 3 de febrero de 2009 14:56, Juan Carlos Rojas jro...@conicyt.cl escribió: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. puedes meterle mano al /etc/rc.d/init.d/network ese script levanta las interfaces, pero te sugiero _enfaticamente_ que busques alternativas
Re: obtener posicion en un file descriptor??
On Sat, 2009-01-31 at 21:44 -0300, Daniel Serpell wrote: El problema es que no resuelve la pregunta original, ya que el parche de biblioteca se debe aplicar *antes* de iniciar el programa. Yep, segun segui buscando y creo que systemtap puede entregar el $pos de un fd (y eso cumple mis requerimientos), pero no he tenido tiempo de probar (ademas que systemtap no viene por default AFAIK). Otra opcion que vi _sin modificar los programas_ seria armar un modulo del kernel que ponga un archivo especial en /proc, y uno de el PID y tire un mapa de los archivos. Ej: # echo $PID /proc/fdmaps #fd #pos 0 -1 1 -1 2 -1 3 545345 Internamente deberia encontrar el task dado un pid, iterar sobre task-files y llamar al llseek interno (vfs_lseek creo que era)... Claro, uno podría mediante GDB inyectar código adicional en tiempo de ejecución, pero eso es bastante complejo. Gracias Daniel, estuvo interesante! Pero no me atreveria a pichicatear un programa ya corriendo con GDB (ni tu solucion ni inyectar codigo). La solucion de dd y pv estan buenas y no las conocia (en particular la ultima), el problema es que tienes que reprogramar tus scripts o las cosas que estan andando... y hay software que no puedes modificar de esta forma (ej: una base de datos). Slds, -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ signature.asc Description: This is a digitally signed message part
Re: orden de activacionNIC
http://www.science.uva.nl/research/air/wiki/LogicalInterfaceNames 2009/2/3 Aldrin Martoq amar...@dcc.uchile.cl On Tue, 2009-02-03 at 16:53 -0300, Juan Manuel Doren wrote: El día 3 de febrero de 2009 14:56, Juan Carlos Rojas jro...@conicyt.cl escribió: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. puedes meterle mano al /etc/rc.d/init.d/network ese script levanta las interfaces, pero te sugiero _enfaticamente_ que busques alternativas Mejor que explique porque necesita levantar una interfaz despues de otra ... hasta donde he visto, da lo mismo que interfaz se levanta primero. -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ -- Eduardo Silva http://edsiper.linuxchile.cl
Re: orden de activacionNIC
On Tue, 2009-02-03 at 15:41 -0500, Eduardo Silva wrote: http://www.science.uva.nl/research/air/wiki/LogicalInterfaceNames La pregunta original indica que quiere levantar eth1, eth2, eth0 en ese orden; no que tiene problemas de identificacion de cual ethX es que tarjeta. 2009/2/3 Aldrin Martoq amar...@dcc.uchile.cl On Tue, 2009-02-03 at 16:53 -0300, Juan Manuel Doren wrote: El día 3 de febrero de 2009 14:56, Juan Carlos Rojas jro...@conicyt.cl escribió: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. puedes meterle mano al /etc/rc.d/init.d/network ese script levanta las interfaces, pero te sugiero _enfaticamente_ que busques alternativas Mejor que explique porque necesita levantar una interfaz despues de otra ... hasta donde he visto, da lo mismo que interfaz se levanta primero. -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ signature.asc Description: This is a digitally signed message part
Re: obtener posicion en un file descriptor??
On Tue, 2009-02-03 at 16:01 -0500, Eduardo Silva wrote: Algo mas simple seria hacer un programa/script (en python ? :D ) para invocar el comando deseado y capturar cuando ha leido y escrito el proceso, ej: mystat.py cat archivo.txt Precisamente lo contrario, necesito/quiero ver esto en procesos que ya estan ejecutandose; no que tenga que modificar el script/inicio del proceso... Puse de ejemplo el programa cat, pero imaginate una base de datos. -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ signature.asc Description: This is a digitally signed message part
Significado de %CPU reportado por top
Hola: Estoy un poco confundido con el significado de %CPU reportado por top. La siguiente es la definicion del manual: k: %CPU -- CPU usage The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time. In a true SMP environment, if 'Irix mode' is Off, top will operate in 'Solaris mode' where a task's cpu usage will be divided by the total number of CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive command. Y esta es una captura de top Tasks: 128 total, 2 running, 126 sleeping, 0 stopped, 0 zombie Cpu(s): 13.5%us, 1.8%sy, 0.0%ni, 84.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2062952k total, 934044k used, 1128908k free,29032k buffers Swap: 2008084k total,0k used, 2008084k free, 335764k cached PID USER PR NI VIRT RES SHR S %CPU %MEMTIME+ COMMAND 10030 ajw 20 0 67632 23m 7360 S 22 1.2 0:09.54 python 5322 root 20 0 293m 27m 8436 S6 1.4 2:40.33 Xorg 5934 ajw 20 0 249m 127m 26m S2 6.3 2:58.27 firefox 4914 avahi 20 0 3404 1960 1244 S1 0.1 0:08.06 avahi-daemon 5819 ajw 20 0 21232 8424 6944 R1 0.4 0:21.72 multiload-apple 1 root 20 0 3056 1884 564 S0 0.1 0:01.24 init Como ven, aparece Cpu(s): 13.5%us, y para el proceso 10030 (python), aparece %CPU 22. Segun la definicion del manual, entiendo que en los ultimos 3 segundos (periodo de actualizacion de top), el 13.5% del periodo fue usado por la CPU por programas de usuario, y de ese 13.5%, el 22% fue usado por python. Sin embargo mi interpretacion no cuadra, porque la suma de todos los procesos no suma 100, sino 32. Es posible que el 68% faltante este repartido entre los otros procesos, y que aparezca como 0 porque fue truncado? Hay otra explicacion? El tener dos nucleos afecta en algo? Saludos, Alejandro.
Re: Significado de %CPU reportado por top
On Tue, 2009-02-03 at 15:41 -0700, Alejandro Weinstein wrote: Hola: Estoy un poco confundido con el significado de %CPU reportado por top. La siguiente es la definicion del manual: [...] Como ven, aparece Cpu(s): 13.5%us, y para el proceso 10030 (python), aparece %CPU 22. Segun la definicion del manual, entiendo que en los ultimos 3 segundos (periodo de actualizacion de top), el 13.5% del periodo fue usado por la CPU por programas de usuario, y de ese 13.5%, el 22% fue usado por python. Sin embargo mi interpretacion no cuadra, porque la suma de todos los procesos no suma 100, sino 32. Es posible que el 68% faltante este repartido entre los otros procesos, y que aparezca como 0 porque fue truncado? Hay otra explicacion? El tener dos nucleos afecta en algo? Aparecen sumados los valores de todas las CPU's. Si presionas '1' aparecerán los valores por cada CPU en forma separada. Del resto no me pronuncio, porque habrá alguien que escribirá una explicación más entretenida de lo que yo pueda hacerlo. -- Germán Póo-Caamaño http://www.calcifer.org/
Re: Significado de %CPU reportado por top
Es posible que el 68% faltante este repartido entre los otros procesos, y que aparezca como 0 porque fue truncado? o que no se haya usado el 100% de la cpu, los procesos no siempre estan usando la cpu, pueden estar esperando una lectura del disco o una respuesta de la red o una entrada de teclado.
Re: orden de activacionNIC
On Tue, 2009-02-03 at 15:42 -0300, Germán Póo-Caamaño wrote: On Tue, 2009-02-03 at 15:12 -0300, Marcos Ramirez wrote: On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. hum. Por que querrias hacer algo asi? Usualmente es irrelevante cual parte primero. Quizás antes de aplicar alguna regla de filtrado antes que se levante eth0. Sigue sin tener sentido: iptables se levanta antes que network. Por otro lado, la diferencia en tiempo entre levantar una interfaz y la sgte es de segundos y acaso. -- Marcos Ramirez mramir...@armada.cl
Re: obtener posicion en un file descriptor??
Algo mas simple seria hacer un programa/script (en python ? :D ) para invocar el comando deseado y capturar cuando ha leido y escrito el proceso, ej: mystat.py cat archivo.txt al momento de arranque de mystat.py, lanza el comando deseado, captura el PID y vas leyendo continuamente /proc/PID/io (read_bytes)... salu2.- Ed.- 2009/2/3 Aldrin Martoq amar...@dcc.uchile.cl On Sat, 2009-01-31 at 21:44 -0300, Daniel Serpell wrote: El problema es que no resuelve la pregunta original, ya que el parche de biblioteca se debe aplicar *antes* de iniciar el programa. Yep, segun segui buscando y creo que systemtap puede entregar el $pos de un fd (y eso cumple mis requerimientos), pero no he tenido tiempo de probar (ademas que systemtap no viene por default AFAIK). Otra opcion que vi _sin modificar los programas_ seria armar un modulo del kernel que ponga un archivo especial en /proc, y uno de el PID y tire un mapa de los archivos. Ej: # echo $PID /proc/fdmaps #fd #pos 0 -1 1 -1 2 -1 3 545345 Internamente deberia encontrar el task dado un pid, iterar sobre task-files y llamar al llseek interno (vfs_lseek creo que era)... Claro, uno podría mediante GDB inyectar código adicional en tiempo de ejecución, pero eso es bastante complejo. Gracias Daniel, estuvo interesante! Pero no me atreveria a pichicatear un programa ya corriendo con GDB (ni tu solucion ni inyectar codigo). La solucion de dd y pv estan buenas y no las conocia (en particular la ultima), el problema es que tienes que reprogramar tus scripts o las cosas que estan andando... y hay software que no puedes modificar de esta forma (ej: una base de datos). Slds, -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ -- Eduardo Silva http://edsiper.linuxchile.cl
Re: orden de activacionNIC
Miguel Oyarzo O. escribió: Marcos Ramirez escribió: On Tue, 2009-02-03 at 15:42 -0300, Germán Póo-Caamaño wrote: On Tue, 2009-02-03 at 15:12 -0300, Marcos Ramirez wrote: On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. hum. Por que querrias hacer algo asi? Usualmente es irrelevante cual parte primero. Quizás antes de aplicar alguna regla de filtrado antes que se levante eth0. Sigue sin tener sentido: iptables se levanta antes que network. Por otro lado, la diferencia en tiempo entre levantar una interfaz y la sgte es de segundos y acaso. Quizas se quiere asociar una tarjeta a una interrupcion especifica asignada durante la carga :) Hay algunas interrupciones que tienen mas prioridad que las otras y una buena interrupcion prioritaria sacar mejor provecho, quien sabe, suena a una locura de 3era generacion (newbies) Saludos, Miguel Oyarzo O. Austro Internet S.A. Punta Arenas Quizas quiere asignar una eth a una tarjeta de red en particular... alguna vez por ahi tuve un servidor que a veces me cambiaba la eth0 de la lan a la wan. Solucion: asociar la eth con su modulo respectivo en modprobe.conf (usando alias) y agregar la opcion HWADDR=la:mac:respectiva en el archivo de configuracion de cada nic (/etc/sysconfig/network-script/ifcfg-ethX). -- Atte. Ricardo Utreras Estrella
Re: orden de activacionNIC
Marcos Ramirez escribió: On Tue, 2009-02-03 at 15:42 -0300, Germán Póo-Caamaño wrote: On Tue, 2009-02-03 at 15:12 -0300, Marcos Ramirez wrote: On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. hum. Por que querrias hacer algo asi? Usualmente es irrelevante cual parte primero. Quizás antes de aplicar alguna regla de filtrado antes que se levante eth0. Sigue sin tener sentido: iptables se levanta antes que network. Por otro lado, la diferencia en tiempo entre levantar una interfaz y la sgte es de segundos y acaso. Quizas se quiere asociar una tarjeta a una interrupcion especifica asignada durante la carga :) Hay algunas interrupciones que tienen mas prioridad que las otras y una buena interrupcion prioritaria sacar mejor provecho, quien sabe, suena a una locura de 3era generacion (newbies) Saludos, Miguel Oyarzo O. Austro Internet S.A. Punta Arenas
Re: orden de activacionNIC
On Tue, 2009-02-03 at 15:12 -0300, Marcos Ramirez wrote: On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. hum. Por que querrias hacer algo asi? Usualmente es irrelevante cual parte primero. Quizás antes de aplicar alguna regla de filtrado antes que se levante eth0. -- Germán Póo-Caamaño http://www.calcifer.org/
Re: acutalizaciones en raid 1 con disco activos y pasivos
On Tue, 2009-02-03 at 13:22 -0300, Victor Hugo dos Santos wrote: en el fin de semana, conversaba con una personas de UNISYS que mencionaba que en los sistemas UNIX/AIX había la posibilidad de tener discos en RAID1 y cuando se aplicaba las actualizaciones al sistema, estas iban solamente a uno de los discos, entonces uno reinciaba el equipo.. verificaba que todo estaba bien y en caso positivo sincronizaba los datos desde el disco con actualizaciones hacia el disco en standby... y en caso de error, volvia a sincronizar los datos desde el disco en standby hacia el disco en que se efectuo las actualizaciones. Muchos AIX se trabajan como maquinas virtuales [1], por ejemplo cuando instalas un software con smit automaticamente puede extender la particion /usr desde un lvm en el caso que no haya espacio suficiente... Todo esta tecnologia apunta al proceso de implantacion; pasar desde desarrollo, testing, QA y produccion (y poder deshacer cualquier cambio). Puedes replicar esto con maquinas virtuales (VMWare, KVM, Xen) y asi certificar cada uno de estos ambientes ante cualquier cambio. Ahora no todo es necesario, porque aca tenemos cosas equivalentes y muy buenas. Por ejemplo en debian el sistema de paquetes es increiblemente superior a muchos otros: - chilla si falta espacio _antes_ de instalar - sabe que archivo es que y a quien pertenece - maneja distintas versiones de software limpiamente (postgresql-7.4, 8.1 y 8.3 al mismo tiempo por ejemplo) - no toca tus configuraciones personales - puedes volver a una version anterior, o marcar (pin) una version en particular - si actualizas el kernel, tienes el anterior en caso que el nuevo falle - no esta basado en una base de datos (que si se corrompe, queda la crema!!); hay un respaldo de la ultima version estable siempre (una vez me paso). - varias features mas que hecho de menos cuando me toca lidiar con cualquier otro sistema de paquetes [1] http://en.wikipedia.org/wiki/LPAR -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ signature.asc Description: This is a digitally signed message part
Re: Significado de %CPU reportado por top
On Tue, 2009-02-03 at 15:41 -0700, Alejandro Weinstein wrote: Estoy un poco confundido con el significado de %CPU reportado por top. La siguiente es la definicion del manual: k: %CPU -- CPU usage The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time. In a true SMP environment, if 'Irix mode' is Off, top will operate in 'Solaris mode' where a task's cpu usage will be divided by the total number of CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive command. En castellano: El % de CPU indica el porcentaje de uso de un proceso _por CPU_. Si tienes un programa multi-thread ocupando el 100% de 3 CPU's, entonces su % de CPU es 300%. Si te cambias al modo Slowlaris, se divide por la cantidad de CPU asi obtienes el porcentaje de CPU relativo al sistema global. Si tienes 4 cpu's y el proceso consume el 100% de 3 CPU's, entonces veras 75%. Y esta es una captura de top Tasks: 128 total, 2 running, 126 sleeping, 0 stopped, 0 zombie Cpu(s): 13.5%us, 1.8%sy, 0.0%ni, 84.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2062952k total, 934044k used, 1128908k free,29032k buffers Swap: 2008084k total,0k used, 2008084k free, 335764k cached Presiona 1 y arriba te dara el detalle de cada CPU... PID USER PR NI VIRT RES SHR S %CPU %MEMTIME+ COMMAND 10030 ajw 20 0 67632 23m 7360 S 22 1.2 0:09.54 python Tu programa es multithread y ocupa ~ el 13% del sistema global... Presiona I y veras lo que quieres. -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ signature.asc Description: This is a digitally signed message part
Re: orden de activacionNIC
On Tue, 2009-02-03 at 16:53 -0300, Juan Manuel Doren wrote: El día 3 de febrero de 2009 14:56, Juan Carlos Rojas jro...@conicyt.cl escribió: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. puedes meterle mano al /etc/rc.d/init.d/network ese script levanta las interfaces, pero te sugiero _enfaticamente_ que busques alternativas Mejor que explique porque necesita levantar una interfaz despues de otra ... hasta donde he visto, da lo mismo que interfaz se levanta primero. -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ signature.asc Description: This is a digitally signed message part
Re: orden de activacionNIC
Juan Carlos Rojas jro...@conicyt.cl wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. Picando BIOS. Tendre que utilizar ifup e ifdown o existe algun archivo que editar que me de una manera mas elegante. Oh! Te refieres a configurar las interfases para IP. Para que diantres requieres eso? -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de InformaticaFono: +56 32 2654431 Universidad Tecnica Federico Santa Maria +56 32 2654239 Casilla 110-V, Valparaiso, Chile 234 Fax: +56 32 2797513
Re: orden de activacionNIC
Germán Póo-Caamaño g...@calcifer.org wrote: On Tue, 2009-02-03 at 15:12 -0300, Marcos Ramirez wrote: On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. hum. Por que querrias hacer algo asi? Usualmente es irrelevante cual parte primero. Quizás antes de aplicar alguna regla de filtrado antes que se levante eth0. Aca (Fedora, y CentOS) las reglas de cortafuegos se levantan antes de configurar las interfases. -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de InformaticaFono: +56 32 2654431 Universidad Tecnica Federico Santa Maria +56 32 2654239 Casilla 110-V, Valparaiso, Chile 234 Fax: +56 32 2797513
Re: orden de activacionNIC
Miguel Oyarzo O. ad...@aim.cl wrote: Marcos Ramirez escribió: On Tue, 2009-02-03 at 15:42 -0300, Germán Póo-Caamaño wrote: On Tue, 2009-02-03 at 15:12 -0300, Marcos Ramirez wrote: On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. [...] Quizas se quiere asociar una tarjeta a una interrupcion especifica asignada durante la carga :) Eso lo asigna el manejo de PCI al iniciar el equipo, en buena parte basandose en los slots en que estan las tarjetas. -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de InformaticaFono: +56 32 2654431 Universidad Tecnica Federico Santa Maria +56 32 2654239 Casilla 110-V, Valparaiso, Chile 234 Fax: +56 32 2797513
Re: obtener posicion en un file descriptor??
On Tue, 2009-02-03 at 17:42 -0300, Aldrin Martoq wrote: [...] Otra opcion que vi _sin modificar los programas_ seria armar un modulo del kernel que ponga un archivo especial en /proc, y uno de el PID y tire un mapa de los archivos. Ej: # echo $PID /proc/fdmaps #fd #pos 0 -1 1 -1 2 -1 3 54534 Al final cachureando en fs/proc/* ya estaba hecho... encontre el directorio /proc/pid/fdinfo/ que tiene exactamente lo que necesito! Un programa python para aquello aca: http://aldrin.martoq.cl/techblog/2009/02/getting-current-file-position-from-a-running-process/ Slds, -- Aldrin Martoq amar...@dcc.uchile.cl http://aldrin.martoq.cl/videopodcast/ http://aldrin.martoq.cl/techblog/ signature.asc Description: This is a digitally signed message part
Re: orden de activacionNIC
On Tue, 03 Feb 2009 18:10:03 -0300, Ricardo Utreras Estrella utre...@gmail.com wrote: Miguel Oyarzo O. escribió: Marcos Ramirez escribió: On Tue, 2009-02-03 at 15:42 -0300, Germán Póo-Caamaño wrote: On Tue, 2009-02-03 at 15:12 -0300, Marcos Ramirez wrote: On Tue, 2009-02-03 at 14:56 -0300, Juan Carlos Rojas wrote: Hola listeros, tengo un servidor con tres NIC eth0 eth1 y eth2, como puedo indicarle al sistema que primero active la eth1 luego la eth2 y finalmente la eth0. hum. Por que querrias hacer algo asi? Usualmente es irrelevante cual parte primero. Quizás antes de aplicar alguna regla de filtrado antes que se levante eth0. Sigue sin tener sentido: iptables se levanta antes que network. Por otro lado, la diferencia en tiempo entre levantar una interfaz y la sgte es de segundos y acaso. Quizas se quiere asociar una tarjeta a una interrupcion especifica asignada durante la carga :) Hay algunas interrupciones que tienen mas prioridad que las otras y una buena interrupcion prioritaria sacar mejor provecho, quien sabe, suena a una locura de 3era generacion (newbies) Saludos, Miguel Oyarzo O. Austro Internet S.A. Punta Arenas Quizas quiere asignar una eth a una tarjeta de red en particular... alguna vez por ahi tuve un servidor que a veces me cambiaba la eth0 de la lan a la wan. Solucion: asociar la eth con su modulo respectivo en modprobe.conf (usando alias) y agregar la opcion HWADDR=la:mac:respectiva en el archivo de configuracion de cada nic (/etc/sysconfig/network-script/ifcfg-ethX). Para que complicarse si eso lo hace udev ! , mirar (al menos en etch) en /etc/udev/rules.d/z25_persistent-net.rules , o en la distribucion de su preferencia en algun lugar similar. Aunque tampoco le veo mucho sentido , al menos me ha servido para ordenar el orden de las tarjetas que luego de clonar y cambiar de sistemas me han quedado eth9 , eth15 .. Para renombrar otra solucion es ip link set ethX name ethY. Saludos. -- Ingeniero de Proyectos OpenSynapse Tel.: 41-2890134 Móvil: 9-1523359
Re: Significado de %CPU reportado por top
Aldrin Martoq escribió: On Tue, 2009-02-03 at 15:41 -0700, Alejandro Weinstein wrote: Estoy un poco confundido con el significado de %CPU reportado por top. La siguiente es la definicion del manual: k: %CPU -- CPU usage The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time. In a true SMP environment, if 'Irix mode' is Off, top will operate in 'Solaris mode' where a task's cpu usage will be divided by the total number of CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive command. En castellano: El % de CPU indica el porcentaje de uso de un proceso _por CPU_. No dice eso, el parametro muestra el % de tiempo de CPU que las tareas de ese proceso han usado entre un refresco y otro. Si tienes un programa multi-thread ocupando el 100% de 3 CPU's, entonces su % de CPU es 300%. No, Si es 1 programa MThR que usará las 3 CPUs este siempre usara el 100% de ella (no importa lo que hagas, los ciclos de CPUs no se desperdician), pero top podria repotar un 10% de uso de CPU entre refresco y refresco (tareas rapiditas de ejecutar) Si disminuyes tu tiempo de refreco, top te mostrará mayor tiempo de utilizacion entre cada refresco. Saludos, Miguel Oyarzo O. Austro Internet S.A. Punta Arenas