.TH tunables.conf 5 2026-08-25 "Linux man-pages 6.19" .SH "نام (NAME)" tunables.conf \- پرونده پیکربندی مقادیر قابل‌تنظیم (tunables) .SH "خلاصه (SYNOPSIS)" .nf .B /etc/tunables.conf .fi .SH "توضیحات (DESCRIPTION)" قابلیت تنظیمات (Tunables) یکی از ویژگی‌های کتابخانه سی گنو (GNU C Library) است که به توسعه‌دهندگان برنامه‌ها و نگهدارندگان توزیع امکان می‌دهد رفتار زمان اجرای کتابخانه را متناسب با بار کاری خود تغییر دهند. .P این پرونده توسط .BR \%ldconfig (8) تجزیه و تحلیل شده و نتایج آن در .IR /etc/ld.so.cache ذخیره می‌شود. داده‌های حاصل هنگام آغاز اجرای برنامه خوانده می‌شوند. .P هر خط در پرونده .I /etc/tunables.conf یک مقدار قابل‌تنظیم (tunable)، یک دستورالعمل (directive)، یا یک پالایه (filter) را مشخص می‌کند. .SS "مقادیر قابل‌تنظیم (Tunables)" یک مقدار قابل‌تنظیم با رشته‌ای به فرم .IB name = value \f[R].\f[] مشخص می‌شود. .P برای مشاهده فهرستی از مقادیر قابل‌تنظیم پشتیبانی‌شده، لطفاً به راهنمای glibc متناظر با نسخه نصب‌شده خود مراجعه کرده یا دستور زیر را اجرا کنید: .P .in +4n .EX .RB $ \~ld.so\~\-\-list\-tunables ; .EE .SS "دستورالعمل‌ها (Directives)" .TP .BI include\~ path نحو پرونده اجازه می‌دهد تا خطوط با کلیدواژه .B include شروع شوند که پس از آن یک الگوی .BR \%glob (7) می‌آید. پرونده‌های منطبق با آن الگو به گونه‌ای پردازش خواهند شد که گویی محتویات آن‌ها در همان نقطه گنجانده شده است. .SS "تغییردهنده‌ها (Modifiers)" هر خط می‌تواند شامل صفر یا چند کلیدواژه یا نماد در ابتدا باشد که نحوه اثرگذاری هر مقدار قابل‌تنظیم بر هر فرآیند را تعیین می‌کنند. کلیدواژه‌ها باید با فاصله (whitespace) جدا شوند، اما نمادها نیازی به فاصله ندارند. .TP .B overridable .TQ .B + امکان بازنویسی مقدار قابل‌تنظیم توسط متغیر محیطی .B GLIBC_TUNABLES را هنگام اجرای فرآیند می‌دهد (این رفتار پیش‌فرض است). .TP .B nonoverridable .TQ .B \- اجازه بازنویسی مقدار قابل‌تنظیم را توسط متغیر محیطی نمی‌دهد. .TP .B onlysecure .TQ .B @ مقدار قابل‌تنظیم فقط برای فرآیندهای .B AT_SECURE اعمال می‌شود، مانند فرآیندی که از یک برنامه دارای مجوز set-user-ID آغاز شده، یا برنامه‌ای با قابلیت‌های ارتقایافته. .TP .B nonsecure .TQ .B $ مقدار قابل‌تنظیم فقط برای فرآیندهای .RB غیر- AT_SECURE اعمال می‌شود (این حالت پیش‌فرض است). .TP .B anysecure .TQ .B * مقدار قابل‌تنظیم هم برای فرآیندهای .B AT_SECURE و هم فرآیندهای .RB غیر- AT_SECURE اعمال می‌شود. .SS "پالایه‌ها (Filters)" پالایه‌ها مقادیر قابل‌تنظیم پس از خود را محدود می‌کنند. اثرات یک پالایه با هر یک از موارد زیر پایان می‌یابد: .IP \[bu] 3 پایان پرونده. .PD 0 .IP \[bu] پایان یک پرونده گنجانده‌شده (included). .IP \[bu] یک دستورالعمل .BR include . .IP \[bu] یک پالایه جدید (احتمالاً خالی). .PD .P نحو آن به این صورت است: .P .in +4n .EX .BI [ filter : pattern ] .EE .in .TP .B proc پالایه .B proc مقادیر قابل‌تنظیم پس از خود را به فرآیندهایی محدود می‌کند که نام آن‌ها با الگو مطابقت داشته باشد. الگو می‌تواند یک مسیر مطلق یا صرفاً نام پایه (base name) باشد. .P یک پالایه می‌تواند خالی نیز باشد: .BR [] . چنین پالایه‌ای هیچ تاثیری ندارد. .SH "پرونده‌ها (FILES)" .TP .I /etc/tunables.conf .TP .I /etc/ld.so.cache نسخه کَش‌شده مقادیر قابل‌تنظیم. .SH "مثال‌ها (EXAMPLES)" نمونه پرونده پیکربندی: .P .in +4n .EX glibc.malloc.arenas_max=5 onlysecure glibc.malloc.arenas_max=1 \-glibc.pthread.rseq=1 [proc:/bin/bad.program] \-glibc.pthread.rseq=0 [proc:some.program] \-glibc.malloc.mmap_threshold=65536 .EE .in .SH "همچنین ببینید (SEE ALSO)" .BR ld.so (8), .BR ldconfig (8)