2009-07-22 34 views
6

Necesito recuperar información del proceso en un programa C/C++. Necesito al menos cosas básicas como el% de CPU y el uso de memoria, pero también serían útiles los detalles adicionales.biblioteca de información de proceso/sistema portátil

El problema es que necesito utilizar esta información en un programa portátil, que se ejecutará en múltiples plataformas: Windows, Linux, MAC y posiblemente Solaris también.

¿Hay alguna biblioteca que pueda usar o necesito escribir mi propia HAL para las diferentes plataformas? Traté de buscar en google, pero no pude ver nada obvio.

Respuesta

0

Esta información se debe recuperar del sistema operativo.
Por definición, esto no es portátil, pero hay un par de capas de abstracción del sistema operativo por ahí. El que me viene a la mente es ACE.

+0

ACE para contener lo que pidió OP. Qt, por cierto, tampoco. Parece ser no trivial ... –

+0

El problema es trivial. Es solo que cada sistema es diferente. –

1

No puedo ayudarlo con una solución completa, pero aquí hay un enlace a mi clase CPULoadMeter, que puede usar para sondear la información de uso de la CPU a lo largo del tiempo. Funciona bajo MacOS/X, Windows y Linux (y posiblemente otros Unixy-OS que también tengan/proc/stat, no lo sé). Quizás puedas usarlo como punto de partida. no parece

https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.h https://public.msli.com/lcs/muscle/muscle/util/CPULoadMeter.cpp

Cuestiones relacionadas