CORESCHED(1) دستورات کاربری CORESCHED(1)

coresched - مدیریت زمان‌بندی هسته‌های مشترک پردازنده

coresched [get] [-s pid]

coresched new [-t type] -d pid

coresched new [-t type] -- command [argument...]

coresched copy [-s pid] [-t type] -d pid

coresched copy [-s pid] [-t type] -- command [argument...]

دستور coresched برای دریافت یا تغییر کوکی‌های زمان‌بندی هسته یک فرایند در حال اجرا بر اساس شناسه فرایند (pid) آن، یا برای اجرای یک command جدید با کوکی‌های زمان‌بندی هسته به کار می‌رود.

زمان‌بندی هسته (Core scheduling) امکان تعریف گروه‌هایی از وظایف را فراهم می‌کند که مجاز به اشتراک‌گذاری یک هسته فیزیکی هستند. این کار با اختصاص یک کوکی به هر وظیفه انجام می‌شود. تنها وظایفی که کوکی یکسانی دارند مجازند روی یک هسته فیزیکی یکسان زمان‌بندی شوند.

می‌توان یک کوکی تصادفی جدید به یک وظیفه اختصاص داد، یا کوکی را از وظیفه دیگری کپی کرد. انتخاب مقدار دلخواه برای کوکی امکان‌پذیر نیست.

get

دریافت کوکی زمان‌بندی هسته برای PID مشخص‌شده در -s. اگر -s حذف شود، کوکی فرایند فعلی coresched را دریافت می‌کند.

new

اختصاص یک کوکی جدید به یک PID موجود مشخص‌شده در -d، یا اجرای command با یک کوکی جدید.

copy

کپی کردن کوکی از یک PID موجود (-s) به یک PID دیگر (-d)، یا اجرای command با آن کوکی. اگر -s حذف شود، کوکی فرایند فعلی coresched را دریافت می‌کند.

اگر هیچ عملکردی مشخص نشود، عملکرد get اجرا خواهد شد.

-s, --source PID

مشخص می‌کند کوکی از کدام PID دریافت شود. اگر این گزینه حذف شود، کوکی از فرایند فعلی coresched دریافت خواهد شد.

-d, --dest PID

مشخص می‌کند کوکی کدام PID تغییر داده شود.

-t, --dest-type TYPE

نوع PID که کوکی آن تغییر داده خواهد شد. این مقدار می‌تواند یکی از سه حالت زیر باشد:
•pid، یا شناسه فرایند (process ID)
•tgid، یا شناسه گروه ریسه (thread group ID، مقدار پیش‌فرض)
•pgid، یا شناسه گروه فرایند (process group ID)

-v, --verbose

نمایش اطلاعات بیشتر هنگام تغییر کوکی‌های وظایف.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

دریافت کوکی زمان‌بندی هسته برای خود وظیفه coresched، که معمولاً از والد آن به ارث رسیده است:

coresched get

دریافت کوکی زمان‌بندی هسته برای وظیفه‌ای با PID برابر با 123:

coresched get -s 123

اختصاص یک کوکی زمان‌بندی هسته جدید به وظیفه‌ای با PID برابر با 123:

coresched new -d 123

ایجاد و راه‌اندازی یک وظیفه جدید با یک کوکی زمان‌بندی هسته جدید:

coresched new -- command [argument...]

کپی کردن کوکی از فرایند فعلی coresched به وظیفه‌ای دیگر با pid برابر با 456:

coresched copy -d 456

کپی کردن کوکی از وظیفه‌ای با pid برابر با 123 به وظیفه‌ای دیگر با pid برابر با 456:

coresched copy -s 123 -d 456

کپی کردن کوکی از وظیفه‌ای با pid برابر با 123 به دستور وظیفه جدید command:

coresched copy -s 123 -- command [argument...]

کپی کردن کوکی از وظیفه‌ای با pid برابر با 123 به شناسه گروه فرایند 456:

coresched copy -s 123 -t pgid -d 456

دریافت یا تغییر کوکی زمان‌بندی هسته یک فرایند نیازمند دسترسی ptrace از نوع PTRACE_MODE_READ_REALCREDS به آن فرایند است. برای اطلاعات بیشتر، بخش "Ptrace access mode checking" را در ptrace(2) ببینید.

در صورت موفقیت، coresched مقدار 0 را برمی‌گرداند. اگر coresched با خطا مواجه شود، یک پیام خطا چاپ کرده و مقدار 1 را برمی‌گرداند.

اگر یک command در حال اجرا باشد، مقدار بازگشتی coresched همان مقدار بازگشتی command خواهد بود.

دستور coresched نیازمند پشتیبانی از زمان‌بندی هسته در هسته سیستم‌عامل است. این قابلیت را می‌توان از طریق گزینه پیکربندی هسته CONFIG_SCHED_CORE فعال کرد.

Thijs Raymakers <thijs@raymakers.nl>, Phil Auld <pauld@redhat.com>

حق نشر © 2024 توسط Thijs Raymakers و Phil Auld. این یک نرم‌افزار آزاد است که تحت مجوز EUPL منتشر شده است.

chrt(1), nice(1), renice(1), taskset(1), ptrace(2), sched(7)

پرونده‌های منبع هسته لینوکس Documentation/admin-guide/hw-vuln/core-scheduling.rst

برای گزارش باگ‌ها، از سامانه ثبت مشکلات https://github.com/util-linux/util-linux/issues.

دستور coresched بخشی از بسته util-linux است که می‌توان آن را از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت کرد.

2026-09-02 util-linux 2.42.3