| sinfo(1) | Slurm Commands | sinfo(1) |
نام (NAME)
sinfo - مشاهده اطلاعات مربوط به گرهها و پارتیشنهای Slurm.
خلاصه دستور (SYNOPSIS)
sinfo [OPTIONS...]
توضیحات (DESCRIPTION)
دستور sinfo برای مشاهده اطلاعات پارتیشنها و گرهها در سامانهای که Slurm را اجرا میکند به کار میرود.
گزینهها (OPTIONS)
- -a, --all
- نمایش اطلاعات درباره تمام پارتیشنها. این گزینه باعث میشود اطلاعات مربوط به پارتیشنهایی که به عنوان پنهان پیکربندی شدهاند و پارتیشنهایی که برای گروه کاربر در دسترس نیستند نیز نمایش داده شوند.
- -M, --clusters=<string>
- کلاسترهایی که باید دستورات به آنها ارسال شوند. میتوان نام چند کلاستر را با کاما از هم جدا کرد. مقدار 'all' از تمام کلاسترها پرسوجو خواهد کرد. توجه داشته باشید که برای کارکرد صحیح این گزینه، دیمن slurmdbd باید فعال و در حال اجرا باشد، مگر اینکه در یک فدراسیون با پیکربندی FederationParameters=fed_display یا تنظیم گزینه --federation اجرا شود. این گزینه به طور ضمنی گزینه --local را فعال میکند.
- -d, --dead
- فقط گرههایی را نمایش میدهد که بهطور غیرمنتظرهای پاسخدهی را متوقف کردهاند. این گزینه ممکن است گرههای در وضعیت POWERED_DOWN را نشان ندهد، زیرا انتظار میرود که آنها خاموش باشند.
- -e, --exact
- در صورت تنظیم، اطلاعات چند گره با هم گروهبندی نمیشوند مگر اینکه پیکربندیهای گزارششده آنها کاملاً یکسان باشند. در غیر این صورت، تعداد CPU، اندازه حافظه و فضای دیسک برای گرههایی با پارتیشن و وضعیت یکسان، با حداقل مقدار و به همراه یک "+" فهرست میشوند (برای مثال "250+").
- --federation
- در صورت عضویت در یک فدراسیون، تمام پارتیشنهای مربوط به آن فدراسیون را نمایش میدهد.
- -F, --future
- گزارش گرهها در وضعیت FUTURE.
- -o, --format=<output_format>
- اطلاعاتی را که باید نمایش داده شوند با استفاده از یک رشته قالببندی sinfo تعیین میکند. اگر دستور در یک محیط کلاستر فدراسیونی اجرا شود و قرار باشد اطلاعات مربوط به بیش از یک کلاستر نمایش یابد و از گزینه -h, --noheader استفاده شده باشد، نام کلاستر پیش از قالبهای خروجی پیشفرض که در زیر نشان داده شدهاند نمایش داده خواهد شد. رشتههای قالببندی که sinfo هنگام اجرا با گزینههای مختلف به طور شفاف استفاده میکند عبارتند از:
- default
- "%#P %.5a %.10l %.6D %.6t %N"
- --summarize
- "%#P %.5a %.10l %.16F %N"
- --long
- "%#P %.5a %.10l %.10s %.4r %.8h %.10g %.6D %.11T %.11i %N"
- --Node
- "%#N %.6D %#P %6t"
- --long --Node
- "%#N %.6D %#P %.11T %.4c %.8z %.6m %.8d %.6w %.8f %20E"
- --list-reasons
- "%20E %9u %19H %N"
- --long --list-reasons
- "%20E %12U %19H %6t %N"
-
در رشتههای قالببندی بالا، استفاده از "#" نشاندهنده حداکثر طول هر نام پارتیشن یا فهرست گرهای است که باید چاپ شود. یک دور بررسی بر روی رکوردها انجام میشود تا اندازه لازم برای تراز کردن خروجی sinfo مشخص گردد، سپس دور دومی بر روی رکوردها برای چاپ آنها انجام میپذیرد. توجه داشته باشید که نویسه لغوی "#" به خودی خود یک مشخصه اندازه فیلد معتبر نیست، بلکه فقط برای مستندسازی این رفتار استفاده شده است.
قالب هر فیلد به صورت "%[[.]size]type[suffix]" است.
- size
- حداقل اندازه فیلد. اگر اندازهای مشخص نشود، هر مقداری که برای چاپ اطلاعات لازم باشد استفاده خواهد شد.
- .
- مشخص میکند که خروجی باید راستچین باشد و اندازه نیز باید تعیین شود. به طور پیشفرض خروجی چپچین است.
- suffix
- رشتهای دلخواه برای الصاق به انتهای فیلد.
مشخصههای معتبر type عبارتند از:
- %all
- چاپ تمامی فیلدهای موجود برای این نوع داده با یک خط عمودی (|) که فیلدها را جدا میکند.
- %a
- وضعیت/در دسترس بودن یک پارتیشن.
- %A
- تعداد گرهها بر اساس وضعیت در قالب "allocated/idle". این مشخصه را همراه با گزینههای وضعیت گره ("%t" یا "%T") استفاده نکنید، در غیر این صورت وضعیتهای مختلف گره در خطوط جداگانه قرار خواهند گرفت.
- %b
- ویژگیهایی که در حال حاضر بر روی گرهها فعال هستند؛ همچنین %f را ببینید.
- %B
- حداکثر تعداد CPU به ازای هر گره در دسترس کارهای موجود در پارتیشن.
- %c
- تعداد CPU به ازای هر گره.
- %C
- تعداد CPUها بر اساس وضعیت در قالب "allocated/idle/other/total". از این مشخصه همراه با گزینه وضعیت گره ("%t" یا "%T") استفاده نکنید، زیرا در غیر این صورت وضعیتهای مختلف گره در خطوط جداگانه قرار میگیرند.
- %d
- اندازه فضای دیسک موقت به ازای هر گره بر حسب مبیبایت (mebibytes). %D تعداد گرهها.
- %e
- کل حافظه آزاد کنونی روی گره بر حسب MiB، طبق گزارش سیستمعامل. این مقدار صرفاً جنبه اطلاعرسانی دارد و برای زمانبندی استفاده نمیشود.
- %E
- دلیل دردسترس نبودن یک گره (وضعیتهای down، drained یا draining).
- %f
- ویژگیهای موجود روی گرهها، همچنین %b را ببینید.
- %F
- تعداد گرهها بر اساس وضعیت در قالب "allocated/idle/other/total". توجه داشته باشید که استفاده از این گزینه قالببندی به همراه یک گزینه قالببندی وضعیت گره ("%t" یا "%T") موجب گزارش وضعیتهای مختلف گره در خطوط جداگانه خواهد شد.
- %g
- گروههایی که مجاز به استفاده از گرهها هستند.
- %G
- منابع عمومی (gres) مرتبط با گرهها.
- %h
- چاپ تنظیمات OverSubscribe برای پارتیشن.
- %H
- چاپ برچسب زمانی دلیل دردسترس نبودن یک گره.
- %i
- اگر یک گره در یک رزرو پیشرفته قرار داشته باشد، نام آن رزرو را چاپ میکند.
- %I
- ضریب وزنی اولویت کار در پارتیشن.
- %l
- حداکثر زمان برای هر کار در قالب "days-hours:minutes:seconds"
- %L
- زمان پیشفرض برای هر کار در قالب "days-hours:minutes:seconds"
- %m
- حجم حافظه برای هر گره بر حسب مبیبایت.
- %M
- حالت PreemptionMode.
- %n
- فهرست نامهای میزبان (hostnames) گره.
- %N
- فهرست نامهای گرهها.
- %o
- فهرست آدرسهای ارتباطی گره.
- %O
- بار پردازنده (CPU load) یک گره طبق گزارش سیستمعامل.
- %p
- اولویت لایه زمانبندی پارتیشن.
- %P
- نام پارتیشن که به دنبال آن برای پارتیشن پیشفرض یک "*" میآید، همچنین %R را ببینید.
- %r
- فقط کاربر root مجاز به راهاندازی کارها است، "yes" یا "no".
- %R
- نام پارتیشن، همچنین %P را ببینید.
- %s
- حداکثر اندازه کار بر حسب گره.
- %S
- گرههای مجاز برای تخصیص.
- %t
- وضعیت گرهها، قالب فشرده.
- %T
- وضعیت گرهها، قالب گسترده.
- %u
- چاپ نام کاربری شخصی که دلیل عدم دسترسی گره را مشخص کرده است.
- %U
- چاپ نام کاربری و uid شخصی که دلیل عدم دسترسی گره را مشخص کرده است.
- %v
- چاپ نسخه در حال اجرای slurmd. در صورت ارائه گزارش بر اساس فهرستی از گرهها، نسخه اولین گره در فهرست چاپ میشود.
- %V
- چاپ نام کلاستر در صورت اجرا در یک فدراسیون.
- %w
- وزن زمانبندی گرهها.
- %X
- تعداد سوکتها در هر گره.
- %Y
- تعداد هستهها در هر سوکت.
- %Z
- تعداد رشتهها (threads) در هر هسته. %z اطلاعات گسترده پردازنده: تعداد سوکتها، هستهها، رشتهها (S:C:T) در هر گره.
- -O, --Format=<output_format>
- مشخص کردن
اطلاعاتی
که باید
نمایش داده
شوند.
همچنین
گزینه -o
<output_format>، --format=<output_format>
را ببینید
(که
انعطافپذیری
بیشتری در
قالببندی
فراهم
میکند،
اما به دلیل
کمبود حروف
الفبا از
دسترسی به
تمام
فیلدها
پشتیبانی
نمیکند).
درخواست
فهرستی از
اطلاعات
کار که با
کاما از هم
جدا
شدهاند
برای نمایش.
قالب هر فیلد به صورت "type[:[.][size][suffix]]" است
- size
- حداکثر اندازه فیلد. اگر هیچ اندازهای مشخص نشود، ۲۰ نویسه برای چاپ اطلاعات اختصاص خواهد یافت.
- .
- نشان میدهد که خروجی باید راستچین شود و اندازه فیلد حتماً باید مشخص شده باشد. بهطور پیشفرض، خروجی چپچین است.
- suffix
- رشته دلخواه برای الحاق به انتهای فیلد.
مشخصههای معتبر type عبارتند از:
- All
- چاپ تمام فیلدهای موجود در قالب -o برای این نوع داده به همراه یک خط عمودی (pipe) برای جداسازی فیلدها از یکدیگر.
- AllocMem
- میزان حافظه تخصیصیافته روی یک گره را چاپ میکند.
- AllocNodes
- گرههای مجاز برای تخصیص.
- Available
- وضعیت/دردسترسبودن یک پارتیشن.
- Cluster
- چاپ نام کلاستر در صورت اجرا در یک فدراسیون.
- Comment
- توضیح. (رشته توصیفی اختیاری)
- Cores
- تعداد هستهها در هر سوکت.
- CPUs
- تعداد CPUها در هر گره.
- CPUsLoad
- بار پردازشی (CPU load) یک گره طبق گزارش سیستمعامل.
- CPUsState
- تعداد CPUها بر اساس وضعیت در قالب "allocated/idle/other/total". از این مشخصه همراه با گزینه وضعیت گره ("%t" یا "%T") استفاده نکنید؛ در غیر این صورت وضعیتهای مختلف گره در خطوط جداگانه قرار خواهند گرفت.
- DefaultTime
- زمان پیشفرض برای هر کار در قالب "days-hours:minutes:seconds".
- Disk
- اندازه فضای دیسک موقت در هر گره بر حسب مبیبایت (mebibytes).
- Extra
- رشته اختیاری روی گره.
- Features
- ویژگیهای موجود روی گرهها. همچنین features_act را ببینید.
- features_act
- ویژگیهای در حال حاضر فعال روی گرهها. همچنین features را ببینید.
- FreeMem
- کل حافظه آزاد، بر حسب مبیبایت (MiB)، که در حال حاضر طبق گزارش سیستمعامل روی گره وجود دارد. این مقدار صرفاً جنبه اطلاعرسانی دارد و برای زمانبندی استفاده نمیشود.
- Gres
- منابع عمومی (gres) مرتبط با گرهها.
- GresUsed
- منابع عمومی (gres) در حال حاضر استفادهشده روی گرهها. برای جزئیات استفاده مشترک از GRES، به https://slurm.schedmd.com/gres.html#Shared_GRES_Usage مراجعه کنید.
- Groups
- گروههایی که مجاز به استفاده از گرهها هستند.
- MaxCPUsPerNode
- حداکثر تعداد CPUهای هر گره که در دسترس کارهای موجود در پارتیشن قرار دارد.
- Memory
- اندازه حافظه در هر گره بر حسب مبیبایت.
- NodeAddr
- فهرست نشانیهای ارتباطی گره.
- NodeAI
- تعداد گرهها بر اساس وضعیت در قالب "allocated/idle". از این مشخصه همراه با گزینه وضعیت گره ("%t" یا "%T") استفاده نکنید؛ در غیر این صورت وضعیتهای مختلف گره در خطوط جداگانه قرار خواهند گرفت.
- NodeAIOT
- تعداد گرهها بر اساس وضعیت در قالب "allocated/idle/other/total". از این مشخصه همراه با گزینه وضعیت گره ("%t" یا "%T") استفاده نکنید؛ در غیر این صورت وضعیتهای مختلف گره در خطوط جداگانه قرار خواهند گرفت.
- NodeHost
- فهرست نامهای میزبان (hostnames) گره.
- NodeList
- فهرست نامهای گره. Nodes تعداد گرهها.
- OverSubscribe
- اینکه آیا کارها مجاز به استفاده اشتراکی مازاد (oversubscribe) از منابع محاسباتی (مانند CPUها) هستند یا خیر.
- Partition
- نام پارتیشن که به دنبال آن برای پارتیشن پیشفرض یک "*" میآید، همچنین %R را ببینید.
- PartitionName
- نام پارتیشن، همچنین %P را ببینید.
- Port
- درگاه (پورت) TCP گره.
- PreemptMode
- حالت پیشدستی (Preemption).
- PriorityJobFactor
- ضریب پارتیشن که توسط پلاگین priority/multifactor در محاسبه اولویت کار استفاده میشود.
- PriorityTier یا Priority
- اولویت ردهٔ زمانبندی (scheduling tier) پارتیشن.
- Reason
- دلیل عدم دسترسی به یک گره (وضعیتهای down، drained یا draining).
- Root
- تنها کاربر root مجاز به شروع کارها است؛ "yes" یا "no".
- Size
- حداکثر اندازه کار بر حسب تعداد گرهها.
- SocketCoreThread
- اطلاعات تفصیلی پردازنده: تعداد سوکتها، هستهها، رشتهها (S:C:T) به ازای هر گره.
- Sockets
- تعداد سوکتها در هر گره.
- StateCompact
- وضعیت گرهها، در قالب فشرده.
- StateLong
- وضعیت گرهها، در قالب تفصیلی.
- StateComplete
- وضعیت گرهها، شامل تمام پرچمهای وضعیت گره؛ مانند "idle+cloud+power"
- Threads
- تعداد رشتهها به ازای هر هسته.
- Time
- حداکثر زمان برای هر کار در قالب "days-hours:minutes:seconds".
- TimeStamp
- چاپ برچسب زمانی (timestamp) دلیل در دسترس نبودن گره.
- User
- چاپ نام کاربری فردی که دلیل در دسترس نبودن گره را تنظیم کرده است.
- UserLong
- چاپ نام کاربری و شناسه کاربری (uid) فردی که دلیل در دسترس نبودن گره را تنظیم کرده است.
- Version
- چاپ نسخه در حال اجرای slurmd. اگر گزارش روی فهرستی از گرهها باشد، نسخه نخستین گره در فهرست چاپ میشود.
- Weight
- وزن زمانبندی گرهها.
- --help
- چاپ پیامی حاوی توضیحات تمام گزینههای sinfo.
- --hide
- عدم نمایش اطلاعات مربوط به پارتیشنهای مخفی. پارتیشنهایی که به صورت مخفی پیکربندی شدهاند یا برای گروه کاربر در دسترس نیستند نمایش داده نخواهند شد. این رفتار پیشفرض است.
- -i, --iterate=<seconds>
- چاپ وضعیت به صورت دورهای. به میزان ثانیههای مشخصشده بین گزارشها مکث میکند. به طور پیشفرض برچسب زمانی همراه با سرایند (header) چاپ میشود.
- --json, --json=list, --json=<data_parser>
- تخلیه اطلاعات به صورت JSON با استفاده از افزونه پیشفرض data_parser یا یک data_parser مشخص به همراه پارامترها. تمام اطلاعات تخلیه میشوند، حتی اطلاعاتی که در حالت عادی نمایش داده نمیشوند. آرگومانهای مرتبسازی و قالببندی ارائهشده به سایر گزینهها نادیده گرفته میشوند؛ با این حال، بیشتر آرگومانهای پالایش همچنان اعمال خواهند شد.
- -R, --list-reasons
- فهرست کردن دلایلی که گرهها در وضعیتهای down، drained، fail یا failing قرار دارند. هنگامی که گرهها در این وضعیتها هستند، Slurm از درج یک رشته "reason" توسط مدیر سیستم پشتیبانی میکند. این گزینه ۲۰ نویسه نخست از فیلد reason و فهرست گرههای دارای آن دلیل را برای تمام گرههایی که به طور پیشفرض در وضعیتهای down، drained، draining یا failing هستند نمایش میدهد. این گزینه میتواند همراه با سایر گزینههای پالایش گره استفاده شود (مانند -r، -d، -t، -n)، با این حال، ترکیب این گزینهها در صورتی که به فهرستی از گرههایی منتهی شود که در وضعیتهای down یا drained یا failing نیستند، هیچ خروجی تولید نخواهد کرد. در صورت استفاده به همراه -l، خروجی همچنین وضعیت فعلی گره را در بر خواهد داشت.
- --local
- تنها نمایش کارهای محلی مربوط به این خوشه. سایر خوشهها در این فدراسیون (در صورت وجود) نادیده گرفته میشوند. اولویت بالاتری نسبت به --federation دارد.
- -l, --long
- چاپ اطلاعات با جزئیات بیشتر. در صورت تعیین گزینه --format، این گزینه نادیده گرفته میشود.
- --noconvert
- عدم تبدیل واحدها از نوع اصلیشان (برای مثال 2048M به 2G تبدیل نخواهد شد).
- -N, --Node
- چاپ اطلاعات در قالبی گرهمحور با یک خط به ازای هر گره و پارتیشن. یعنی اگر یک گره به بیش از یک پارتیشن تعلق داشته باشد، یک خط به ازای هر جفت گره-پارتیشن نشان داده خواهد شد. اگر --partition نیز مشخص شده باشد، تنها یک خط به ازای هر گره در این پارتیشن نشان داده میشود. حالت پیشفرض، چاپ اطلاعات در قالبی پارتیشنمحور است. در صورت تعیین گزینه --format، این گزینه نادیده گرفته میشود..IP
- -n, --nodes=<nodes>
- چاپ اطلاعات دربارهٔ گره(های) مشخصشده. چندین گره میتوانند با کاما از هم جدا شوند یا با استفاده از یک عبارت بازهٔ گره بیان گردند (مانند "linux[00-17]"). محدود کردن پرسوجو تنها به گرههای مرتبط میتواند عملکرد دستور را برای کلاسترهای بزرگ به شکل محسوسی بهبود بخشد.
- -h, --noheader
- سرآیند (header) را در خروجی چاپ نمیکند.
- -p, --partition=<partition>
- چاپ اطلاعات دربارهٔ گره(های) موجود در پارتیشن(های) مشخصشده. چندین پارتیشن با کاما از هم جدا میشوند.
- -T, --reservation
- تنها نمایش
اطلاعات
مربوط به
رزروهای Slurm.
نکته: این گزینه باعث میشود sinfo بیشتر گزینههای دیگر را که بر اطلاعات پارتیشن و گره متمرکز هستند، نادیده بگیرد.
- -r, --responding
- مستثنی کردن گرههایی که به طور غیرمنتظرهای پاسخدهی را متوقف کردهاند. این گزینه برعکس --dead است.
- -S, --sort=<sort_list>
- تعیین ترتیبی که رکوردها باید گزارش شوند. این گزینه از همان مشخصات فیلد مربوط به <output_format> استفاده میکند. مرتبسازی چندگانه را میتوان با فهرست کردن چندین فیلد مرتبسازیِ جدا شده با کاما انجام داد. در ابتدای مشخصات فیلد میتوان از "+" یا "-" به ترتیب برای ترتیب صعودی (پیشفرض) و نزولی استفاده کرد. در ابتدای مشخصه فیلد پارتیشن، "P"، میتوان از "#" استفاده کرد تا پارتیشنها به همان ترتیبی که در فایل پیکربندی Slurm، یعنی slurm.conf آمدهاند گزارش شوند. برای مثال، مقدار مرتبسازی "+P,-m" درخواست میکند که رکوردها به ترتیب صعودی نام پارتیشن و درون هر پارتیشن به ترتیب نزولی اندازهٔ حافظه چاپ شوند. مقدار پیشفرض مرتبسازی "#P,-t" است (پارتیشنها بر اساس پیکربندی مرتب میشوند، سپس کاهش وضعیت گره). اگر گزینهٔ --Node انتخاب شود، مقدار مرتبسازی پیشفرض "N" (نام گره به صورت صعودی) خواهد بود.
- -t, --states=<states>
- فهرست کردن تنها گرههایی که وضعیت(های) دادهشده را دارند. چندین وضعیت میتوانند با کاما جدا شوند و مقایسه به حروف کوچک و بزرگ حساس نیست. اگر وضعیتها با '+' جدا شوند، گرهها باید در همهٔ آن وضعیتها باشند. میتوان در ابتدای وضعیت از '~' استفاده کرد که نتیجهٔ تطابق را معکوس میکند. مقادیر ممکن عبارتند از (غیرحساس به حروف کوچک و بزرگ): ALLOC، ALLOCATED، BLOCKED، CLOUD، COMP، COMPLETING، DOWN، DRAIN (برای گره در وضعیتهای DRAINING یا DRAINED)، DRAINED، DRAINING، FAIL، FUTURE، FUTR، IDLE، MAINT، MIX، MIXED، NO_RESPOND، PLANNED، POWER_DOWN، POWERING_DOWN، POWERED_DOWN، POWERING_UP، REBOOT_ISSUED، REBOOT_REQUESTED، RESV، RESERVED، UNK و UNKNOWN. بهطور پیشفرض گرههای موجود در وضعیت مشخصشده صرفنظر از پاسخگو بودن یا نبودنشان گزارش میشوند. گزینههای --dead و --responding را میتوان برای فیلتر کردن گرهها بر اساس پرچم مربوطه به کار برد.
- -s, --summarize
- فهرست کردن تنها خلاصهٔ وضعیت پارتیشن بدون جزئیات وضعیت گره. اگر گزینهٔ --format مشخص شده باشد، این گزینه نادیده گرفته میشود.
- --usage
- چاپ یک پیام کوتاه حاوی فهرست گزینههای sinfo.
- -v, --verbose
- ارائهٔ گزارش تفصیلی رویدادها در طول اجرای برنامه.
- -V, --version
- چاپ اطلاعات نسخه و خروج.
- --yaml, --yaml=list, --yaml=<data_parser>
- تخلیهٔ اطلاعات به صورت YAML با استفاده از افزونهٔ پیشفرض data_parser یا data_parser صریح همراه با پارامترها. تمام اطلاعات تخلیه میشوند، حتی اگر در حالت عادی چاپ نمیشدند. آرگومانهای مرتبسازی و قالببندی ارسالی به گزینههای دیگر نادیده گرفته میشوند؛ با این حال، بیشتر آرگومانهای فیلترسازی همچنان اعمال میگردند.
- AVAIL
- وضعیت پارتیشن. میتواند یکی از موارد up، down، drain یا inact (مخفف INACTIVE) باشد. برای اطلاعات بیشتر، پارامتر State در تعریف پارتیشن را در صفحه راهنمای slurm.conf(5) ببینید.
- CPUS
- تعداد پردازندهها (CPU) روی این گرهها.
- S:C:T
- تعداد سوکتها (S)، هستهها (C) و رشتهها (T) روی این گرهها.
- SOCKETS
- تعداد سوکتها روی این گرهها.
- CORES
- تعداد هستهها روی این گرهها.
- THREADS
- تعداد رشتهها روی این گرهها.
- GROUPS
- تخصیص منابع در این پارتیشن به گروههای نامبرده محدود است. all نشان میدهد که همه گروهها میتوانند از این پارتیشن استفاده کنند.
- JOB_SIZE
- حداقل و حداکثر تعداد گرههایی که میتوان به هر کار کاربر تخصیص داد. یک عدد تکی نشان میدهد که حداقل و حداکثر تعداد گره یکسان است. infinite برای مشخص کردن پارتیشنهای فاقد سقف حداکثر تعداد گره به کار میرود.
- TIMELIMIT
- حداکثر محدودیت زمانی برای هر کار کاربر به صورت days-hours:minutes:seconds (روز-ساعت:دقیقه:ثانیه). infinite برای مشخص کردن پارتیشنهای بدون محدودیت زمانی کار استفاده میشود.
- MEMORY
- میزان حافظه واقعی (RAM) بر حسب مبیبایت روی این گرهها.
- NODELIST
- نام گرههای مرتبط با این پیکربندی خاص.
- NODES
- تعداد گرههای دارای این پیکربندی خاص.
- NODES(A/I)
- تعداد گرههای دارای این پیکربندی خاص بر اساس وضعیت گره در قالب "allocated/idle" (تخصیصیافته/بیکار).
- NODES(A/I/O/T)
- تعداد گرههای دارای این پیکربندی خاص بر اساس وضعیت گره در قالب "allocated/idle/other/total" (تخصیصیافته/بیکار/سایر/مجموع).
- PARTITION
- نام پارتیشن. توجه داشته باشید که پسوند "*" پارتیشن پیشفرض را مشخص میکند.
- PORT
- درگاه محلی TCP مورد استفاده توسط slurmd روی گره.
- ROOT
- آیا امکان تخصیص منابع در این پارتیشن به کاربر root (ریشه) محدود شده است؛ yes یا no.
- OVERSUBSCRIBE
- اینکه آیا پارتیشن اجازه اجرای بیش از یک کار همزمان را روی یک منبع یکسان (گره، سوکت یا هسته بر اساس SelectTypeParameters) میدهد یا خیر، و حداکثر سهم اشتراکگذاری در صورت امکان.
- NO: بدون اشتراکگذاری، تنها یک کار به ازای هر منبع.
- YES:n: اشتراکگذاری در صورتی که کار گزینه --oversubscribe را درخواست کند مجاز است،
- تا سقف n کار به ازای هر منبع.
- FORCE:n: اشتراکگذاری همواره مجاز است، تا سقف n کار به ازای هر منبع (کارها
- نمیتوانند از آن انصراف دهند).
- STATE
- وضعیت
گرهها.
وضعیتهای
ممکن
عبارتند از:
allocated، blocked، completing، down،
drained، draining، fail، failing،
future، idle، maint، mixed، planned،
power_down، power_up، reserved و unknown.
فرمهای
اختصاری
آنها به
ترتیب
عبارتند از:
alloc، block، comp، down، drain،
drng، fail، failg، futr، idle،
maint، mix، plnd، pow_dn، pow_up، resv
و unk.
نکته: پسوند "*" گرههایی را که در حال حاضر پاسخگو نیستند مشخص میکند.
- TMP_DISK
- میزان فضای دیسک موقت بر حسب مبیبایت روی این گرهها.
کدهای وضعیت گره متناسب با اندازه فیلد کوتاه میشوند. این وضعیتهای گره ممکن است با یک نویسه خاص همراه شوند تا پرچمهای وضعیت مرتبط با گره را مشخص کنند. پسوندها و وضعیتهای گره زیر استفاده میشوند:
- *
- گره در حال حاضر پاسخگو نیست و کار جدیدی به آن تخصیص داده نخواهد شد. اگر گره همچنان بدون پاسخ باقی بماند، در وضعیت DOWN قرار خواهد گرفت (بهجز در مورد گرههای COMPLETING، DRAINED، DRAINING، FAIL و FAILING).
- ~
- گره در حال حاضر خاموش است.
- #
- گره در حال حاضر در حال روشن شدن یا پیکربندی است.
- !
- گره در انتظار خاموش شدن است.
- %
- گره در حال حاضر در حال خاموش شدن است.
- $
- گره در حال حاضر در یک رزرو با مقدار پرچم "maintenance" قرار دارد.
- @
- گره در انتظار راهاندازی مجدد است.
- ^
- دستور راهاندازی مجدد گره صادر شده است.
- -
- گره توسط زمانبند backfill برای یک کار با اولویت بالاتر برنامهریزی شده است.
- ALLOCATED
- گره به یک یا چند کار تخصیص یافته است.
- ALLOCATED+
- گره به یک یا چند کار فعال تخصیص داده شده و علاوهبر آن یک یا چند کار در فرایند تکمیل (COMPLETING) هستند.
- BLOCKED
- گره توسط یک کار با توپولوژی انحصاری مسدود شده است.
- COMPLETING
- تمام کارهای مرتبط با این گره در فرایند تکمیل (COMPLETING) هستند. این وضعیت زمانی برداشته خواهد شد که تمام فرایندهای کار خاتمه یافته و برنامه epilog اسلورم (در صورت وجود) پایان یابد. تا زمانی که یک گره در وضعیت COMPLETING است، واجد شرایط تخصیص کار جدید نیست و هیچ کاری روی آن زمانبندی نخواهد شد. برای اطلاعات بیشتر، توضیحات پارامتر Epilog را در صفحه راهنمای slurm.conf(5) مشاهده کنید.
- DOWN
- گره برای استفاده در دسترس نیست. Slurm میتواند در صورت بروز خطا، گرهها را بهطور خودکار در این وضعیت قرار دهد. مدیران سیستم نیز میتوانند صراحتاً گرهها را در این وضعیت بگذارند. اگر گره عملکرد عادی خود را از سر گیرد، Slurm میتواند بهطور خودکار آن را به چرخه خدمت بازگرداند. برای اطلاعات بیشتر، توضیحات پارامترهای ReturnToService و SlurmdTimeout را در صفحه راهنمای slurm.conf(5) مشاهده کنید.
- DRAINED
- گره بنا به درخواست مدیر سیستم برای استفاده در دسترس نیست. برای اطلاعات بیشتر، دستور update node در صفحه راهنمای scontrol(1) یا صفحه راهنمای slurm.conf(5) را مشاهده کنید.
- DRAINING
- گره در حال حاضر به یک کار تخصیص یافته است، اما کارهای جدیدی به آن تخصیص نخواهد یافت. با پایان آخرین کار روی گره، وضعیت آن به DRAINED تغییر خواهد کرد. گرهها بنا به درخواست مدیر سیستم وارد این وضعیت میشوند. برای اطلاعات بیشتر، دستور update node در صفحه راهنمای scontrol(1) یا صفحه راهنمای slurm.conf(5) را مشاهده کنید.
- FAIL
- انتظار میرود گره بهزودی با شکست مواجه شود و بنا به درخواست مدیر سیستم برای استفاده در دسترس نیست. برای اطلاعات بیشتر، دستور update node در صفحه راهنمای scontrol(1) یا صفحه راهنمای slurm.conf(5) را مشاهده کنید.
- FAILING
- گره در حال حاضر در حال اجرای یک کار است، اما انتظار میرود بهزودی با شکست مواجه شود و بنا به درخواست مدیر سیستم برای استفاده در دسترس نیست. برای اطلاعات بیشتر، دستور update node در صفحه راهنمای scontrol(1) یا صفحه راهنمای slurm.conf(5) را مشاهده کنید.
- FUTURE
- گره در حال حاضر بهطور کامل پیکربندی نشده است، اما انتظار میرود در مقطعی نامشخص در آینده برای استفاده در دسترس قرار گیرد.
- IDLE
- گره به هیچ کاری تخصیص نیافته و برای استفاده در دسترس است.
- INVAL
- گره بهدرستی نزد کنترلکننده (controller) ثبت نشده است. این اتفاق زمانی رخ میدهد که یک گره با منابع کمتری نسبت به آنچه در فایل slurm.conf پیکربندی شده ثبت شود. با یک ثبت معتبر، گره از این وضعیت پاک خواهد شد (به این معنی که راهاندازی مجدد slurmd الزامی است).
- MAINT
- گره در حال حاضر در یک رزرو با مقدار پرچم "maintenance" قرار دارد.
- REBOOT_ISSUED
- یک درخواست راهاندازی مجدد به عاملی (agent) که برای رسیدگی به این درخواست پیکربندی شده، ارسال شده است.
- REBOOT_REQUESTED
- درخواستی برای راهاندازی مجدد این گره ثبت شده، اما هنوز به آن رسیدگی نشده است.
- MIXED
- بخشی از CPUهای گره در وضعیت ALLOCATED و بخشی دیگر در وضعیت IDLE هستند. یا گره یک کار معلق دارد که به برخی از TRESهای آن (مانند حافظه) تخصیص یافته است.
- PLANNED
- گره توسط زمانبند backfill برای یک کار با اولویت بالاتر برنامهریزی شده است.
- POWER_DOWN
- گره در انتظار خاموش شدن است.
- POWERED_DOWN
- گره در حال حاضر خاموش است و توانایی اجرای هیچ کاری را ندارد..IP
- POWERING_DOWN
- گره در حال خاموش شدن است و قادر به اجرای هیچ کاری نیست.
- POWERING_UP
- گره در حال روشن شدن است.
- RESERVED
- گره در وضعیت رزرو پیشرفته است و بهطور عمومی در دسترس نیست.
- UNKNOWN
- کنترلکننده Slurm بهتازگی شروع به کار کرده و وضعیت گره هنوز مشخص نشده است.
کارایی (PERFORMANCE)
اجرای sinfo یک فراخوانی روال از راه دور (RPC) به slurmctld ارسال میکند. اگر تعداد زیادی فراخوانی از جانب sinfo یا سایر دستورهای کلاینت Slurm که به دیمن slurmctld فراخوانی روال از راه دور ارسال میکنند همزمان دریافت شود، میتواند به افت کارایی دیمن slurmctld و احتمالاً ایجاد اختلال در سرویسدهی (denial of service) منجر شود.
از اجرای sinfo یا سایر دستورهای کلاینت Slurm که فراخوانیهای روال از راه دور به slurmctld میفرستند در حلقهها در اسکریپتهای شل یا برنامههای دیگر خودداری کنید. اطمینان حاصل کنید که برنامهها، فراخوانیهای sinfo را به حداقل میزان لازم برای گردآوری اطلاعات مورد نظر محدود میکنند.
متغیرهای محیطی (ENVIRONMENT VARIABLES)
برخی از گزینههای sinfo را میتوان از طریق متغیرهای محیطی تنظیم کرد. این متغیرهای محیطی به همراه گزینههای متناظرشان در زیر فهرست شدهاند. نکته: گزینههای خط فرمان همواره بر این تنظیمات اولویت داشته و آنها را بازنویسی میکنند.
- SINFO_ALL
- همانند -a, --all
- SINFO_FEDERATION
- همانند --federation
- SCONTROL_FUTURE
- -F, --future
- SINFO_FORMAT
- همانند -o <output_format>, --format=<output_format>
- SINFO_LOCAL
- همانند --local
- SINFO_PARTITION
- همانند -p <partition>, --partition=<partition>
- SINFO_SORT
- همانند -S <sort>, --sort=<sort>
- SLURM_CLUSTERS
- همانند --clusters
- SLURM_CONF
- مکان فایل پیکربندی Slurm.
- SLURM_DEBUG_FLAGS
- تعیین پرچمهای اشکالزدایی (debug flags) برای استفاده توسط sinfo. برای مشاهده فهرست کامل پرچمها، بخش DebugFlags را در صفحه راهنمای slurm.conf(5) ببینید. این متغیر محیطی بر تنظیمات موجود در slurm.conf اولویت دارد.
- SLURM_JSON
- کنترل سریالسازی JSON:
- compact
- تولید خروجی JSON تا حد امکان به صورت فشرده.
- pretty
- تولید خروجی JSON در قالبی آراسته (pretty) برای خوانایی بهتر.
- SLURM_TIME_FORMAT
- تعیین قالب
مورد
استفاده
برای گزارش
برچسبهای
زمانی.
مقدار standard،
که مقدار
پیشفرض
است، خروجی
را به شکل
"year-month-dateThour:minute:second"
تولید
میکند.
مقدار relative در
صورتی که
مربوط به
روز جاری
باشد، تنها
"hour:minute:second" را
برمیگرداند.
برای سایر
تاریخها
در سال
جاری، "hour:minute"
را که پیش
از آن
عبارتهای
"Tomorr" (فردا)،
"Ystday" (دیروز)،
نام روز
برای هفته
پیشرو
(مانند "Mon"،
"Tue" و غیره)،
و در غیر
این صورت
تاریخ
(مانند "25 Apr")
آمده است
چاپ میکند.
برای
سالهای
دیگر،
تاریخ، ماه
و سال را
بدون زمان
برمیگرداند
(مانند "6 Jun 2012").
تمامی
برچسبهای
زمانی از
قالب ۲۴
ساعته
استفاده
میکنند.
یک قالب معتبر strftime() نیز میتواند مشخص شود. برای مثال، مقدار "%a %T" روز هفته و یک برچسب زمانی را گزارش میکند (مانند "Mon 12:34:56").
- SLURM_YAML
- کنترل سریالسازی YAML:
- گزارش پیکربندیهای پایهای گره و پارتیشن:
-
$ sinfo PARTITION AVAIL TIMELIMIT NODES STATE NODELIST batch up infinite 2 alloc adev[8-9] batch up infinite 6 idle adev[10-15] debug* up 30:00 8 idle adev[0-7]
- گزارش اطلاعات خلاصه پارتیشن:
-
$ sinfo -s PARTITION AVAIL TIMELIMIT NODES(A/I/O/T) NODELIST batch up infinite 2/6/0/8 adev[8-15] debug* up 30:00 0/8/0/8 adev[0-7]
- گزارش اطلاعات کاملتر درباره پارتیشن debug:
-
$ sinfo --long --partition=debug PARTITION AVAIL TIMELIMIT JOB_SIZE ROOT OVERSUBS GROUPS NODES STATE NODELIST debug* up 30:00 8 no no all 8 idle dev[0-7]
- تنها گزارش گرههایی که در وضعیت DRAINED هستند:
-
$ sinfo --states=drained PARTITION AVAIL NODES TIMELIMIT STATE NODELIST debug* up 2 30:00 drain adev[6-7]
- گزارش اطلاعات مبتنی بر گره با جزئیات و تطابق دقیق:
-
$ sinfo -Nel NODELIST NODES PARTITION STATE CPUS MEMORY TMP_DISK WEIGHT FEATURES REASON adev[0-1] 2 debug* idle 2 3448 38536 16 (null) (null) adev[2,4-7] 5 debug* idle 2 3384 38536 16 (null) (null) adev3 1 debug* idle 2 3394 38536 16 (null) (null) adev[8-9] 2 batch allocated 2 246 82306 16 (null) (null) adev[10-15] 6 batch idle 2 246 82306 16 (null) (null)
- تنها گزارش گرههای down، drained و draining و فیلد دلیل (reason) آنها:
-
$ sinfo -R REASON NODELIST Memory errors dev[0,5] Not Responding dev8
کپیرایت و تکثیر (COPYING)
Copyright (C) 2002-2007 The Regents of the University of
California. تولید
شده در Lawrence Livermore National
Laboratory (به DISCLAIMER
مراجعه
کنید).
Copyright (C) 2008-2009 Lawrence Livermore National Security.
Copyright (C) 2010-2022 SchedMD LLC.
این فایل بخشی از Slurm است، یک برنامه مدیریت منابع. برای جزئیات، https://slurm.schedmd.com را ببینید.
نرمافزار Slurm یک نرمافزار آزاد است؛ میتوانید آن را تحت شرایط «پروانه عمومی همگانی گنو» (GNU General Public License) منتشر شده توسط بنیاد نرمافزارهای آزاد؛ چه نسخه ۲ پروانه و چه (به انتخاب خودتان) هر نسخه بعدی، بازتوزیع کرده و/یا تغییر دهید.
نرمافزار Slurm با این امید که مفید واقع شود توزیع شده است، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا تناسب برای یک هدف مشخص. برای جزئیات بیشتر به «پروانه عمومی همگانی گنو» مراجعه کنید..SH "همچنین ببینید (SEE ALSO)" scontrol(1), squeue(1), slurm_load_ctl_conf (3), slurm_load_jobs (3), slurm_load_node (3), slurm_load_partitions (3), slurm_reconfigure (3), slurm_shutdown (3), slurm_update_job (3), slurm_update_node (3), slurm_update_partition (3), slurm.conf(5)
| Slurm Commands | Slurm 26.05 |