.\" -*- coding: UTF-8 -*- .\" Copyright 1994-1995, Daniel Quinlan .\" Copyright 2002-2017, Michael Kerrisk .\" Copyright, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH proc_sys_kernel 5 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم /proc/sys/kernel/ \- تحكّم في نطاق من معلمات النواة .SH الوصف .TP \fI/proc/sys/kernel/\fP يحتوي هذا المجلد على ملفات تتحكم في نطاق من معلمات النواة، كما هو موصوف أدناه. .TP \fI/proc/sys/kernel/acct\fP يحتوي هذا الملف على ثلاثة أرقام: \fIhighwater\fP (الحد الأعلى)، و \fIlowwater\fP (الحد الأدنى)، و \fIfrequency\fP (التكرار). إذا فُعِّلت محاسبة العمليات بنمط BSD، تتحكم هذه القيم في سلوكها. إذا انخفضت المساحة الحرة على نظام الملفات الذي يوجد به السجل عن نسبة \fIlowwater\fP المئوية، تُعلَّق المحاسبة. إذا ارتفعت المساحة الحرة عن نسبة \fIhighwater\fP المئوية، تُستأنف المحاسبة. تحدد \fIfrequency\fP مدى تكرار فحص النواة لكمية المساحة الحرة (القيمة بالثواني). القيم المبدئية هي 4 و 2 و 30. أي: تُعلَّق المحاسبة إذا كانت المساحة الحرة 2% أو أقل؛ وتُستأنف إذا كانت المساحة الحرة 4% أو أكثر؛ وتُعتبر المعلومات حول كمية المساحة الحرة صالحة لمدة 30 ثانية. .TP \fI/proc/sys/kernel/auto_msgmni\fP (من لينكس 2.6.27 إلى لينكس 3.18) .\" commit 9eefe520c814f6f62c5d36a2ddcd3fb99dfdb30e (introduces feature) .\" commit 0050ee059f7fc86b1df2527aaa14ed5dc72f9973 (rendered redundant) من لينكس 2.6.27 إلى لينكس 3.18، استُخدم هذا الملف للتحكم في إعادة حساب القيمة في \fI/proc/sys/kernel/msgmni\fP عند إضافة أو إزالة الذاكرة أو عند إنشاء/إزالة مساحة أسماء IPC. تفعيل "1" في هذا الملف مكَّن إعادة الحساب الآلية لـ \fImsgmni\fP (وأطلق إعادة حساب لـ \fImsgmni\fP بناءً على كمية الذاكرة المتاحة الحالية وعدد مساحات أسماء IPC). تفعيل "0" عطل إعادة الحساب الآلية. (عُطلت إعادة الحساب الآلية أيضًا إذا أُسندت قيمة صراحةً إلى \fI/proc/sys/kernel/msgmni\fP.) كانت القيمة المبدئية في \fIauto_msgmni\fP هي 1. .IP .\" FIXME Must document the 3.19 'msgmni' changes. منذ لينكس 3.19، لا تأثير لمحتوى هذا الملف (لأن القيمة المبدئية لـ \fImsgmni\fP تقترب من أقصى قيمة ممكنة)، وتُرجع عمليات القراءة من هذا الملف دائمًا القيمة "0". .TP \fI/proc/sys/kernel/cap_last_cap\fP (منذ لينكس 3.2) طالع \fBcapabilities\fP(7). .TP \fI/proc/sys/kernel/cap\-bound\fP (من لينكس 2.2 إلى لينكس 2.6.24) يحمل هذا الملف قيمة \fIمجموعة حدود الصلاحيات\fP للنواة (معبرًا عنها كرقم عشري موقَّع). تُجرى عملية AND لهذه المجموعة مع الصلاحيات المسموح بها لعملية ما أثناء \fBexecve\fP(2). بدءًا من لينكس 2.6.25، اختفت مجموعة حدود الصلاحيات على مستوى النظام، واستُبدلت بمجموعة حدود لكل خيط؛ طالع \fBcapabilities\fP(7). .TP \fI/proc/sys/kernel/core_pattern\fP انظر \fBcore\fP(5). .TP \fI/proc/sys/kernel/core_pipe_limit\fP انظر \fBcore\fP(5). .TP \fI/proc/sys/kernel/core_uses_pid\fP انظر \fBcore\fP(5). .TP \fI/proc/sys/kernel/ctrl\-alt\-del\fP يتحكم هذا الملف في معالجة Ctrl\-Alt\-Del من لوحة المفاتيح. عندما تكون القيمة في هذا الملف 0، تُحتجز Ctrl\-Alt\-Del وتُرسل إلى برنامج \fBinit\fP(1) لمعالجة إعادة تشغيل رفيقة. عندما تكون القيمة أكبر من صفر، ستكون ردة فعل لينكس تجاه قرصة عصب فولكان (tm) هي إعادة تشغيل فورية، دون حتى مزامنة مخازنه المؤقتة المتسخة. ملاحظة: عندما يكون لبرنامج ما (مثل dosemu) لوحة المفاتيح في وضع "raw" (خام)، تُعتَرِض Ctrl\-Alt\-Del من قِبل البرنامج قبل وصولها إلى طبقة tty الخاصة بالنواة، ويعود الأمر للبرنامج في تحديد ما يجب فعله بها. .TP \fI/proc/sys/kernel/dmesg_restrict\fP (منذ لينكس 2.6.37) .\" commit 620f6e8e855d6d447688a5f67a4e176944a084e8 تحدد القيمة في هذا الملف من يمكنه رؤية محتويات سجل النظام للنواة. قيمة 0 في هذا الملف لا تفرض أي قيود. إذا كانت القيمة 1، يمكن للمستخدمين ذوي الصلاحيات فقط قراءة سجل نظام النواة. (طالع \fBsyslog\fP(2) لمزيد من التفاصيل.) منذ لينكس 3.4، يمكن فقط للمستخدمين الذين لديهم صلاحية \fBCAP_SYS_ADMIN\fP تغيير القيمة في هذا الملف. .TP \fI/proc/sys/kernel/domainname\fP .TQ \fI/proc/sys/kernel/hostname\fP يمكن استخدامه لضبط اسم نطاق NIS/YP واسم المضيف لحاسوبك تمامًا بنفس طريقة استخدام أمري \fBdomainname\fP(1) و \fBhostname\fP(1)، أي: .IP .in +4n .EX #\fB echo \[aq]darkstar\[aq] > /proc/sys/kernel/hostname\fP #\fB echo \[aq]mydomain\[aq] > /proc/sys/kernel/domainname\fP .EE .in .IP له نفس تأثير .IP .in +4n .EX #\fB hostname \[aq]darkstar\[aq]\fP #\fB domainname \[aq]mydomain\[aq]\fP .EE .in .IP لاحظ، مع ذلك، أن العنوان الكلاسيكي darkstar.frop.org له اسم مضيف "darkstar" واسم نطاق DNS (خادم اسم نطاق الإنترنت) "frop.org"، ولا يجب الخلط بينه وبين اسم نطاق NIS (خدمة معلومات الشبكة) أو YP (الصفحات الصفراء). اسما النطاق هذان مختلفان بشكل عام. لمناقشة مفصلة، طالع صفحة الدليل \fBhostname\fP(1). .TP \fI/proc/sys/kernel/hotplug\fP يحتوي هذا الملف على مسار وكيل سياسة التوصيل الساخن (hotplug). القيمة المبدئية في هذا الملف هي \fI/sbin/hotplug\fP. .TP .\" Removed in commit 87f504e5c78b910b0c1d6ffb89bc95e492322c84 (tglx/history.git) \fI/proc/sys/kernel/htab\-reclaim\fP (قبل لينكس 2.4.9.2) .\" removed in commit 1b483a6a7b2998e9c98ad985d7494b9b725bd228, before Linux 2.6.28 (PowerPC فقط) إذا ضُبط هذا الملف على قيمة غير صفرية، يُقلم htab الخاص بـ PowerPC (طالع ملف النواة \fIDocumentation/powerpc/ppc_htab.txt\fP) في كل مرة يصل فيها النظام إلى حلقة الخمول. .TP \fI/proc/sys/kernel/keys/\fP يحتوي هذا المجلد على ملفات متنوعة تُعرِّف معلمات وحدودًا لمرفق إدارة المفاتيح. هذه الملفات موصوفة في \fBkeyrings\fP(7). .TP \fI/proc/sys/kernel/kptr_restrict\fP (منذ لينكس 2.6.38) .\" 455cd5ab305c90ffc422dd2e0fb634730942b257 .\" commit 411f05f123cbd7f8aa1edcae86970755a6e2a9d9 .\" commit 620f6e8e855d6d447688a5f67a4e176944a084e8 تحدد القيمة في هذا الملف ما إذا كانت عناوين النواة مكشوفة عبر ملفات \fI/proc\fP وواجهات أخرى. قيمة 0 في هذا الملف لا تفرض أي قيود. إذا كانت القيمة 1، ستُستبدل مؤشرات النواة المطبوعة باستخدام محدد التنسيق \fI%pK\fP بأصفار ما لم يكن لدى المستخدم صلاحية \fBCAP_SYSLOG\fP. إذا كانت القيمة 2، ستُستبدل مؤشرات النواة المطبوعة باستخدام محدد التنسيق \fI%pK\fP بأصفار بغض النظر عن صلاحيات المستخدم. كانت القيمة المبدئية لهذا الملف هي 1، ولكن غُيرت القيمة المبدئية إلى 0 في لينكس 2.6.39. منذ لينكس 3.4، يمكن فقط للمستخدمين الذين لديهم صلاحية \fBCAP_SYS_ADMIN\fP تغيير القيمة في هذا الملف. .TP \fI/proc/sys/kernel/l2cr\fP (PowerPC فقط) يحتوي هذا الملف على علامة تتحكم في خبيئة المستوى الثاني (L2 cache) للوحات المعالج G3. إذا كانت 0، تُعطَّل الخبيئة. وتُفعَّل إذا كانت القيمة غير صفرية. .TP \fI/proc/sys/kernel/modprobe\fP يحتوي هذا الملف على مسار مُحمّل وحدات النواة. القيمة المبدئية هي \fI/sbin/modprobe\fP. يظهر هذا الملف فقط إذا بُنيت النواة مع تفعيل خيار \fBCONFIG_MODULES\fP (أو \fBCONFIG_KMOD\fP في إصدارات لينكس 2.6.26 وما قبلها). وُصف هذا الملف في ملف مصدر نواة لينكس \fIDocumentation/kmod.txt\fP (الموجود فقط في إصدارات لينكس 2.4 وما قبلها). .TP \fI/proc/sys/kernel/modules_disabled\fP (منذ لينكس 2.6.31) .\" 3d43321b7015387cfebbe26436d0e9d299162ea1 قيمة تبديل تشير إلى ما إذا كان يُسمح بتحميل الوحدات في نواة معيارية. هذه القيمة المبدئية مطفأة (0)، ولكن يمكن ضبطها لتصبح صحيحة (1). بمجرد ضبطها على الصحيح، لا يمكن تحميل أو تفريغ الوحدات، ولا يمكن إعادة ضبط هذا التبديل إلى خطأ. يظهر الملف فقط إذا بُنيت النواة مع تفعيل خيار \fBCONFIG_MODULES\fP. .TP \fI/proc/sys/kernel/msgmax\fP (منذ لينكس 2.2) يُعرِّف هذا الملف حدًا على مستوى النظام يحدد أقصى عدد من البايتات في رسالة واحدة تُكتب في طابور رسائل System V. .TP \fI/proc/sys/kernel/msgmni\fP (منذ لينكس 2.4) يُعرِّف هذا الملف الحد على مستوى النظام لعدد مُعرِّفات طوابير الرسائل. انظر أيضًا \fI/proc/sys/kernel/auto_msgmni\fP. .TP \fI/proc/sys/kernel/msgmnb\fP (منذ لينكس 2.2) يُعرِّف هذا الملف معاملًا على مستوى النظام يُستخدم لتهيئة إعداد \fImsg_qbytes\fP لطوابير الرسائل التي تُنشأ لاحقًا. يحدد إعداد \fImsg_qbytes\fP أقصى عدد من البايتات التي يمكن كتابتها في طابور الرسائل. .TP \fI/proc/sys/kernel/ngroups_max\fP (منذ لينكس 2.6.4) هذا ملف للقراءة فقط يعرض الحد الأعلى لعدد عضويات المجموعة للعملية. .TP \fI/proc/sys/kernel/ns_last_pid\fP (منذ لينكس 3.3) انظر \fBpid_namespaces\fP(7). .TP \fI/proc/sys/kernel/ostype\fP .TQ \fI/proc/sys/kernel/osrelease\fP تعطي هذه الملفات سلاسل فرعية من \fI/proc/version\fP. .TP \fI/proc/sys/kernel/overflowgid\fP .TQ \fI/proc/sys/kernel/overflowuid\fP تكرر هذه الملفات ملفات \fI/proc/sys/fs/overflowgid\fP و \fI/proc/sys/fs/overflowuid\fP. .TP \fI/proc/sys/kernel/panic\fP يوفر هذا الملف صلاحية القراءة والكتابة لمتغير النواة \fIpanic_timeout\fP. إذا كان هذا المتغير صفرًا، ستدخل النواة في حلقة عند حدوث انهيار (panic)؛ وإذا كان غير صفر، فهذا يشير إلى أن النواة يجب أن تُعيد الإقلاع آليًا بعد هذا العدد من الثواني. عند استخدام مُشغِّل جهاز مراقب البرمجيات (watchdog)، يُنصح بضبطه على 60. .TP \fI/proc/sys/kernel/panic_on_oops\fP (منذ لينكس 2.5.68) يتحكم هذا الملف في سلوك النواة عند مواجهة خطأ برمجيات (oops) أو خلل (BUG). إذا احتوى هذا الملف على 0، يحاول النظام مواصلة العمل. وإذا احتوى على 1، يتأخر النظام لبضع ثوانٍ (لإعطاء klogd وقتًا لتسجيل مخرجات الخطأ) ثم ينهار. إذا كان ملف \fI/proc/sys/kernel/panic\fP يحتوي أيضًا على قيمة غير صفرية، سيُعاد إقلاع الجهاز. .TP \fI/proc/sys/kernel/pid_max\fP (منذ لينكس 2.5.34) .\" Prior to Linux 2.6.10, pid_max could also be raised above 32768 on 32-bit .\" platforms, but this broke /proc/[pid] .\" See http://marc.theaimsgroup.com/?l=linux-kernel&m=109513010926152&w=2 يحدد هذا الملف القيمة التي تلتف عندها مُعرِّفات العمليات (PIDs) (أي أن القيمة في هذا الملف أكبر بواحد من أقصى مُعرِّف عملية). لا تُخصَّص مُعرِّفات العمليات التي تزيد عن هذه القيمة؛ وبالتالي، تعمل القيمة في هذا الملف أيضًا كحد على مستوى النظام لإجمالي عدد العمليات والخيوط. القيمة المبدئية لهذا الملف هي 32768، مما يؤدي إلى نفس نطاق مُعرِّفات العمليات كما في أنوية سابقة. على المنصات ذات 32 بت، 32768 هي القيمة القصوى لـ \fIpid_max\fP. على الأنظمة ذات 64 بت، يمكن ضبط \fIpid_max\fP على أي قيمة تصل إلى $2^{22}$ (\fBPID_MAX_LIMIT\fP، حوالي 4 ملايين). .TP \fI/proc/sys/kernel/powersave\-nap\fP (PowerPC فقط) يحتوي هذا الملف على علامة. إذا ضُبطت، فسيستخدم لينكس على بنية PPC وضع "nap" لتوفير الطاقة، وإلا فسيُستخدم وضع "doze". .TP \fI/proc/sys/kernel/printk\fP انظر \fBsyslog\fP(2). .TP \fI/proc/sys/kernel/pty\fP (منذ لينكس 2.6.4) يحتوي هذا الدليل على ملفين يتعلقان بعدد مُحاكيات الطرفية (pseudoterminals) من نوع UNIX 98 (انظر \fBpts\fP(4)) على النظام. .TP \fI/proc/sys/kernel/pty/max\fP .\" FIXME Document /proc/sys/kernel/pty/reserve .\" New in Linux 3.3 .\" commit e9aba5158a80098447ff207a452a3418ae7ee386 يُعرِّف هذا الملف الحد الأقصى لعدد مُحاكيات الطرفية. .TP \fI/proc/sys/kernel/pty/nr\fP يشير هذا الملف للقراءة فقط إلى عدد مُحاكيات الطرفية المستخدمة حاليًا. .TP \fI/proc/sys/kernel/random/\fP يحتوي هذا الدليل على معاملات متنوعة تتحكم في تشغيل الملف \fI/dev/random\fP. انظر \fBrandom\fP(4) لمزيد من المعلومات. .TP \fI/proc/sys/kernel/random/uuid\fP (منذ لينكس 2.4) تعيد كل عملية قراءة من هذا الملف للقراءة فقط معرِّف UUID مولَّد عشوائيًا بحجم 128 بت، كسلسلة نصية بتنسيق UUID القياسي. .TP \fI/proc/sys/kernel/randomize_va_space\fP (منذ لينكس 2.6.12) .\" Some further details can be found in Documentation/sysctl/kernel.rst اختر سياسة عشوائية تخطيط مساحة العناوين (ASLR) للنظام (على البنيات التي تدعم ASLR). تُدعم ثلاث قيم لهذا الملف: .RS .TP \fB0\fP أطفئ ASLR. هذه هي القيمة المبدئية للبنيات التي لا تدعم ASLR، وعندما تُقلع النواة بمعامل \fInorandmaps\fP. .TP \fB1\fP اجعل عناوين تخصيصات \fBmmap\fP(2)، والمكدس (stack)، وصفحة VDSO عشوائية. من بين أمور أخرى، يعني هذا أن المكتبات المشتركة ستُحمَّل في عناوين عشوائية. كما سيُحمَّل قِطاع النص للبرمجيات المُربوطة بصيغة PIE في عنوان عشوائي. هذه القيمة هي المبدئية إذا ضُبطت النواة بخيار \fBCONFIG_COMPAT_BRK\fP. .TP \fB2\fP .\" commit c1d171a002942ea2d93b4fbd0c9583c56fce0772 (منذ لينكس 2.6.25) تدعم أيضًا عشوائية الكومة (heap). هذه القيمة هي المبدئية إذا لم تُضبط النواة بخيار \fBCONFIG_COMPAT_BRK\fP. .RE .TP \fI/proc/sys/kernel/real\-root\-dev\fP هذا الملف موثق في ملف مصدر نواة لينكس \fIDocumentation/admin\-guide/initrd.rst\fP. .TP \fI/proc/sys/kernel/reboot\-cmd\fP (خاص بـ Sparc فقط) يبدو أن هذا الملف وسيلة لإعطاء معامل لمُحمِّل إقلاع SPARC ROM/Flash. ربما لإخباره بما يجب فعله بعد إعادة الإقلاع؟ .TP \fI/proc/sys/kernel/rtsig\-max\fP (حتى لينكس 2.6.7 شاملًا؛ انظر \fBsetrlimit\fP(2)) يمكن استخدام هذا الملف لضبط الحد الأقصى لعدد إشارات POSIX الحقيقية (المصفوفة في طوابير) التي يمكن أن تكون معلقة في النظام. .TP \fI/proc/sys/kernel/rtsig\-nr\fP (حتى لينكس 2.6.7 شاملًا.) يوضح هذا الملف عدد إشارات POSIX الحقيقية الموجودة حاليًا في الطوابير. .TP \fI/proc/\fPpid\fI/sched_autogroup_enabled\fP (منذ لينكس 2.6.38) .\" commit 5091faa449ee0b7d73bc296a93bca9540fc51d0a انظر \fBsched\fP(7). .TP \fI/proc/sys/kernel/sched_child_runs_first\fP (منذ لينكس 2.6.23) إذا احتوى هذا الملف على القيمة صفر، فبعد استدعاء \fBfork\fP(2)، يُجدوَل الوالد أولًا على المعالج. إذا احتوى الملف على قيمة غير صفرية، يُجدوَل الابن أولًا على المعالج. (بالطبع، على نظام متعدد المعالجات، قد يُجدوَل كل من الوالد والابن فورًا على معالج.) .TP \fI/proc/sys/kernel/sched_rr_timeslice_ms\fP (منذ لينكس 3.9) انظر \fBsched_rr_get_interval\fP(2). .TP \fI/proc/sys/kernel/sched_rt_period_us\fP (منذ لينكس 2.6.25) انظر \fBsched\fP(7). .TP \fI/proc/sys/kernel/sched_rt_runtime_us\fP (منذ لينكس 2.6.25) انظر \fBsched\fP(7). .TP \fI/proc/sys/kernel/seccomp/\fP (منذ لينكس 4.14) .\" commit 8e5f1ad116df6b0de65eac458d5e7c318d1c05af يوفر هذا الدليل معلومات وإعدادات إضافية عن seccomp. انظر \fBseccomp\fP(2) لمزيد من التفاصيل. .TP \fI/proc/sys/kernel/sem\fP (منذ لينكس 2.4) يحتوي هذا الملف على 4 أرقام تُعرِّف حدود مُواقف (semaphores) نظام IPC الخاص بـ System V. هذه الحقول هي، بالترتيب: .RS .TP SEMMSL الحد الأقصى للمواقف في مجموعة المواقف. .TP SEMMNS حد على مستوى النظام لعدد المواقف في جميع مجموعات المواقف. .TP SEMOPM الحد الأقصى للعمليات التي يمكن تحديدها في استدعاء \fBsemop\fP(2). .TP SEMMNI حد على مستوى النظام للحد الأقصى لعدد مُعرِّفات المواقف. .RE .TP \fI/proc/sys/kernel/sg\-big\-buff\fP يُظهر هذا الملف حجم خبيئة جهاز SCSI العام (sg). لا يمكنك ضبطه حاليًا، ولكن يمكنك تغييره عند وقت التصريف عن طريق تحرير \fIinclude/scsi/sg.h\fP وتغيير قيمة \fBSG_BIG_BUFF\fP. ومع ذلك، لا ينبغي أن يكون هناك أي سبب لتغيير هذه القيمة. .TP \fI/proc/sys/kernel/shm_rmid_forced\fP (منذ لينكس 3.1) .\" commit b34a6b1da371ed8af1221459a18c67970f7e3d53 .\" See also Documentation/sysctl/kernel.rst إذا ضُبط هذا الملف على 1، فستُعلَّم جميع قطع الذاكرة المشتركة لـ System V للتدمير بمجرد انخفاض عدد العمليات الملحقة بها إلى صفر؛ بعبارة أخرى، لن يعود من الممكن إنشاء قطع ذاكرة مشتركة توجد بشكل مستقل عن أي عملية ملحقة. .IP التأثير كما لو أن استدعاء \fBshmctl\fP(2) للأمر \fBIPC_RMID\fP نُفِّذ على جميع القطع الموجودة وكذلك جميع القطع التي ستُنشأ في المستقبل (حتى يُعاد ضبط هذا الملف إلى 0). لاحظ أن القطع الموجودة التي لا ترتبط بأي عملية ستُدمَّر فورًا عند ضبط هذا الملف على 1. سيؤدي ضبط هذا الخيار أيضًا إلى تدمير القطع التي أُنشئت ولم تُلحق قط، عند إنهاء العملية التي أنشأت القطعة بـ \fBshmget\fP(2). .IP يوفر ضبط هذا الملف على 1 طريقة لضمان احتساب جميع قطع الذاكرة المشتركة لـ System V ضمن استخدام الموارد وحدود الموارد (انظر وصف \fBRLIMIT_AS\fP في \fBgetrlimit\fP(2)) لعملية واحدة على الأقل. .IP نظرًا لأن ضبط هذا الملف على 1 ينتج عنه سلوك غير قياسي وقد يؤدي أيضًا إلى تعطيل التطبيقات الحالية، فإن القيمة المبدئية في هذا الملف هي 0. لا تضبط هذا الملف على 1 إلا إذا كان لديك فهم جيد لدلالات التطبيقات التي تستخدم الذاكرة المشتركة لـ System V على نظامك. .TP \fI/proc/sys/kernel/shmall\fP (منذ لينكس 2.2) يحتوي هذا الملف على الحد على مستوى النظام لإجمالي عدد صفحات الذاكرة المشتركة لـ System V. .TP \fI/proc/sys/kernel/shmmax\fP (منذ لينكس 2.2) يمكن استخدام هذا الملف للاستعلام عن حد وقت التشغيل لأقصى حجم لقطعة الذاكرة المشتركة (System V IPC) التي يمكن إنشاؤها وضبطه. أصبحت قطع الذاكرة المشتركة بحجم يصل إلى 1 جيجابايت مدعومة الآن في النواة. القيمة المبدئية لهذا هي \fBSHMMAX\fP. .TP \fI/proc/sys/kernel/shmmni\fP (منذ لينكس 2.4) يحدد هذا الملف أقصى عدد على مستوى النظام لقطع الذاكرة المشتركة لـ System V التي يمكن إنشاؤها. .TP \fI/proc/sys/kernel/sysctl_writes_strict\fP (منذ لينكس 3.16) .\" commit f88083005ab319abba5d0b2e4e997558245493c8 .\" commit 2ca9bb456ada8bcbdc8f77f8fc78207653bbaa92 .\" commit f4aacea2f5d1a5f7e3154e967d70cf3f711bcd61 .\" commit 24fe831c17ab8149413874f2fd4e5c8a41fcd294 تحدد القيمة في هذا الملف كيفية تأثير إزاحة الملف على سلوك تحديث الإدخالات في الملفات الموجودة تحت \fI/proc/sys\fP. للملف ثلاث قيم ممكنة: .RS .TP 4 \-1 يوفر هذا معالجة قديمة، دون تحذيرات printk. يجب أن يحتوي كل استدعاء \fBwrite\fP(2) على القيمة المراد كتابتها بالكامل، وستقوم الكتابات المتعددة على نفس واصف الملف بالكتابة فوق القيمة بأكملها، بغض النظر عن موضع الملف. .TP 0 (مبدئي) يوفر هذا نفس سلوك القيمة \-1، ولكن تُكتب تحذيرات printk للعمليات التي تنفذ عمليات كتابة عندما لا تكون إزاحة الملف 0. .TP 1 .\" FIXME . .\" With /proc/sys/kernel/sysctl_writes_strict==1, writes at an .\" offset other than 0 do not generate an error. Instead, the .\" write() succeeds, but the file is left unmodified. .\" This is surprising. The behavior may change in the future. .\" See thread.gmane.org/gmane.linux.man/9197 .\" From: Michael Kerrisk (man-pages .\" Subject: sysctl_writes_strict documentation + an oddity? .\" Newsgroups: gmane.linux.man, gmane.linux.kernel .\" Date: 2015-05-09 08:54:11 GMT احترم إزاحة الملف عند كتابة السلاسل النصية في ملفات \fI/proc/sys\fP. ستؤدي عمليات الكتابة المتعددة إلى \fIإلحاق\fP البيانات بمخزن القيمة المؤقت. أي شيء يُكتب بعد الطول الأقصى لمخزن القيمة المؤقت سيُتجاهل. يجب أن تتم عمليات الكتابة في مدخلات \fI/proc/sys\fP الرقمية دائمًا عند إزاحة الملف 0، ويجب أن تكون القيمة محتواة بالكامل في المخزن المؤقت المقدم إلى \fBwrite\fP(2). .RE .TP \fI/proc/sys/kernel/sysrq\fP يتحكم هذا الملف في الوظائف المسموح باستدعائها بواسطة مفتاح SysRq. بشكل مبدئي، يحتوي الملف على 1، مما يعني السماح بكل طلبات SysRq الممكنة (في إصدارات النواة الأقدم، كان SysRq معطلًا بشكل مبدئي، وكان يتوجب عليك تفعيله تحديدًا أثناء التشغيل، لكن هذا لم يعد الحال الآن). القيم الممكنة في هذا الملف هي: .RS .TP 5 0 تعطيل sysrq تمامًا .TP 1 تفعيل كل وظائف sysrq .TP > 1 قناع البت (Bit mask) لوظائف sysrq المسموح بها، كما يلي: .PD 0 .RS .TP 5 \ \ 2 تفعيل التحكم في مستوى تسجيل وحدة التحكم .TP \ \ 4 تفعيل التحكم في لوحة المفاتيح (SAK، إلغاء المعالجة الخام) .TP \ \ 8 تفعيل تفريغات التنقيح للعمليات وما إلى ذلك. .TP \ 16 تفعيل أمر المزامنة (sync) .TP \ 32 تفعيل إعادة الوصل للقراءة فقط .TP \ 64 تفعيل إرسال الإشارات للعمليات (term، kill، oom\-kill) .TP 128 السماح بإعادة التشغيل/إيقاف التشغيل .TP 256 السماح بضبط أولوية (nicing) كل المهام الوقتية الفورية .RE .PD .RE .IP هذا الملف موجود فقط إذا كان خيار ضبط النواة \fBCONFIG_MAGIC_SYSRQ\fP مفعلًا. لمزيد من التفاصيل انظر ملف مصدر نواة لينكس \fIDocumentation/admin\-guide/sysrq.rst\fP. .TP \fI/proc/sys/kernel/version\fP يحتوي هذا الملف على سلسلة نصية مثل: .IP .in +4n .EX #5 Wed Feb 25 21:49:24 MET 1998 .EE .in .IP يعني "#5" أن هذه هي النواة الخامسة المبنية من قاعدة المصدر هذه، ويشير التاريخ الذي يليها إلى الوقت الذي بُنيت فيه النواة. .TP \fI/proc/sys/kernel/threads\-max\fP (منذ لينكس 2.3.11) يحدد هذا الملف الحد على مستوى النظام لعدد الخيوط (المهام) التي يمكن إنشاؤها على النظام. .IP .\" commit 230633d109e35b0a24277498e773edeb79b4a331 منذ إصدار لينكس 4.1، أصبحت القيمة التي يمكن كتابتها في \fIthreads\-max\fP مقيدة. أقل قيمة يمكن كتابتها هي 20. أما القيمة القصوى التي يمكن كتابتها فهي محددة بالثابت \fBFUTEX_TID_MASK\fP (0x3fffffff). إذا كُتبت قيمة خارج هذا النطاق في \fIthreads\-max\fP، فسيحدث الخطأ \fBEINVAL\fP. .IP تُفحص القيمة المكتوبة مقابل صفحات الذاكرة العشوائية (RAM) المتاحة. إذا كانت هياكل الخيوط ستشغل مساحة كبيرة جدًا (أكثر من 1/8) من صفحات الذاكرة العشوائية المتاحة، فسيُقلص \fIthreads\-max\fP وفقًا لذلك. .TP \fI/proc/sys/kernel/yama/ptrace_scope\fP (منذ لينكس 3.5) انظر \fBptrace\fP(2). .TP \fI/proc/sys/kernel/zero\-paged\fP (PowerPC فقط) يحتوي هذا الملف على علامة. عند تفعيلها (قيمة غير صفرية)، ستقوم نواة لينكس على معالجات PowerPC بتصفير الصفحات مسبقًا في حلقة الخمول، مما قد يُسرِّع عملية الحصول على الصفحات الحرة (get_free_pages). .SH "انظر أيضًا" \fBproc\fP(5)، ‏\fBproc_sys\fP(5) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .