2009-07-22 10 views
6

Ho bisogno di recuperare le informazioni sul processo in un programma C/C++. Ho bisogno almeno di cose basilari come CPU% e utilizzo della memoria, ma anche altri dettagli sarebbero utili.libreria di informazioni sistema/processo portatile

Il problema è che ho bisogno di usare queste informazioni in un programma portatile, che girerà su più piattaforme: windows, linux, MAC e forse anche Solaris.

C'è una libreria che posso usare o devo scrivere il mio HAL per le diverse piattaforme? Ho provato a cercare su google, ma non ho potuto vedere nulla di ovvio.

risposta

0

Queste informazioni devono essere recuperate dal sistema operativo.
Per definizione questo non è portabile, ma ci sono un paio di livelli di astrazione OS là fuori. Quello che mi viene in mente è ACE.

+0

ACE non sembra contenere ciò OP chiesto. Qt, btw, no, neanche. Sembra essere banale ... –

+0

Il problema è banale. È solo che ogni sistema è diverso. –

1

Non posso aiutarti con una soluzione completa, ma ecco un collegamento alla mia classe CPULoadMeter, che puoi utilizzare per interrogare le informazioni sull'utilizzo della CPU nel tempo. Funziona con MacOS/X, Windows e Linux (e probabilmente con altri sistemi operativi Unixy che hanno anche/proc/stat, non lo so). Forse puoi usarlo come punto di partenza.

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