Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 10 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Sep 10, 2010 4:40 pm
Mensajes: 3

Nota Publicado: Vie Sep 10, 2010 4:50 pm 
Arriba  
Hola, que tal! se me ha encomendado para la facultad un script que haga el siguiente reporte:

Cantidad de procesos en ejecución
Tamaño total de la memoria
Porcentaje de memoria utilizada: (ejemplo : 30% libre 70%)
Uso de CPU: (ejemplo 2.0 % )
Usuario que utiliza mayor cantidad de memoria
Usuario con mayor cantidad de proceso

estas cosas salen fácil usando awk, pero se me pidió que no lo use, la verdad es que soy nuevo en esto y estoy bastante perdido, alguna idea?

muchas gracias de antemano

 Perfil Email  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Dom Sep 05, 2010 8:30 pm
Mensajes: 398

Nota Publicado: Vie Sep 10, 2010 9:22 pm 
Arriba  
hmmmm aquí algo huele raro...

Eres bastante nuevo en esto pero dices es fácil usando awk...

Tengo una idea, dime como lo harías con awk y yo te ayudo a reemplazarlo con otras herramientas ;)

_________________
scrotwm@FreeBSD
pekwm@Sabayon
::vim::zsh::urxvtd|blog::dotfiles::last.fm

 Perfil Email  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Sep 10, 2010 4:40 pm
Mensajes: 3

Nota Publicado: Sab Sep 11, 2010 8:06 am 
Arriba  
Es más fácil porque me dieron el código con awk y ahora lo tengo que hacer sin él jaja


echo "Reporte de Procesos"
echo
cantproc=`ps -A r | wc -l`
echo "Cantidad de procesos en ejecución: " $cantproc
echo
tam_mem=`ps aux | awk 'BEGIN{cant=0} {cant+=$5} END{print cant}'`
echo "Tamaño total de la memoria:" $tam_mem
echo
porc_mem=`ps aux | awk 'BEGIN{cant=0} {cant+=$4} END{print cant}'`
echo "Porcentaje de ememoria utilizada: "$porc_mem'%'
echo
uso_cpu=`ps aux | awk 'BEGIN{cant=0} {cant+=$3} END{print cant}'`
echo "Uso de CPU: "$uso_cpu'%'
echo
usua_maxmem=`ps aux | awk 'BEGIN{cant=0} {cant+=$5} END{ print $5 "\t"$1}' | sort | awk ' NR==1 ' | cut -f2`
echo "Usuario que utiliza mayor cantidad de memoria: "$usua_maxmem
echo
usua_masproc=`ps aux | awk '{ print $5 "\t"$1}' | sort | awk ' NR==1 ' | cut -f2`
echo "Usuario con mayor cantidad de procesos: "$usua_masproc;;

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Sab Oct 09, 2004 11:00 pm
Mensajes: 1299

Nota Publicado: Sab Sep 11, 2010 3:14 pm 
Arriba  
joakoman escribió:
Es más fácil porque me dieron el código con awk y ahora lo tengo que hacer sin él




(Aplausos).

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Dom Sep 05, 2010 8:30 pm
Mensajes: 398

Nota Publicado: Sab Sep 11, 2010 5:26 pm 
Arriba  
=D>

_________________
scrotwm@FreeBSD
pekwm@Sabayon
::vim::zsh::urxvtd|blog::dotfiles::last.fm

 Perfil Email  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Sep 10, 2010 4:40 pm
Mensajes: 3

Nota Publicado: Dom Sep 12, 2010 3:31 am 
Arriba  
emm ... no entiendo el por qué de la ironía, pedí ayuda en un tema, si me contestan perfecto y sino sigo investigando, pero no veo el por qué de hacerse el payaso :/

 Perfil Email  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Dom Sep 12, 2010 9:17 am 
Arriba  
Por favor compañeros, hay que centrarse en el tema. Si alguien desea continuar ayudando, por favor hágalo, sin hacer ofensas.

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Dom Sep 12, 2010 5:17 pm 
Arriba  
Esta difícil, awk cumple una tarea muy especifica, así a lo bruto se me ocurre usar python o perl, pero no se si tu profesor lo aceptaría como respuesta valida, pero es lo único que se me ocurre, recién estoy empezando con bash :P

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Sab Oct 09, 2004 11:00 pm
Mensajes: 1299

Nota Publicado: Dom Sep 12, 2010 5:39 pm 
Arriba  
Maiku, no sobreactúes el respeto, que nadie ofendió a nadie.

En todo caso, es ofensivo que un usuario pretenda que le hagan la tarea. Fíjate que hasta le han pasado un script utilizando awk, y ni siquiera se ha molestado en intentar un nuevo script a partir de los comandos (que los tiene todos en el script que él mismo pegó acá).

Y el tema central, no es que alguien necesita ayuda. El tema central, es que alguien quiere que le hagan la tarea.
Por lo tanto, Ramonsky y yo estamos "centrados en el tema" desde la primera respuesta.

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Dom Sep 12, 2010 8:41 pm 
Arriba  
neurus escribió:
intentar un nuevo script a partir de los comandos (que los tiene todos en el script que él mismo pegó acá).


Gracias, eso es lo que le puedes decir al usuario, que juegue con los comandos que tiene, desde un principio. De igual manera, acá no se hacen tareas, lo que hacen muchos usuarios, es simplemente que al ver que se trata de un tema "necesito mi tarea", simplemente ignoran el mensaje... Si hay consultas o inconformidades, están los mp y el reporte de post.

Nos leemos.

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 10 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO