'\" t .\" Title: coresched .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-02 .\" Manual: دستورات کاربری .\" Source: util-linux 2.42.3 .\" Language: Persian .\" .TH "CORESCHED" "1" "2026-09-02" "util\-linux 2.42.3" "دستورات کاربری" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "نام (NAME)" coresched \- مدیریت زمان‌بندی هسته‌های مشترک پردازنده .SH "خلاصه دستور (SYNOPSIS)" .sp \fBcoresched\fP [\fBget\fP] [\fB\-s\fP \fIpid\fP] .sp \fBcoresched\fP \fBnew\fP [\fB\-t\fP \fItype\fP] \fB\-d\fP \fIpid\fP .sp \fBcoresched\fP \fBnew\fP [\fB\-t\fP \fItype\fP] \-\- \fIcommand\fP [\fIargument\fP.\|.\|.] .sp \fBcoresched\fP \fBcopy\fP [\fB\-s\fP \fIpid\fP] [\fB\-t\fP \fItype\fP] \fB\-d\fP \fIpid\fP .sp \fBcoresched\fP \fBcopy\fP [\fB\-s\fP \fIpid\fP] [\fB\-t\fP \fItype\fP] \-\- \fIcommand\fP [\fIargument\fP.\|.\|.] .SH "توضیحات (DESCRIPTION)" .sp دستور \fBcoresched\fP برای دریافت یا تغییر کوکی‌های زمان‌بندی هسته یک فرایند در حال اجرا بر اساس شناسه فرایند (\fIpid\fP) آن، یا برای اجرای یک \fIcommand\fP جدید با کوکی‌های زمان‌بندی هسته به کار می‌رود. .sp زمان‌بندی هسته (Core scheduling) امکان تعریف گروه‌هایی از وظایف را فراهم می‌کند که مجاز به اشتراک‌گذاری یک هسته فیزیکی هستند. این کار با اختصاص یک کوکی به هر وظیفه انجام می‌شود. تنها وظایفی که کوکی یکسانی دارند مجازند روی یک هسته فیزیکی یکسان زمان‌بندی شوند. .sp می‌توان یک کوکی تصادفی جدید به یک وظیفه اختصاص داد، یا کوکی را از وظیفه دیگری کپی کرد. انتخاب مقدار دلخواه برای کوکی امکان‌پذیر نیست. .SH "عملکردها (FUNCTIONS)" .sp \fBget\fP .RS 4 دریافت کوکی زمان‌بندی هسته برای PID مشخص‌شده در \fB\-s\fP. اگر \fB\-s\fP حذف شود، کوکی فرایند فعلی \fBcoresched\fP را دریافت می‌کند. .RE .sp \fBnew\fP .RS 4 اختصاص یک کوکی جدید به یک PID موجود مشخص‌شده در \fB\-d\fP، یا اجرای \fIcommand\fP با یک کوکی جدید. .RE .sp \fBcopy\fP .RS 4 کپی کردن کوکی از یک PID موجود (\fB\-s\fP) به یک PID دیگر (\fB\-d\fP)، یا اجرای \fIcommand\fP با آن کوکی. اگر \fB\-s\fP حذف شود، کوکی فرایند فعلی \fBcoresched\fP را دریافت می‌کند. .RE .sp اگر هیچ عملکردی مشخص نشود، عملکرد \fBget\fP اجرا خواهد شد. .SH "گزینه‌ها (OPTIONS)" .sp \fB\-s\fP, \fB\-\-source\fP \fIPID\fP .RS 4 مشخص می‌کند کوکی از کدام \fIPID\fP دریافت شود. اگر این گزینه حذف شود، کوکی از فرایند فعلی \fBcoresched\fP دریافت خواهد شد. .RE .sp \fB\-d\fP, \fB\-\-dest\fP \fIPID\fP .RS 4 مشخص می‌کند کوکی کدام \fIPID\fP تغییر داده شود. .RE .sp \fB\-t\fP, \fB\-\-dest\-type\fP \fITYPE\fP .RS 4 نوع PID که کوکی آن تغییر داده خواهد شد. این مقدار می‌تواند یکی از سه حالت زیر باشد: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} \fBpid\fP، یا شناسه فرایند (process ID) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} \fBtgid\fP، یا شناسه گروه ریسه (thread group ID، مقدار پیش‌فرض) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} \fBpgid\fP، یا شناسه گروه فرایند (process group ID) .RE .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 نمایش اطلاعات بیشتر هنگام تغییر کوکی‌های وظایف. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 نمایش متن راهنما و خروج. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 نمایش نسخه و خروج. .RE .SH "مثال‌ها (EXAMPLES)" .sp دریافت کوکی زمان‌بندی هسته برای خود وظیفه coresched، که معمولاً از والد آن به ارث رسیده است: .RS 4 \fBcoresched get\fP .RE .sp دریافت کوکی زمان‌بندی هسته برای وظیفه‌ای با PID برابر با \fI123\fP: .RS 4 \fBcoresched get \-s\fP \fI123\fP .RE .sp اختصاص یک کوکی زمان‌بندی هسته جدید به وظیفه‌ای با PID برابر با \fI123\fP: .RS 4 \fBcoresched new \-d\fP \fI123\fP .RE .sp ایجاد و راه‌اندازی یک وظیفه جدید با یک کوکی زمان‌بندی هسته جدید: .RS 4 \fBcoresched new\fP \-\- \fIcommand\fP [\fIargument\fP.\|.\|.] .RE .sp کپی کردن کوکی از فرایند فعلی coresched به وظیفه‌ای دیگر با pid برابر با \fI456\fP: .RS 4 \fBcoresched copy \-d\fP \fI456\fP .RE .sp کپی کردن کوکی از وظیفه‌ای با pid برابر با \fI123\fP به وظیفه‌ای دیگر با pid برابر با \fI456\fP: .RS 4 \fBcoresched copy \-s\fP \fI123\fP \fB\-d\fP \fI456\fP .RE .sp کپی کردن کوکی از وظیفه‌ای با pid برابر با \fI123\fP به دستور وظیفه جدید \fIcommand\fP: .RS 4 \fBcoresched copy \-s\fP \fI123\fP \-\- \fIcommand\fP [\fIargument\fP.\|.\|.] .RE .sp کپی کردن کوکی از وظیفه‌ای با pid برابر با \fI123\fP به شناسه گروه فرایند \fI456\fP: .RS 4 \fBcoresched copy \-s\fP \fI123\fP \fB\-t\fP \fIpgid\fP \fB\-d\fP \fI456\fP .RE .SH "مجوزها (PERMISSIONS)" .sp دریافت یا تغییر کوکی زمان‌بندی هسته یک فرایند نیازمند دسترسی ptrace از نوع \fBPTRACE_MODE_READ_REALCREDS\fP به آن فرایند است. برای اطلاعات بیشتر، بخش "Ptrace access mode checking" را در \fBptrace\fP(2) ببینید. .SH "وضعیت خروج (EXIT STATUS)" .sp در صورت موفقیت، \fBcoresched\fP مقدار 0 را برمی‌گرداند. اگر \fBcoresched\fP با خطا مواجه شود، یک پیام خطا چاپ کرده و مقدار 1 را برمی‌گرداند. .sp اگر یک \fIcommand\fP در حال اجرا باشد، مقدار بازگشتی \fBcoresched\fP همان مقدار بازگشتی \fIcommand\fP خواهد بود. .SH "نکات (NOTES)" .sp دستور \fBcoresched\fP نیازمند پشتیبانی از زمان‌بندی هسته در هسته سیستم‌عامل است. این قابلیت را می‌توان از طریق گزینه پیکربندی هسته \fBCONFIG_SCHED_CORE\fP فعال کرد. .SH "نویسندگان (AUTHORS)" .sp .MTO "thijs\(atraymakers.nl" "Thijs Raymakers" "," .MTO "pauld\(atredhat.com" "Phil Auld" "" .SH "حق نشر (COPYRIGHT)" .sp حق نشر © 2024 توسط Thijs Raymakers و Phil Auld. این یک نرم‌افزار آزاد است که تحت مجوز EUPL منتشر شده است. .SH "همچنین ببینید (SEE ALSO)" .sp \fBchrt\fP(1), \fBnice\fP(1), \fBrenice\fP(1), \fBtaskset\fP(1), \fBptrace\fP(2), \fBsched\fP(7) .sp پرونده‌های منبع هسته لینوکس \fIDocumentation/admin\-guide/hw\-vuln/core\-scheduling.rst\fP .SH "گزارش باگ‌ها (REPORTING BUGS)" .sp برای گزارش باگ‌ها، از \c .URL "https://github.com/util\-linux/util\-linux/issues" "سامانه ثبت مشکلات" "." .SH "در دسترس بودن (AVAILABILITY)" .sp دستور \fBcoresched\fP بخشی از بسته util\-linux است که می‌توان آن را از \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux" "بایگانی هسته لینوکس" "." دریافت کرد.