Any1 no of any documentation that would help me do something similar to this on linux:
Code:
bool win32ProcPageCounters(HANDLE proc, PROC_PAGE_COUNTERS *pmem)
{
return (GetProcessMemoryInfo(proc, pmem, pmem->cb = sizeof(PROCESS_MEMORY_COUNTERS_EX)) == TRUE) ? 1 : 0;
}
// Page is same as virtual memory
size_t win32ProcPageFullSize(PROC_PAGE_COUNTERS pmem) { return pmem.PrivateUsage; }
size_t win32ProcPageFullPeak(PROC_PAGE_COUNTERS pmem) { return pmem.PeakPagefileUsage; }
// ??? Must be the file
size_t win32ProcPagePoolSize(PROC_PAGE_COUNTERS pmem) { return pmem.QuotaPagedPoolUsage; }
size_t win32ProcPagePoolPeak(PROC_PAGE_COUNTERS pmem) { return pmem.QuotaPeakPagedPoolUsage; }
// Not sure how this is useful
int win32ProcPageFaultCnt(PROC_PAGE_COUNTERS pmem) { return pmem.PageFaultCount; }
// Working Set is same as physical memory (so should be smaller than pages)
size_t win32ProcWorkFullSize(PROC_PAGE_COUNTERS pmem) { return pmem.WorkingSetSize; }
size_t win32ProcWorkFullPeak(PROC_PAGE_COUNTERS pmem) { return pmem.PeakWorkingSetSize; }
// ??? Must be the RAM
size_t win32ProcWorkPoolSize(PROC_PAGE_COUNTERS pmem) { return pmem.QuotaNonPagedPoolUsage; }
size_t win32ProcWorkPoolPeak(PROC_PAGE_COUNTERS pmem) { return pmem.QuotaPeakNonPagedPoolUsage; }
I haven't found it yet so need help.