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 للإشارة إلى الخطأ.

الأخطاء

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

المعايير
لينكس.

التاريخ
لينكس 0.98.pl6.

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

انظر أيضًا
proc(5)

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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