Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

#include "stdafx.

h"
#include <Windows.h>
#include <iostream>
#include <sysinfoapi.h>
#include <stdio.h>
#include <winnt.h>
#include <math.h>
#include <Psapi.h>

#define DIV pow(2,30)


using namespace std;

int _tmain(int argc, _TCHAR* argv[])


{
LPSYSTEM_INFO info = new SYSTEM_INFO;
GetSystemInfo(info);
cout << "Page size: " << info->dwPageSize << " bytes\n"; //dimensiunea
paginilor de memorie
cout << "Minimum allocated virtual memory: 0x" << info-
>lpMinimumApplicationAddress << "\n"; //adresa minima de memorie alocata unui
proces
cout << "Maximum allocated virtual memory: 0x" << info-
>lpMaximumApplicationAddress << "\n"; //adresa maxima de memorie alocata unui
proces
LPMEMORYSTATUSEX mem = new MEMORYSTATUSEX;
mem->dwLength = sizeof(MEMORYSTATUSEX);
GlobalMemoryStatusEx(mem);
cout << "Total physical memory: " << mem->ullTotalPhys / DIV << " GB\n";
//spatiul total de memorie fizica
cout << "Available physical memory: " << mem->ullAvailPhys/ DIV << " GB\
n"; //spatiul disponibil de memorie fizica
PPERFORMANCE_INFORMATION perf = new PERFORMACE_INFORMATION;
DWORD cb = sizeof(PERFORMACE_INFORMATION);
GetPerformanceInfo(perf,cb);
cout << "Total allocated kernel memory: " << perf->KernelTotal << " bytes\n";
//spatiul total de memorie fizica alocaat nucleului SO
cout << "Total virtual memory: " << mem->ullTotalVirtual << " bytes\n";
//spatiul total de memorie virtuala
cout << "Available virtual memory: " << mem->ullAvailVirtual<< " bytes\
n"; //spatiul disponibil de memorie virtuala
cout << "Memory load: " << mem->dwMemoryLoad << "%\n"; //gradul de
incarcare(ocupare) al memoriei fizice
VirtualAlloc((LPVOID)0x00830000, 0x4000, MEM_RESERVE | MEM_COMMIT,
PAGE_READWRITE);
GlobalMemoryStatusEx(mem);
cout << "After virtual allocation:\nTotal virtual memory: " << mem-
>ullTotalVirtual << " bytes\n"; //spatiul total de memorie virtuala obtinut in urma
alocarii virtuale
cout << "Available virtual memory: " << mem->ullAvailVirtual << " bytes\
n"; //spatiul disponibil de memorie virtuala obtinut in urma alocarii virtuale
return 0;
}

You might also like