Ho una classe con le seguenti funzioni membro:Determinare Processo Info livello di programmazione a Darwin/OSX
/// caller pid
virtual pid_t Pid() const = 0;
/// physical memory size in KB
virtual uint64_t Size() const = 0;
/// resident memory for this process
virtual uint64_t Rss() const = 0;
/// cpu used by this process
virtual double PercentCpu() const = 0;
/// memory used by this process
virtual double PercentMemory() const = 0;
/// number of threads in this process
virtual int32_t Lwps() const = 0;
Questa classe dovere è quello di restituire informazioni su processo chiamante. Le dimensioni della memoria fisica possono essere facilmente determinate da una chiamata sysctl e il pid è banale, ma le chiamate rimanenti mi hanno eluso, a parte invocare un popen su ps o top e analizzare l'output, il che non è accettabile. Qualsiasi aiuto sarebbe molto apprezzato.
Requisiti:
compila il g ++ 4.0
No obj-c
OSX 10.5
Si prega di descrivere perché si desidera creare una classe che fa questo. La maggior parte del software che gira su Mac OS X non dovrebbe preoccuparsi di nessuna delle cose che hai descritto. Inoltre, "no Objective-C" non è una politica ragionevole durante lo sviluppo per Mac OS X. –