git-svn-id: svn://db.shs.com.ru/pip@728 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5

This commit is contained in:
2019-02-08 14:18:41 +00:00
parent 841f985005
commit 168abb6a0a
5 changed files with 53 additions and 47 deletions

View File

@@ -40,11 +40,14 @@ public:
int session_ID;
int priority;
int threads;
ulong physical_memsize;
ulong resident_memsize;
ulong share_memsize;
ulong virtual_memsize;
ulong data_memsize;
ullong physical_memsize;
ullong resident_memsize;
ullong share_memsize;
ullong virtual_memsize;
ullong data_memsize;
ullong ram_total;
ullong ram_free;
ullong ram_used;
PIString physical_memsize_readable;
PIString resident_memsize_readable;
PIString share_memsize_readable;
@@ -80,12 +83,18 @@ public:
PIVector<ThreadStats> threadsStatistic() const;
void setStatistic(const ProcessStats & s) {stat = s; makeStrings();}
static ullong totalRAM();
static ullong freeRAM();
static ullong usedRAM();
private:
void run();
void makeStrings();
void gatherThread(llong id);
float calcThreadUsage(PISystemTime & t_new, PISystemTime & t_old);
ProcessStats stat;
PIVector<ThreadStats> cur_ts;
PIMap<llong, ThreadStats> last_tm, cur_tm;