| sattach(1) | Slurm Commands | sattach(1) |
نام (NAME)
sattach - متصل شدن به یک گام کاری در Slurm.
خلاصه دستور (SYNOPSIS)
sattach [options] <jobid|sluid)>.<stepid>
توضیحات (DESCRIPTION)
دستور sattach به یک گام کاری (job step) در حال اجرا در Slurm متصل میشود. با متصل شدن، این ابزار جریانهای IO همه وظایف (tasks) یک گام کاریِ در حال اجرای Slurm را در دسترس قرار میدهد. همچنین برای استفاده به همراه یک اشکالزدا (debugger) موازی مانند TotalView مناسب است. از آن نمیتوان برای اتصال مستقیم به گامهای extern یا batch استفاده کرد، چرا که کانالهای IO این گامها تنظیم نشدهاند یا مستقیماً به یک فایل هدایت شدهاند.
میتوان از یک SLUID به جای یک شناسه عددی کار (job ID) برای شناسایی کار استفاده کرد.
گزینهها (OPTIONS)
- --error-filter[=]<task number>
- فقط ورودی استاندارد را به یک وظیفه منفرد ارسال میکند، یا خروجی استاندارد یا خطای استاندارد را از یک وظیفه منفرد چاپ میکند. فیلتر کردن به صورت محلی در sattach انجام میشود.
- -h, --help
- نمایش اطلاعات راهنما و خروج.
- --input-filter[=]<task number>
- فقط ورودی استاندارد را به یک وظیفه منفرد ارسال میکند، یا خروجی استاندارد یا خطای استاندارد را از یک وظیفه منفرد چاپ میکند. فیلتر کردن به صورت محلی در sattach انجام میشود.
- -l, --label
- شماره وظیفه مبدأ را به ابتدای هر خط از خروجی استاندارد یا خطای استاندارد وظیفه اضافه میکند.
- --layout
- برای دریافت اطلاعات چیدمان وظایف (task layout) مربوط به گام کاری با slurmctld ارتباط برقرار میکند، اطلاعات چیدمان وظایف را چاپ کرده و سپس بدون متصل شدن به گام کاری خارج میشود.
- --output-filter[=]<task number>
- فقط ورودی استاندارد را به یک وظیفه منفرد ارسال میکند، یا خروجی استاندارد یا خطای استاندارد را از یک وظیفه منفرد چاپ میکند. فیلتر کردن به صورت محلی در sattach انجام میشود.
- --pty
- اجرای وظیفه صفر در شبهپایانه (pseudo terminal). با گزینههای --input-filter، --output-filter یا --error-filter سازگار نیست. نکات: اندازه پایانه و رخدادهای تغییر اندازه توسط sattach نادیده گرفته میشوند. کارکرد صحیح نیازمند آن است که گام کاری توسط srun با استفاده از گزینه --pty آغاز شده باشد.
- -Q, --quiet
- فرونشانی پیامهای اطلاعرسانی از sattach. خطاها همچنان نمایش داده خواهند شد.
- -u, --usage
- نمایش پیام کوتاه نحوه استفاده و خروج.
- -V, --version
- نمایش شماره نسخه Slurm و خروج.
- -v, --verbose
- افزایش پرگویی (verbosity) پیامهای اطلاعرسانی sattach. استفاده چندباره از -v میزان پرگویی sattach را بیش از پیش افزایش میدهد.
کارایی (PERFORMANCE)
اجرای sattach یک فراخوانی روال از راه دور (RPC) را به slurmctld ارسال میکند. اگر تعداد زیادی فراخوانی از سوی sattach یا سایر دستورهای کلاینت Slurm که فراخوانیهای روال از راه دور را به دیمن slurmctld میفرستند به طور همزمان دریافت شود، میتواند منجر به افت کارایی دیمن slurmctld و احتمالاً منجر به منع سرویس (denial of service) شود.
دستور sattach یا سایر دستورهای کلاینت Slurm را که فراخوانیهای روال از راه دور به slurmctld ارسال میکنند، درون حلقهها در اسکریپتهای شل یا سایر برنامهها اجرا نکنید. اطمینان حاصل کنید که برنامهها فراخوانیهای sattach را به حداقل میزان لازم برای جمعآوری اطلاعات مورد نظر محدود میکنند.
متغیرهای محیطی ورودی (INPUT ENVIRONMENT VARIABLES)
در هنگام راهاندازی، salloc گزینههای تنظیمشده در متغیرهای محیطی زیر را خوانده و مدیریت میکند. توجه: گزینههای خط فرمان همواره بر تنظیمات متغیرهای محیطی اولویت دارند.
- SLURM_CONF
- مکان فایل پیکربندی Slurm.
- SLURM_DEBUG_FLAGS
- پرچمهای اشکالزدایی را برای استفاده sattach مشخص میکند. برای فهرست کاملی از پرچمها، DebugFlags را در صفحه راهنمای slurm.conf(5) ببینید. این متغیر محیطی بر تنظیمات داخل slurm.conf ارجحیت دارد.
- SLURM_EXIT_ERROR
- کد خروجی تولیدشده در هنگام وقوع خطای Slurm (مانند گزینههای نامعتبر) را مشخص میکند. این متغیر میتواند توسط یک اسکریپت برای تفکیک کدهای خروج برنامه کاربردی از شرایط خطای مختلف Slurm استفاده شود.
مثالها (EXAMPLES)
- اتصال به کار 15، گام 0:
-
$ sattach 15.0
- اتصال به کار با شناسه SLUID به مقدار s4SNKN57XZTE00، گام 1:
-
$ sattach s4SNKN57XZTE00.1
- محدود کردن خروجی به وظیفه پنجم کار 65386، گام 15:
-
$ sattach --output-filter 5 65386.15
کپیرایت و تکثیر (COPYING)
کپیرایت
(C) ۲۰۰۶-۲۰۰۷ The
Regents of the University of California.
تولید شده
در Lawrence Livermore National Laboratory (ر.ک:
DISCLAIMER).
کپیرایت (C)
۲۰۰۸-۲۰۰۹ Lawrence
Livermore National Security.
کپیرایت (C)
۲۰۱۰-۲۰۲۲ SchedMD
LLC.
این فایل بخشی از Slurm، یک برنامه مدیریت منابع است. برای جزئیات بیشتر، ببینید https://slurm.schedmd.com.
نرمافزار Slurm یک نرمافزار آزاد است؛ شما میتوانید آن را تحت شرایط «پروانه عمومی همگانی گنو» که توسط بنیاد نرمافزارهای آزاد منتشر شده است بازتوزیع کرده یا تغییر دهید؛ چه نسخه ۲ پروانه و چه (به دلخواه خود) هر نسخه بعدی آن.
نرمافزار Slurm با این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به پروانه عمومی همگانی گنو مراجعه کنید.
همچنین ببینید (SEE ALSO)
sinfo(1), salloc(1), sbatch(1), squeue(1), scancel(1), scontrol(1), slurm.conf(5), sched_setaffinity (2), numa (3)
| Slurm Commands | Slurm 26.05 |