| 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 للإشارة إلى الخطأ.
الأخطاء¶
- EFAULT
- info ليس عنوانًا صالحًا.
المعايير¶
لينكس.
التاريخ¶
لينكس 0.98.pl6.
ملاحظات¶
جميع المعلومات التي يوفرها استدعاء النظام هذا متاحة أيضًا عبر /proc/meminfo و/proc/loadavg.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس (لم تصدر بعد) |