get_phys_pages(3) Library Functions Manual get_phys_pages(3) NOM get_phys_pages, get_avphys_pages - Obtenir le nombre total de pages de memoire physique et le nombre de pages disponibles BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include long get_phys_pages(void); long get_avphys_pages(void); DESCRIPTION La fonction get_phys_pages() renvoie le nombre total de pages de memoire physique disponibles sur le systeme. La fonction get_avphys_pages() renvoie le nombre de pages de memoire physique actuellement disponibles sur le systeme. VALEUR RENVOYEE En cas de succes, ces fonctions renvoient une valeur non negative comme indique dans DESCRIPTION. En cas d'erreur, elles renvoient -1 et definissent errno de facon a preciser la nature de l'erreur. ERREURS ENOSYS Le systeme n'a pas pu fournir les informations demandees (peut-etre parce que le systeme de fichiers /proc n'etait pas monte). STANDARDS GNU. HISTORIQUE Avec les versions anterieures a 2.23 de la glibc, ces fonctions obtenaient les informations demandees en consultant les champs MemTotal et MemFree de /proc/meminfo. Depuis la version 2.23 de la glibc, elles obtiennent ces memes informations en effectuant un appel a sysinfo(2). NOTES Les appels a sysconf(3) suivants permettent d'obtenir de maniere portable les memes informations qu'avec les fonctions decrites dans cette page. total_pages = sysconf(_SC_PHYS_PAGES); /* nombre total de pages */ avl_pages = sysconf(_SC_AVPHYS_PAGES); /* nombre de pages disponibles */ EXEMPLES L'exemple suivant montre comment utiliser get_phys_pages() et get_avphys_pages(). #include #include #include int main(void) { printf("Ce systeme possede %ld pages de memoire physique et " "%ld pages sont disponibles.\n", get_phys_pages(), get_avphys_pages()); exit(EXIT_SUCCESS); } VOIR AUSSI sysconf(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Lucien Gentis Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 get_phys_pages(3)