.\" 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 .\" .TH proc_sys_kernel 5 2026-02-08 "Linux man-pages 6.19" .SH "نام (NAME)" /proc/sys/kernel/ \- کنترل دامنه‌ای از پارامترهای هسته .SH "توضیحات (DESCRIPTION)" .TP .I /proc/sys/kernel/ این دایرکتوری حاوی فایل‌هایی است که دامنه‌ای از پارامترهای هسته را کنترل می‌کنند، همان‌طور که در ادامه توضیح داده شده است. .TP .I /proc/sys/kernel/acct این فایل شامل سه عدد است: .IR highwater ، .IR lowwater و .IR frequency . اگر حساب‌رسی فرآیند به سبک BSD فعال باشد، این مقادیر رفتار آن را کنترل می‌کنند. اگر فضای آزاد روی سامانه پرونده‌ای که گزارش (لاگ) در آن قرار دارد به کمتر از .I lowwater درصد برسد، حساب‌رسی تعلیق می‌شود. اگر فضای آزاد به بالای .I highwater درصد برسد، حساب‌رسی از سر گرفته می‌شود. .I frequency تعیین می‌کند که هسته هر چند وقت یک‌بار میزان فضای آزاد را بررسی کند (مقدار بر حسب ثانیه است). مقادیر پیش‌فرض ۴، ۲ و ۳۰ هستند. بدین صورت که، اگر ۲٪ یا کمتر فضا آزاد باشد، حساب‌رسی تعلیق شود؛ اگر ۴٪ یا بیشتر فضا آزاد باشد، از سر گرفته شود؛ اطلاعات مربوط به میزان فضای آزاد به مدت ۳۰ ثانیه معتبر در نظر گرفته شود. .TP .IR /proc/sys/kernel/auto_msgmni " (از لینوکس 2.6.27 تا لینوکس 3.18)" .\" commit 9eefe520c814f6f62c5d36a2ddcd3fb99dfdb30e (introduces feature) .\" commit 0050ee059f7fc86b1df2527aaa14ed5dc72f9973 (rendered redundant) از لینوکس 2.6.27 تا لینوکس 3.18، این فایل برای کنترل محاسبه مجدد مقدار موجود در .I /proc/sys/kernel/msgmni هنگام افزودن یا حذف حافظه یا هنگام ایجاد/حذف فضای نام IPC استفاده می‌شد. ارسال مقدار "1" به این فایل، محاسبه مجدد خودکار .I msgmni را فعال می‌کرد (و باعث محاسبه مجدد .I msgmni بر اساس مقدار فعلی حافظه در دسترس و تعداد فضاهای نام IPC می‌شد). ارسال مقدار "0" محاسبه مجدد خودکار را غیرفعال می‌کرد. (اگر مقداری به صراحت به .I /proc/sys/kernel/msgmni اختصاص داده می‌شد نیز محاسبه مجدد خودکار غیرفعال می‌شد.) مقدار پیش‌فرض در .I auto_msgmni برابر ۱ بود. .IP از لینوکس 3.19، محتوای این فایل هیچ تاثیری ندارد (زیرا مقدار پیش‌فرض .I msgmni .\" FIXME Must document the 3.19 'msgmni' changes. نزدیک به حداکثر مقدار ممکن است)، و خواندن از این فایل همیشه مقدار "0" را برمی‌گرداند. .TP .IR /proc/sys/kernel/cap_last_cap " (از لینوکس 3.2)" به .BR capabilities (7) مراجعه کنید. .TP .IR /proc/sys/kernel/cap\-bound " (از لینوکس 2.2 تا لینوکس 2.6.24)" این فایل حاوی مقدار «مجموعه محدودکننده قابلیت‌ها»ی هسته .RI ( "capability bounding set" ) (بیان‌شده به صورت یک عدد ده‌دهی علامت‌دار) است. این مجموعه در زمان .BR execve (2) با قابلیت‌های مجاز برای یک فرآیند AND منطقی می‌شود. از لینوکس 2.6.25، مجموعه سراسری محدودکننده قابلیت‌ها حذف شد و با یک مجموعه محدودکننده به ازای هر ریسه جایگزین گردید؛ به .BR capabilities (7) مراجعه کنید. .TP .I /proc/sys/kernel/core_pattern به .BR core (5) مراجعه کنید. .TP .I /proc/sys/kernel/core_pipe_limit به .BR core (5) مراجعه کنید. .TP .I /proc/sys/kernel/core_uses_pid به .BR core (5) مراجعه کنید. .TP .I /proc/sys/kernel/ctrl\-alt\-del این فایل نحوه مدیریت کلیدهای ترکیبی Ctrl-Alt-Del از صفحه‌کلید را کنترل می‌کند. هنگامی که مقدار این فایل 0 باشد، کلیدهای Ctrl-Alt-Del به دام انداخته شده و برای مدیریت یک راه‌اندازی مجدد مرتب به برنامه .BR init (1) ارسال می‌شود. هنگامی که این مقدار بزرگ‌تر از صفر باشد، واکنش لینوکس یک راه‌اندازی مجدد فوری خواهد بود، بدون اینکه حتی بافرهای تغییریافته همگام‌سازی شوند. نکته: هنگامی که یک برنامه (مانند dosemu) صفحه‌کلید را در حالت خام ("raw") قرار می‌دهد، کلیدهای Ctrl-Alt-Del قبل از اینکه به لایه tty هسته برسد توسط برنامه رهگیری می‌شود و تصمیم‌گیری درباره نحوه برخورد با آن بر عهده برنامه است. .TP .IR /proc/sys/kernel/dmesg_restrict " (از لینوکس 2.6.37)" مقدار این فایل تعیین می‌کند چه کسی می‌تواند محتوای syslog هسته را مشاهده کند. مقدار 0 در این فایل هیچ محدودیتی اعمال نمی‌کند. اگر مقدار 1 باشد، تنها کاربران ممتاز می‌توانند syslog هسته را بخوانند. (برای جزئیات بیشتر به .BR syslog (2) مراجعه کنید.) از لینوکس 3.4، .\" commit 620f6e8e855d6d447688a5f67a4e176944a084e8 تنها کاربران دارای قابلیت .B CAP_SYS_ADMIN می‌توانند مقدار این فایل را تغییر دهند. .TP .I /proc/sys/kernel/domainname .TQ .I /proc/sys/kernel/hostname می‌تواند برای تنظیم نام دامنه NIS/YP و نام میزبان سیستم دقیقاً به همان روش دستورهای .BR domainname (1) و .BR hostname (1) استفاده شود، بدین صورت که: .IP .in +4n .EX .RB "#" " echo \[aq]darkstar\[aq] > /proc/sys/kernel/hostname" .RB "#" " echo \[aq]mydomain\[aq] > /proc/sys/kernel/domainname" .EE .in .IP اثری مشابه موارد زیر دارد: .IP .in +4n .EX .RB "#" " hostname \[aq]darkstar\[aq]" .RB "#" " domainname \[aq]mydomain\[aq]" .EE .in .IP توجه داشته باشید که به عنوان مثال، در darkstar.frop.org کلاسیک، نام میزبان "darkstar" و نام دامنه DNS (کارساز نام دامنه اینترنت) برابر "frop.org" است و نباید با نام دامنه NIS (سرویس اطلاعات شبکه) یا YP (صفحات زرد) اشتباه گرفته شود. این دو نام دامنه معمولاً متفاوت هستند. برای بحث دقیق‌تر به صفحه راهنمای .BR hostname (1) مراجعه کنید. .TP .I /proc/sys/kernel/hotplug این فایل شامل مسیر عامل خط‌مشی اتصال گرم (hotplug policy agent) است. مقدار پیش‌فرض در این فایل .I /sbin/hotplug است. .TP .\" Removed in commit 87f504e5c78b910b0c1d6ffb89bc95e492322c84 (tglx/history.git) .IR /proc/sys/kernel/htab\-reclaim " (قبل از لینوکس 2.4.9.2)" (فقط در PowerPC) اگر این فایل روی مقداری غیرصفر تنظیم شود، htab در PowerPC .\" removed in commit 1b483a6a7b2998e9c98ad985d7494b9b725bd228, before Linux 2.6.28 (به پرونده هسته .I Documentation/powerpc/ppc_htab.txt مراجعه کنید) هر بار که سیستم به حلقه بیکاری (idle loop) می‌رسد هرس می‌شود. .TP .I /proc/sys/kernel/keys/ این دایرکتوری شامل فایل‌های گوناگونی است که پارامترها و محدودیت‌های مربوط به امکانات مدیریت کلید را تعریف می‌کنند. این فایل‌ها در .BR keyrings (7) توضیح داده شده‌اند. .TP .IR /proc/sys/kernel/kptr_restrict " (از لینوکس 2.6.38)" .\" 455cd5ab305c90ffc422dd2e0fb634730942b257 مقدار این فایل تعیین می‌کند که آیا آدرس‌های هسته از طریق فایل‌های .I /proc و سایر رابط‌ها افشا شوند یا خیر. مقدار 0 در این فایل هیچ محدودیتی اعمال نمی‌کند. اگر مقدار 1 باشد، اشاره‌گرهای هسته که با مشخصه قالب .I %pK چاپ می‌شوند، با صفر جایگزین خواهند شد مگر اینکه کاربر دارای قابلیت .B CAP_SYSLOG باشد. اگر مقدار 2 باشد، اشاره‌گرهای هسته که با مشخصه قالب .I %pK چاپ می‌شوند، بدون توجه به قابلیت‌های کاربر با صفر جایگزین خواهند شد. مقدار پیش‌فرض اولیه برای این فایل 1 بود، اما در لینوکس 2.6.39 .\" commit 411f05f123cbd7f8aa1edcae86970755a6e2a9d9 پیش‌فرض به 0 تغییر یافت. از لینوکس 3.4، .\" commit 620f6e8e855d6d447688a5f67a4e176944a084e8 تنها کاربران دارای قابلیت .B CAP_SYS_ADMIN می‌توانند مقدار این فایل را تغییر دهند. .TP .I /proc/sys/kernel/l2cr (فقط در PowerPC) این فایل حاوی پرچمی است که حافظه نهان سطح ۲ (L2) بردهای پردازنده G3 را کنترل می‌کند. اگر 0 باشد، کش غیرفعال است. در صورت غیرصفر بودن فعال است. .TP .I /proc/sys/kernel/modprobe این فایل شامل مسیر بارگذار ماژول هسته است. مقدار پیش‌فرض .I /sbin/modprobe است. این فایل تنها در صورتی وجود دارد که هسته با فعال بودن گزینه .B CONFIG_MODULES .RB ( CONFIG_KMOD در لینوکس 2.6.26 و پیش از آن) ساخته شده باشد. این مورد در فایل سورس هسته لینوکس به نشانی .I Documentation/kmod.txt (تنها در لینوکس 2.4 و پیش از آن موجود است) توضیح داده شده است. .TP .IR /proc/sys/kernel/modules_disabled " (از لینوکس 2.6.31)" .\" 3d43321b7015387cfebbe26436d0e9d299162ea1 مقداری کلیدی (toggle) که نشان می‌دهد آیا در یک هسته ماژولار اجازه بارگذاری ماژول‌ها وجود دارد یا خیر. این کلید به صورت پیش‌فرض خاموش (0) است، اما می‌تواند روی درست (1) تنظیم شود. هنگامی که روی 1 تنظیم شود، ماژول‌ها نه قابل بارگذاری خواهند بود و نه قابل تخلیه، و این کلید را نمی‌توان مجدداً به نادرست (0) برگرداند. این فایل تنها در صورتی وجود دارد که هسته با فعال بودن گزینه .B CONFIG_MODULES ساخته شده باشد. .TP .IR /proc/sys/kernel/msgmax " (از لینوکس 2.2)" این فایل یک محدودیت سراسری در سطح سامانه تعریف می‌کند که حداکثر تعداد بایت‌ها در یک پیام منفرد نوشته‌شده در صف پیام System V را مشخص می‌سازد. .TP .IR /proc/sys/kernel/msgmni " (از لینوکس 2.4)" این فایل محدودیت سراسری در سطح سامانه را بر روی تعداد شناسه‌های صف پیام تعیین می‌کند. همچنین ببینید .IR /proc/sys/kernel/auto_msgmni . .TP .IR /proc/sys/kernel/msgmnb " (از لینوکس 2.2)" این فایل یک پارامتر سراسری در سطح سامانه را تعریف می‌کند که برای مقداردهی اولیه تنظیم .I msg_qbytes در صف‌های پیامی که متعاقباً ایجاد می‌شوند، به کار می‌رود. تنظیم .I msg_qbytes حداکثر تعداد بایت‌هایی را که می‌توان در صف پیام نوشت مشخص می‌کند. .TP .IR /proc/sys/kernel/ngroups_max " (از لینوکس 2.6.4)" این یک فایل فقط‌خواندنی است که حد بالای تعداد عضویت‌های گروهی یک فرآیند را نمایش می‌دهد. .TP .IR /proc/sys/kernel/ns_last_pid " (از لینوکس 3.3)" به .BR pid_namespaces (7) مراجعه کنید. .TP .I /proc/sys/kernel/ostype .TQ .I /proc/sys/kernel/osrelease این فایل‌ها زیررشته‌هایی از .I /proc/version را ارائه می‌دهند. .TP .I /proc/sys/kernel/overflowgid .TQ .I /proc/sys/kernel/overflowuid این فایل‌ها رونوشت فایل‌های .I /proc/sys/fs/overflowgid و .I /proc/sys/fs/overflowuid هستند. .TP .I /proc/sys/kernel/panic این فایل دسترسی خواندن/نوشتن به متغیر هسته .I panic_timeout را فراهم می‌کند. اگر مقدار آن صفر باشد، هسته هنگام بروز وحشت هسته (panic) در یک حلقه گیر می‌کند؛ اگر غیرصفر باشد، نشان می‌دهد که هسته باید پس از این تعداد ثانیه به طور خودکار راه‌اندازی مجدد (autoreboot) شود. هنگام استفاده از گرداننده افزاره (درایور) نرم‌افزاری watchdog، تنظیم توصیه‌شده ۶۰ است. .TP .IR /proc/sys/kernel/panic_on_oops " (از لینوکس 2.5.68)" این فایل رفتار هسته را هنگام مواجهه با یک oops یا BUG کنترل می‌کند. اگر این فایل حاوی 0 باشد، سامانه تلاش می‌کند به کار خود ادامه دهد. اگر حاوی 1 باشد، سامانه چند ثانیه درنگ می‌کند (تا به klogd زمان داده شود خروجی oops را ثبت کند) و سپس دچار وحشت هسته (panic) می‌شود. اگر فایل .I /proc/sys/kernel/panic نیز غیرصفر باشد، دستگاه مجدداً راه‌اندازی (reboot) خواهد شد. .TP .IR /proc/sys/kernel/pid_max " (از لینوکس 2.5.34)" این فایل مقداری را مشخص می‌کند که در آن شناسه فرآیندها (PID) دور می‌زنند (wrap around) (یعنی مقدار موجود در این فایل یک واحد بیشتر از حداکثر PID است). شناسه‌های فرآیند بزرگ‌تر از این مقدار تخصیص نمی‌یابند؛ بنابراین، مقدار موجود در این فایل به عنوان یک محدودیت سراسری در سطح سامانه بر روی تعداد کل فرآیندها و ریسه‌ها نیز عمل می‌کند. مقدار پیش‌فرض برای این فایل، 32768، منجر به همان دامنه PID موجود در هسته‌های قدیمی‌تر می‌شود. در پلتفرم‌های ۳۲ بیتی، 32768 حداکثر مقدار برای .I pid_max است. در سامانه‌های ۶۴ بیتی، .I pid_max می‌تواند روی هر مقداری تا 2\[ha]22 .RB ( PID_MAX_LIMIT ، تقریباً ۴ میلیون) تنظیم شود. .\" 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 .TP .IR /proc/sys/kernel/powersave\-nap " (فقط در PowerPC)" این فایل حاوی یک پرچم است. اگر تنظیم شود، Linux-PPC از حالت صرفه‌جویی در مصرف انرژی "nap" استفاده خواهد کرد، در غیر این صورت از حالت "doze" استفاده می‌شود. .TP .I /proc/sys/kernel/printk به .BR syslog (2) مراجعه کنید. .TP .IR /proc/sys/kernel/pty " (از لینوکس 2.6.4)" این دایرکتوری شامل دو فایل مرتبط با تعداد شبه‌ترمینال‌های UNIX 98 (به .BR pts (4) مراجعه کنید) در سامانه است. .TP .I /proc/sys/kernel/pty/max این فایل حداکثر تعداد شبه‌ترمینال‌ها را تعریف می‌کند. .\" FIXME Document /proc/sys/kernel/pty/reserve .\" New in Linux 3.3 .\" commit e9aba5158a80098447ff207a452a3418ae7ee386 .TP .I /proc/sys/kernel/pty/nr این فایل فقط‌خواندنی مشخص می‌کند چه تعداد شبه‌ترمینال در حال حاضر در حال استفاده هستند. .TP .I /proc/sys/kernel/random/ این دایرکتوری شامل پارامترهای گوناگونی است که عملکرد فایل .I /dev/random را کنترل می‌کنند. برای اطلاعات بیشتر به .BR random (4) مراجعه کنید. .TP .IR /proc/sys/kernel/random/uuid " (از لینوکس 2.4)" هر بار خواندن از این فایل فقط‌خواندنی، یک UUID ۱۲۸ بیتی تولیدشده به صورت تصادفی را به عنوان یک رشته در قالب استاندارد UUID برمی‌گرداند. .TP .IR /proc/sys/kernel/randomize_va_space " (از لینوکس 2.6.12)" .\" Some further details can be found in Documentation/sysctl/kernel.rst خط‌مشی تصادفی‌سازی چیدمان فضای آدرس (ASLR) را برای سامانه (در معماری‌هایی که از ASLR پشتیبانی می‌کنند) انتخاب می‌کند. سه مقدار برای این فایل پشتیبانی می‌شود: .RS .TP .B 0 خاموش کردن ASLR. این مقدار برای معماری‌هایی که از ASLR پشتیبانی نمی‌کنند، و زمانی که هسته با پارامتر .I norandmaps بوت می‌شود، پیش‌فرض است. .TP .B 1 تصادفی‌سازی آدرس‌های تخصیص‌های .BR mmap (2)، پشته (stack) و صفحه VDSO. از جمله موارد دیگر، این بدان معناست که کتابخانه‌های مشترک در آدرس‌های تصادفی بارگذاری خواهند شد. بخش متنی (text segment) باینری‌های پیوندخورده با PIE نیز در یک آدرس تصادفی بارگذاری می‌شود. اگر هسته با .B CONFIG_COMPAT_BRK پیکربندی شده باشد، این مقدار پیش‌فرض است. .TP .B 2 (از لینوکس 2.6.25) .\" commit c1d171a002942ea2d93b4fbd0c9583c56fce0772 پشتیبانی از تصادفی‌سازی هیپ (heap) را نیز اضافه می‌کند. اگر هسته با .B CONFIG_COMPAT_BRK پیکربندی نشده باشد، این مقدار پیش‌فرض است. .RE .TP .I /proc/sys/kernel/real\-root\-dev این فایل در فایل سورس هسته لینوکس در .I Documentation/admin\-guide/initrd.rst مستند شده است. .TP .IR /proc/sys/kernel/reboot\-cmd " (فقط در Sparc)" به نظر می‌رسد این فایل راهی برای دادن آرگومان به بوت‌لودر SPARC ROM/Flash باشد. شاید برای اینکه به آن بگوید پس از راه‌اندازی مجدد چه کاری انجام دهد؟ .TP .I /proc/sys/kernel/rtsig\-max (تا لینوکس 2.6.7 و شامل آن؛ به .BR setrlimit (2) مراجعه کنید) از این فایل می‌توان برای تنظیم حداکثر تعداد سیگنال‌های بلادرنگ POSIX (صف‌بندی‌شده) که می‌توانند در سامانه معلق باشند، استفاده کرد. .TP .I /proc/sys/kernel/rtsig\-nr (تا لینوکس 2.6.7 و شامل آن.) این فایل تعداد سیگنال‌های بلادرنگ POSIX را که در حال حاضر در صف هستند نشان می‌دهد. .TP .IR /proc/ pid /sched_autogroup_enabled " (از لینوکس 2.6.38)" .\" commit 5091faa449ee0b7d73bc296a93bca9540fc51d0a به .BR sched (7) مراجعه کنید. .TP .IR /proc/sys/kernel/sched_child_runs_first " (از لینوکس 2.6.23)" اگر این فایل حاوی مقدار صفر باشد، پس از فراخوانی .BR fork (2)، ابتدا والد روی CPU زمان‌بندی می‌شود. اگر فایل حاوی مقداری غیرصفر باشد، ابتدا فرزند روی CPU زمان‌بندی خواهد شد. (البته در سامانه‌های چندپردازنده‌ای، ممکن است والد و فرزند هر دو بلافاصله روی CPU زمان‌بندی شوند.) .TP .IR /proc/sys/kernel/sched_rr_timeslice_ms " (از لینوکس 3.9)" به .BR sched_rr_get_interval (2) مراجعه کنید. .TP .IR /proc/sys/kernel/sched_rt_period_us " (از لینوکس 2.6.25)" به .BR sched (7) مراجعه کنید. .TP .IR /proc/sys/kernel/sched_rt_runtime_us " (از لینوکس 2.6.25)" به .BR sched (7) مراجعه کنید. .TP .IR /proc/sys/kernel/seccomp/ " (از لینوکس 4.14)" .\" commit 8e5f1ad116df6b0de65eac458d5e7c318d1c05af این دایرکتوری اطلاعات و پیکربندی بیشتری برای seccomp ارائه می‌دهد. برای جزئیات بیشتر به .BR seccomp (2) مراجعه کنید. .TP .IR /proc/sys/kernel/sem " (از لینوکس 2.4)" این فایل حاوی ۴ عدد است که محدودیت‌های مربوط به سمافورهای System V IPC را تعریف می‌کنند. این فیلدها به ترتیب عبارتند از: .RS .TP SEMMSL حداکثر تعداد سمافورها در هر مجموعه سمافور. .TP SEMMNS محدودیت سراسری در سطح سامانه بر روی تعداد کل سمافورها در تمام مجموعه‌های سمافور. .TP SEMOPM حداکثر تعداد عملیاتی که می‌توان در یک فراخوانی .BR semop (2) مشخص کرد. .TP SEMMNI محدودیت سراسری در سطح سامانه بر روی حداکثر تعداد شناسه‌های سمافور. .RE .TP .I /proc/sys/kernel/sg\-big\-buff این فایل اندازه بافر افزاره عمومی SCSI (sg) را نشان می‌دهد. فعلاً نمی‌توانید آن را تنظیم کنید، اما می‌توانید هنگام کامپایل با ویرایش فایل .I include/scsi/sg.h و تغییر مقدار .B SG_BIG_BUFF آن را تغییر دهید. با این حال، دلیلی برای تغییر این مقدار نباید وجود داشته باشد. .TP .IR /proc/sys/kernel/shm_rmid_forced " (از لینوکس 3.1)" .\" commit b34a6b1da371ed8af1221459a18c67970f7e3d53 .\" See also Documentation/sysctl/kernel.rst اگر این فایل روی 1 تنظیم شود، تمام سگمنت‌های حافظه مشترک System V به محض اینکه تعداد فرآیندهای متصل به آن‌ها به صفر برسد، برای نابودی علامت‌گذاری می‌شوند؛ به عبارت دیگر، دیگر امکان ایجاد سگمنت‌های حافظه مشترکی که مستقل از هر فرآیند متصل وجود داشته باشند، نخواهد بود. .IP اثر این کار مانند آن است که یک عملیات .BR shmctl (2) .B IPC_RMID روی تمام سگمنت‌های موجود و همچنین تمام سگمنت‌هایی که در آینده ایجاد می‌شوند اجرا شود (تا زمانی که این فایل دوباره به 0 بازنشانی شود). توجه داشته باشید که سگمنت‌های موجود که به هیچ فرآیندی متصل نیستند، با تنظیم این فایل روی 1 بلافاصله نابود خواهند شد. تنظیم این گزینه همچنین سگمنت‌هایی را که ایجاد شده اما هرگز متصل نشده‌اند، پس از خاتمه فرآیندی که سگمنت را با .BR shmget (2) ایجاد کرده است، نابود می‌کند. .IP تنظیم این فایل روی 1 راهی برای اطمینان از این موضوع فراهم می‌کند که تمام سگمنت‌های حافظه مشترک System V در مصرف منابع و محدودیت‌های منابع (به توضیحات .B RLIMIT_AS در .BR getrlimit (2) مراجعه کنید) حداقل یک فرآیند محاسبه شوند. .IP از آنجا که تنظیم این فایل روی 1 رفتاری غیراستاندارد ایجاد می‌کند و می‌تواند برنامه‌های موجود را نیز دچار مشکل کند، مقدار پیش‌فرض در این فایل 0 است. تنها در صورتی این فایل را روی 1 تنظیم کنید که درک خوبی از معناشناسی برنامه‌های استفاده‌کننده از حافظه مشترک System V در سامانه خود داشته باشید. .TP .IR /proc/sys/kernel/shmall " (از لینوکس 2.2)" این فایل شامل محدودیت سراسری در سطح سامانه بر روی تعداد کل صفحات حافظه مشترک System V است. .TP .IR /proc/sys/kernel/shmmax " (از لینوکس 2.2)" از این فایل می‌توان برای پرس‌وجو و تعیین محدودیت زمان اجرا بر روی حداکثر اندازه سگمنت حافظه مشترک (System V IPC) قابل ایجاد استفاده کرد. سگمنت‌های حافظه مشترک تا ۱ گیگابایت اکنون در هسته پشتیبانی می‌شوند. این مقدار به صورت پیش‌فرض برابر .B SHMMAX است. .TP .IR /proc/sys/kernel/shmmni " (از لینوکس 2.4)" این فایل حداکثر تعداد سراسری سگمنت‌های حافظه مشترک System V را که می‌توان در سطح سامانه ایجاد کرد، مشخص می‌کند. .TP .IR /proc/sys/kernel/sysctl_writes_strict " (از لینوکس 3.16)" .\" commit f88083005ab319abba5d0b2e4e997558245493c8 .\" commit 2ca9bb456ada8bcbdc8f77f8fc78207653bbaa92 .\" commit f4aacea2f5d1a5f7e3154e967d70cf3f711bcd61 .\" commit 24fe831c17ab8149413874f2fd4e5c8a41fcd294 مقدار این فایل تعیین می‌کند که آفست فایل چگونه بر رفتار به‌روزرسانی مدخل‌ها در فایل‌های زیرمجموعه .I /proc/sys اثر بگذارد. این فایل سه مقدار ممکن دارد: .RS .TP 4 \-1 این گزینه رفتار موروثی را بدون هشدارهای printk ارائه می‌دهد. هر .BR write (2) باید به طور کامل حاوی مقداری باشد که قرار است نوشته شود، و چندین نوشتن روی همان توصیف‌گر فایل، بدون توجه به موقعیت در فایل، کل مقدار را بازنویسی می‌کند. .TP 0 (پیش‌فرض) این گزینه همان رفتار \-1 را ارائه می‌دهد، اما هشدارهای printk برای فرآیندهایی که در زمان غیرصفر بودن آفست فایل اقدام به نوشتن می‌کنند، ثبت می‌شود. .TP 1 رعایت آفست فایل هنگام نوشتن رشته‌ها در فایل‌های .IR /proc/sys . چندین نوشتن به انتهای بافر مقدار الحاق .RI ( append ) خواهند شد. هر چیزی که فراتر از حداکثر طول بافر مقدار نوشته شود نادیده گرفته خواهد شد. نوشتن در مدخل‌های عددی .I /proc/sys همیشه باید در آفست 0 فایل انجام شود و مقدار باید به طور کامل در بافر ارائه‌شده به .BR write (2) قرار گیرد. .\" 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 .RE .TP .I /proc/sys/kernel/sysrq این فایل توابعی را که مجاز هستند توسط کلید SysRq فراخوانی شوند، کنترل می‌کند. به‌طور پیش‌فرض، این فایل حاوی مقدار 1 است که یعنی هر درخواست ممکن SysRq مجاز است (در نسخه‌های قدیمی‌تر هسته، SysRq به صورت پیش‌فرض غیرفعال بود و لازم بود آن را به طور خاص در زمان اجرا فعال کنید، اما دیگر این‌گونه نیست). مقادیر ممکن در این فایل عبارتند از: .RS .TP 5 0 غیرفعال کردن کامل sysrq .TP 1 فعال کردن تمام توابع sysrq .TP > 1 ماسک بیتی از توابع مجاز sysrq، به شرح زیر: .PD 0 .RS .TP 5 \ \ 2 فعال کردن کنترل سطح ثبت وقایع کنسول .TP \ \ 4 فعال کردن کنترل صفحه‌کلید (SAK، unraw) .TP \ \ 8 فعال کردن تخلیه اشکال‌زدایی فرآیندها و غیره .TP \ 16 فعال کردن دستور sync .TP \ 32 فعال کردن اتصال مجدد به صورت فقط‌خواندنی .TP \ 64 فعال کردن ارسال سیگنال به فرآیندها (term، kill، oom-kill) .TP 128 اجازه راه‌اندازی مجدد/خاموش کردن .TP 256 اجازه دادن به تغییر اولویت تمام وظایف بلادرنگ .RE .PD .RE .IP این فایل تنها در صورتی وجود دارد که گزینه پیکربندی هسته .B CONFIG_MAGIC_SYSRQ فعال باشد. برای جزئیات بیشتر به فایل سورس هسته لینوکس در .I Documentation/admin\-guide/sysrq.rst مراجعه کنید. .TP .I /proc/sys/kernel/version این فایل شامل رشته‌ای مانند نمونه زیر است: .IP .in +4n .EX #5 Wed Feb 25 21:49:24 MET 1998 .EE .in .IP عبارت "#5" بدین معناست که این پنجمین هسته ساخته‌شده از این پایگاه سورس است و تاریخ پس از آن زمان ساخت هسته را نشان می‌دهد. .TP .IR /proc/sys/kernel/threads\-max " (از لینوکس 2.3.11)" این فایل محدودیت سراسری در سطح سامانه بر روی تعداد ریسه‌ها (وظایف) قابل ایجاد در سامانه را مشخص می‌کند. .IP از لینوکس 4.1، .\" commit 230633d109e35b0a24277498e773edeb79b4a331 مقداری که می‌توان در .I threads\-max نوشت دارای کران است. حداقل مقداری که می‌توان نوشت 20 است. حداکثر مقداری که می‌توان نوشت توسط ثابت .B FUTEX_TID_MASK (0x3fffffff) مشخص می‌شود. اگر مقداری خارج از این دامنه در .I threads\-max نوشته شود، خطای .B EINVAL رخ می‌دهد. .IP مقدار نوشته‌شده با صفحات حافظه RAM در دسترس مقایسه و بررسی می‌شود. اگر ساختارهای ریسه بخش زیادی (بیش از یک‌هشتم) از صفحات RAM در دسترس را اشغال کنند، .I threads\-max متناسب با آن کاهش می‌یابد. .TP .IR /proc/sys/kernel/yama/ptrace_scope " (از لینوکس 3.5)" به .BR ptrace (2) مراجعه کنید. .TP .IR /proc/sys/kernel/zero\-paged " (فقط در PowerPC)" این فایل حاوی یک پرچم است. هنگامی که فعال باشد (غیرصفر)، Linux-PPC صفحات را در حلقه بیکاری (idle loop) از پیش با صفر پر می‌کند که احتمالاً فراخوانی get_free_pages را تسریع می‌بخشد. .SH "همچنین ببینید (SEE ALSO)" .BR proc (5)، .BR proc_sys (5)