Add page fault count.

This commit is contained in:
aignacio_sf 2007-12-11 23:16:21 +00:00
parent b34973b55a
commit 48fb0dcd6e
3 changed files with 15 additions and 1 deletions

View File

@ -86,6 +86,7 @@ DisplayInformation() {
_process_virtual_memory = 0;
_available_process_virtual_memory = 0;
_memory_load = 0;
_page_fault_count = 0;
_process_memory = 0;
_peak_process_memory = 0;
_page_file_usage = 0;
@ -343,6 +344,16 @@ get_memory_load() {
return _memory_load;
}
////////////////////////////////////////////////////////////////////
// Function: DisplayInformation::get_page_fault_count
// Access: Published
// Description:
////////////////////////////////////////////////////////////////////
PN_uint64 DisplayInformation::
get_page_fault_count() {
return _page_fault_count;
}
////////////////////////////////////////////////////////////////////
// Function: DisplayInformation::get_process_memory
// Access: Published

View File

@ -77,6 +77,7 @@ PUBLISHED:
PN_uint64 get_process_virtual_memory();
PN_uint64 get_available_process_virtual_memory();
int get_memory_load();
PN_uint64 get_page_fault_count();
PN_uint64 get_process_memory();
PN_uint64 get_peak_process_memory();
PN_uint64 get_page_file_usage();
@ -104,7 +105,8 @@ public:
PN_uint64 _available_page_file_size;
PN_uint64 _process_virtual_memory;
PN_uint64 _available_process_virtual_memory;
PN_uint64 _page_fault_count;
PN_uint64 _process_memory;
PN_uint64 _peak_process_memory;
PN_uint64 _page_file_usage;

View File

@ -88,6 +88,7 @@ void get_memory_information (DisplayInformation *display_information)
process = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, process_id);
if (process) {
if (GetProcessMemoryInfoFunction (process, &process_memory_counters, sizeof (PROCESS_MEMORY_COUNTERS))) {
display_information -> _page_fault_count = process_memory_counters.PageFaultCount;
display_information -> _process_memory = process_memory_counters.WorkingSetSize;
display_information -> _peak_process_memory = process_memory_counters.PeakWorkingSetSize;
display_information -> _page_file_usage = process_memory_counters.PagefileUsage;