Scroll to navigation

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 صفحات دليل لينكس (لم تصدر بعد)