SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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.
-
No sólo es una cosa MUY fácil de hacer sino que los trabajos personales no son retos!!
-
Umm. Pues yo no sé cómo averiguar la carga de la CPU con el API de Windows, y es interesante.
Un saludo.
Ruben3d
-
¿tiene que ser en C++?
-
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:
-
NtQuerySystemInformation
Gracias por el nombre de la función.
Un saludo.
Ruben3d
-
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..
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:
-
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
-
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 ;)
-
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
-
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.