sysinfo(2) System Calls Manual sysinfo(2)

الاسم

sysinfo - إرجاع معلومات النظام

المكتبة

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

موجز

#include <sys/sysinfo.h>
int sysinfo(struct sysinfo *info);

الوصف

sysinfo() يُرجع إحصائيات معينة عن استخدام الذاكرة والمبادلة، بالإضافة إلى متوسط الحمل.

حتى لينكس 2.3.16، كان sysinfo() يُرجع المعلومات في البنية التالية:


struct sysinfo {
    long uptime;             /* Seconds since boot */
    unsigned long loads[3];  /* 1, 5, and 15 minute load averages */
    unsigned long totalram;  /* Total usable main memory size */
    unsigned long freeram;   /* Available memory size */
    unsigned long sharedram; /* Amount of shared memory */
    unsigned long bufferram; /* Memory used by buffers */
    unsigned long totalswap; /* Total swap space size */
    unsigned long freeswap;  /* Swap space still available */
    unsigned short procs;    /* Number of current processes */
    char _f[22];             /* Pads structure to 64 bytes */
};

في البنية أعلاه، تُعطى أحجام حقول الذاكرة والمبادلة بالبايت.

منذ لينكس 2.3.23 (i386) ولينكس 2.3.48 (جميع البنى) أصبحت البنية:


struct sysinfo {
    long uptime;             /* Seconds since boot */
    unsigned long loads[3];  /* 1, 5, and 15 minute load averages */
    unsigned long totalram;  /* Total usable main memory size */
    unsigned long freeram;   /* Available memory size */
    unsigned long sharedram; /* Amount of shared memory */
    unsigned long bufferram; /* Memory used by buffers */
    unsigned long totalswap; /* Total swap space size */
    unsigned long freeswap;  /* Swap space still available */
    unsigned short procs;    /* Number of current processes */
    unsigned long totalhigh; /* Total high memory size */
    unsigned long freehigh;  /* Available high memory size */
    unsigned int mem_unit;   /* Memory unit size in bytes */
    char _f[20-2*sizeof(long)-sizeof(int)];
                             /* Padding to 64 bytes */
};

في البنية أعلاه، تُعطى أحجام حقول الذاكرة والمبادلة كمضاعفات mem_unit بايت.

قيمة الإرجاع

عند النجاح، يُرجع sysinfo() صفرًا. عند الخطأ، يُرجع -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

info ليس عنوانًا صالحًا.

المعايير

لينكس.

التاريخ

لينكس 0.98.pl6.

ملاحظات

جميع المعلومات التي يوفرها استدعاء النظام هذا متاحة أيضًا عبر /proc/meminfo و/proc/loadavg.

انظر أيضًا

proc(5)

ترجمة

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

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

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

8 فبراير 2026 صفحات دليل لينكس 6.18