SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: superkikin2 en Miércoles 23 de Junio de 2004, 20:18

Título: Esto Si Que Es Un Reto
Publicado por: superkikin2 en Miércoles 23 de Junio de 2004, 20:18
Hola compañeros.
Soy un estudiante de informática y estoy con el PFC. El caso es que estoy programando mi aplicación en java y necesito que un proceso externo que me saco el uso de cpu cuando yo lo llamo. Es decir, tipo ps de linux, administrador de tareas de windows.  El caso es que no tengo demasiada idea de C++ y desde java esto es imposible. Necesito que alguien me lo haga para windows, es decir la solución seria un ejecutable o un script de visual que cuando yo lo ejecute me devuelva el estado de la cpu en ese momento; no es necesario mostrar los proceso, solo el uso total; ah, y en modo texto para que yo pueda redireccionar la salida al archivo que quiera. Ademas tiene que ser de ejecución única, no quier que sea ciclico. He encontrado un comando de windows 2000 llamado TOP que hace esto, pero al ser ciclico me impido redireccionarlo correctamente. Gracias y soys mi salvación

Si el programa esta bien hecho y rapido no se niega la compensación economica.

mando una copia del comando TOP para que os ilustre.
Título: Re: Esto Si Que Es Un Reto
Publicado por: Eternal Idol en Miércoles 23 de Junio de 2004, 20:48
No sólo es una cosa MUY fácil de hacer sino que los trabajos personales no son retos!!
Título: Re: Esto Si Que Es Un Reto
Publicado por: Ruben3d en Miércoles 23 de Junio de 2004, 22:10
Umm. Pues yo no sé cómo averiguar la carga de la CPU con el API de Windows, y es interesante.

Un saludo.

Ruben3d
Título: Re: Esto Si Que Es Un Reto
Publicado por: Super_G en Jueves 24 de Junio de 2004, 04:09
¿tiene que ser en C++?
Título: Re: Esto Si Que Es Un Reto
Publicado por: Eternal Idol en Jueves 24 de Junio de 2004, 09:10
Generalmente se usa una clave del registro del sistema en Windows 9x y NtQuerySystemInformation en los kernels basados en NT, pero el punto es que este tipo quiere que le hagamos el trabajo, no way.
 :hola:
Título: Re: Esto Si Que Es Un Reto
Publicado por: Ruben3d en Jueves 24 de Junio de 2004, 12:32
Cita de: "Eternal Idol"
NtQuerySystemInformation

Gracias por el nombre de la función.

Un saludo.

Ruben3d
Título: Re: Esto Si Que Es Un Reto
Publicado por: The Black Boy en Jueves 24 de Junio de 2004, 19:20
Este post no deberia estar aqui .. creo que te lo van a mover .. o cerrar en el peor de loas casos.. por lo que escribiste..

Citar
El caso es que no tengo demasiada idea de C++ y desde java esto es imposible. Necesito que alguien me lo haga para windows

Aunque con compensacion Económica  mmm...  :think:   :devil:

Saludos :smartass:
Título: Re: Esto Si Que Es Un Reto
Publicado por: superkikin2 en Jueves 24 de Junio de 2004, 22:01
A ver me explico. Soy el que ha iniciado el tema. :no:

Llevo 4 meses (desde el 20 de febrero) intentando encontrar una solución a este problema. Lo he probado con todo en java: hacer una JNI, ejecutar un getRunTime, etc. Es decir, no busco que la gente me haga el trabajo, solo pido ayuda. Pido ayuda porque mi nivel de c es pobre, pero el de c++ aun peor. Entonces yo solo pido que alguien me diga como puedo hacer para crear un ejecutable o un script que saque el procentaje de uso de CPU es ese momento(o si es facil que lo compilo y linke). Ya me encargaré yo de aplicarlo a mi proyecto. He logrado que el comando top me lo hago, pero como es ciclico hasta que el buffer de salida de DOS no se llena no escribe en el achivo que lo indico.

 :no: NO ESTOY PIDIENDO QUE LA GENTE TRABAJE POR MI, SOLO PIDO AYUDA :kicking:

mas que nada porque tengo que entregar el proyecto el 15 de Julio y esta es una de las partes importantes del proyecto.

Gracias a todos
Título: Re: Esto Si Que Es Un Reto
Publicado por: The Black Boy en Jueves 24 de Junio de 2004, 22:33
bueno .. vamos parte..

1 primero... los retos que se plantean .. son aplicaciones para que las personas que quieran los desarrolle.

2. segundo... si se plantea en esta seccion es por que el que lo plantea ya lo debe tener hecho

3. tercero...  ademas de los 2 items anteriores, para que sea un reto tambien debe tener un tiempo estimado para que las personas lo desarrollen

4. cuarto... puede que esté equivocado y que en realidad solo pidas ayuda, por eso te dije que te pueden mover el post para otra seccion por ejemplo para la seccion C/C++

5. Quinto...  de acuerdo alos 3 primeros items tu post no es un Reto, por lo tanto no debe estar en esta seccion...


espero haber sido claro

saludos ;)
Título: Re: Esto Si Que Es Un Reto
Publicado por: superkikin2 en Viernes 25 de Junio de 2004, 00:57
yo lo considero un reto porque hasta ahora no he visto a nadie que condisa sacar esos datos en java.

Ademas el reto para vosotros es hacerlo, un reto no es reto cuando se consigue, no cuando no se quiere intentar. Viajar a Ganimides es un reto, pero por el momento nadie se lo ha planteado todavia
Título: Re: Esto Si Que Es Un Reto
Publicado por: JuanK en Sábado 26 de Junio de 2004, 00:05
pues he analizado el post y digo:

-- definitivamente no es un reto, no cumple con el formato
-- no es un reto no tiene dificultad para serlo, nmenos siendo una tarea

-- deberia estar en c/c++ pero el problema en si no es el problema..
realmente el problema descrito surge por el deconocimeinto de la herramienta y de la API, asi que su complejidad no esta en el desarrollo sino en el conocimeinto del lenguaja.. estoy seguro de que conociendo la API no serian mas de 50 lineas.

asi que mi desicion ha sido llevar el post a c++ para principiantes.