Scroll to navigation

get_phys_pages(3) Library Functions Manual get_phys_pages(3)

الاسم

get_phys_pages, get_avphys_pages - الحصول على إجمالي وعدد الصفحات الفيزيائية المتاحة

المكتبة

مكتبة سي المعيارية (libc، -lc)

موجز

#include <sys/sysinfo.h>
long get_phys_pages(void);
long get_avphys_pages(void);

الوصف

الدالة get_phys_pages() تُرجع العدد الإجمالي للصفحات الفيزيائية للذاكرة المتاحة على النظام.

الدالة get_avphys_pages() تُرجع عدد الصفحات الفيزيائية للذاكرة المتاحة حالياً على النظام.

قيمة الإرجاع

عند النجاح، تُرجع هذه الدوال قيمة غير سالبة كما هو موضح في الوصف. عند الفشل، تُرجع -1 وتضبط errno للإشارة إلى الخطأ.

الأخطاء

لم يتمكن النظام من توفير المعلومات المطلوبة (ربما لأن نظام الملفات /proc لم يُوصل).

المعايير

GNU.

التاريخ

قبل glibc 2.23، حصلت هذه الدوال على المعلومات المطلوبة بمسح حقلي MemTotal و MemFree من /proc/meminfo. منذ glibc 2.23، تحصل هذه الدوال على المعلومات المطلوبة باستدعاء sysinfo(2).

ملاحظات

توفر استدعاءات sysconf(3) التالية وسيلة محمولة للحصول على نفس المعلومات مثل الدوال الموصوفة في هذه الصفحة.


total_pages = sysconf(_SC_PHYS_PAGES);    /* الصفحات الإجمالية */
avl_pages = sysconf(_SC_AVPHYS_PAGES);    /* الصفحات المتاحة */

أمثلة

يوضح المثال التالي كيف يمكن استخدام get_phys_pages() و get_avphys_pages().

#include <stdio.h>
#include <stdlib.h>
#include <sys/sysinfo.h>
int
main(void)
{

printf("يحتوي هذا النظام على %ld صفحة من الذاكرة الفيزيائية و"
"%ld صفحة من الذاكرة الفيزيائية متاحة.\n",
get_phys_pages(), get_avphys_pages());
exit(EXIT_SUCCESS); }

انظر أيضًا

sysconf(3)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

8 فبراير 2026 صفحات دليل لينكس (لم تصدر بعد)