Cum de a cunoaște dimensiunea memoriei sistemului fizic

API funcții care permit să se obțină cantitatea de memorie fizică (RAM) sunt semnificativ diferite între Windows, Linux, OSX, AIX, BSD, Solaris si alte sisteme de operare. În acest articol, am încercat să scrie o caracteristică cross-platform, care vă permite să obțineți dimensiunea memoriei fizice a sistemului.

Cum să obțineți dimensiunea memoriei fizice

Memoria fizică - aceasta este cantitatea de memorie pe care sistemul are, de fapt, (spre deosebire de memoria virtuală). gratuit fizic dimensiunea memoriei definește limita superioară a procesului de alocare de memorie eXtra, ajungând la care, acesta va fi descărcate pe disc. În practică, o parte din memoria fizică alocată în mod permanent pentru kernel-ul, și alte servicii pe care trebuie să rămână rezident în memorie. Restul memoriei fizice rulează un sistem de operare și este distribuit între toate procesele de funcționare. Nici un utilizator proces nu poate obține toate memoria fizică.
Fiecare sistem de operare are o consolă sau GUI instrumente pentru a obține informații cu privire la cantitatea de memorie fizică, dar scopul nostru este de a obține aceste informații în mod programatic. Din păcate, API funcție, care permite să se obțină cantitatea de memorie fizică nu este standardizată și sunt foarte diferite în diferite sisteme de operare.

De fapt, aceasta va fi de aproximativ funcția getMemorySize (). Lucrările prezentate pentru majoritatea sistemelor de operare (puteți copia pur și simplu codul sau descărcați getMemorySize.c). Conecta orice biblioteci suplimentare nu sunt necesare.

articole similare