| sreport(1) | Slurm Commands | sreport(1) |
نام (NAME)
sreport - تولید گزارشها از دادههای حسابداری اسلورم
خلاصه دستور (SYNOPSIS)
sreport [گزینهها...] [دستورات...]
توضیحات (DESCRIPTION)
دستور sreport برای تولید گزارشهای مربوط به میزان استفاده از جابها و میزان بهرهبرداری از کلاستر برای جابهای اسلورم که در پایگاه داده اسلورم (slurmdbd) ذخیره شدهاند، استفاده میشود. دادههای گزارش از تجمیعهای (rollups) ساعتی، روزانه و ماهانه دادههای حسابداری به دست میآیند که به صورت خودکار در پسزمینه انجام میشوند. دادهها از جدول تجمیعی با طولانیترین بازهای که بتواند دوره گزارش درخواستی را پوشش دهد، استخراج خواهند شد. به عنوان مثال، گزارشی در بازه زمانی "Start=01/01 End=03/01" میتواند دادهها را از جدول تجمیع ماهانه استخراج کند، در حالی که گزارشی با "Start=01/01-03:00 End=03/01" نیازمند استفاده از جدول تجمیع ساعتی خواهد بود.
گزینهها (OPTIONS)
- -a, --all_clusters
- استفاده از تمام کلاسترها به جای فقط کلاستری که دستور از آن اجرا شده است.
- -M, --cluster
- کلاستر(هایی) که گزارش برای آنها تولید میشود. پیشفرض کلاستر محلی است، مگر اینکه کلاستر محلی در حال حاضر بخشی از یک فدراسیون باشد که در آن صورت گزارشی برای تمام کلاسترهای موجود در فدراسیون فعلی تولید میشود. اگر کلاسترهای موجود در فدراسیون در طول زمان تغییر میکنند، از این گزینه برای شناسایی کلاسترهایی که باید در گزارش گنجانده شوند استفاده کنید. این گزینه به منزله اعمال --local است.
- --federation
- تولید گزارش برای فدراسیون در صورت عضویت در آن.
- -h, --help
- چاپ پیام راهنما که نحوه استفاده از sreport را شرح میدهد.
- --local
- تولید گزارش برای کلاستر محلی، حتی اگر بخشی از یک فدراسیون باشد. این گزینه بر --federation اولویت دارد.
- -n, --noheader
- عدم نمایش سربرگ هنگام فهرست کردن نتایج.
- -p, --parsable
- خروجی با '|' جدا میشود و در انتها نیز یک '|' خواهد داشت.
- -P, --parsable2
- خروجی با '|' جدا میشود و در انتها '|' نخواهد داشت.
- -Q, --quiet
- عدم چاپ پیامهای هشدار یا اطلاعاتی؛ فقط پیامهای خطا چاپ میشوند.
- -t <قالب_زمان>
- تعیین قالب زمان در خروجی. گزینههای قالب زمان به حروف بزرگ و کوچک حساس نیستند و میتوان آنها را به صورت مخفف نوشت. قالب پیشفرض Minutes (دقیقه) است. گزینههای پشتیبانیشده برای قالب زمان در بخش دستور time در ادامه فهرست شدهاند.
- -T, --tres=<names_tres>
- منبع قابل
رهگیری (TRES)
برای گزارش
مقادیر آن.
به طور
پیشفرض
میزان
استفاده از
منابع CPU
گزارش
میشود (به
جز در
گزارشهای
رزرو؛ در
گزارشهای
رزرو تمام
انواع TRES
رزروشده
توسط یک
رزرو به طور
پیشفرض
نمایش داده
میشوند
مگر اینکه
با این
گزینه
بازنویسی
شوند).
نامهای
چندگانه TRES
را میتوان
با یک فهرست
جداشده با
کاما برای
تمام
گزارشها
به جز
گزارشهای
جاب مشخص
کرد؛
گزارشهای
جاب تنها از
یک نام TRES یا
"ALL" برای همه
TRESها
پشتیبانی
میکنند.
مقدار "Reported" در Billing TRES از ضرب بزرگترین Billing TRES هر نود در بازه زمانی محاسبه میشود. برای مثال، اگر یک نود بخشی از چندین پارتیشن باشد و هر کدام TRESBillingWeights متفاوتی تعریف کرده باشند، Billing TRES برای نود بالاترین مقدار در بین پارتیشنها خواهد بود. اگر TRESBillingWeights برای هیچ پارتیشنی در یک نود تعریف نشده باشد، آنگاه Billing TRES برابر با تعداد CPUهای روی نود خواهد بود.
میزان استفاده نود در TRES دیگر با قالب درصد یا در میزان بهرهبرداری کلاستر (Cluster Utilization) گزارش نمیشود. لطفاً به جای آن از TRES CPU استفاده کنید. مسئله اصلی در استفاده از node این است که در اکثر پیکربندیها چندین جاب قادر به اجرا روی یک نود یکسان هستند. این امر باعث میشود محاسبه TRES node همان نود را چندین بار در همان دوره زمانی بشمارد. در پیکربندیهای نود اختصاصی (exclusive node)، محاسبه CPU همان میزان استفادهای را برمیگرداند که محاسبه نود برمیگرداند.
- -v, --verbose
- چاپ لاگهای تفصیلی رویدادها.
- -V , --version
- چاپ اطلاعات نسخه و خروج.
دستورات (COMMANDS)
میتوان <keyword> را از خط اجرا حذف کرد و در این حالت sreport در حالت تعاملی (interactive) اجرا خواهد شد. دستور sreport دستورات را به محض ورود پردازش میکند تا زمانی که صریحاً خاتمه یابد.
- exit
- خاتمه دادن به اجرای sreport. مشابه دستور quit است.
- help
- نمایش شرحی از گزینهها و دستورات sreport.
- nonparsable
- بازگرداندن خروجی به حالت عادی پس از تنظیم parsable یا parsable2.
- parsable
- خروجی با '|' جدا میشود و در انتها نویسه '|' خواهد داشت.
- parsable2
- خروجی با '|' جدا میشود و در انتها نویسه '|' نخواهد داشت.
- quiet
- عدم چاپ پیامهای هشدار یا اطلاعاتی؛ فقط پیامهای خطای مهلک چاپ میشوند.
- quit
- خاتمه دادن به اجرای sreport. مشابه دستور exit است.
- time <قالب_زمان>
- تعیین قالب زمان در خروجی. گزینههای قالب زمان به حروف بزرگ و کوچک حساس نیستند و میتوانند مخفف شوند. قالب پیشفرض Minutes (دقیقه) است. گزینههای پشتیبانیشده قالب زمان عبارتند از:
- SecPer
- ثانیه/درصد از کل
- MinPer
- دقیقه/درصد از کل
- HourPer
- ساعت/درصد از کل
- Seconds
- ثانیه
- Minutes
- دقیقه
- Hours
- ساعت
- Percent
- درصد از کل
- verbose
- فعالسازی ثبت تفصیلی رویدادها در لاگ.
- version
- نمایش شماره نسخه sreport.
- !!
- تکرار آخرین دستور اجرا شده.
انواع گزارش (REPORT TYPES)
انواع معتبر گزارش عبارتند از:
گزینههای <REPORT> برای هر نوع عبارتند از:
- cluster
- AccountUtilizationByUser, AccountUtilizationByQOS, UserUtilizationByAccount, UserUtilizationByWckey, Utilization, WCKeyUtilizationByUser
- job
- SizesByAccount, SizesByAccountAndWcKey, SizesByWckey
- reservation
- Utilization
- user
- TopUsage
نکته: اگر OverSubscribe در فایل slurm.conf شما روی FORCE یا YES تنظیم شده باشد و سیستم برای استفاده از پیشدستی (PreemptMode=OFF) پیکربندی نشده باشد، دادههای حسابداری به راحتی میتوانند به مقادیری بزرگتر از میزان بهرهبرداری واقعی افزایش یابند. در چنین سیستمهایی معمولاً ممکن است در لاگ slurmdbd پیام خطایی با مضمون: "We have more allocated time than is possible." دریافت شود.
توضیحات گزارش (REPORT DESCRIPTION)
- cluster AccountUtilizationByUser
- این گزارش
میزان
استفاده
حساب (account) را
همانطور
که در درخت
سلسلهمراتبی
نمایش
مییابد،
نشان
میدهد. با
شروع از
حساب
مشخصشده
یا حساب root به
صورت
پیشفرض،
این گزارش
میزان
استفاده
زیرمجموعهها
را با مجموع
هر سطح
فهرست
میکند.
برای
مشاهده
بهتر
ساختار
درختی از
گزینه 'tree' جهت
گسترش درخت
استفاده
کنید.
نکته: زمان بلااستفاده (Idle) رزرو به طور مساوی میان حسابها/کاربرانی که به آن دسترسی دارند تقسیم میشود. هنگامی که یک رزرو به کل حسابها تخصیص داده میشود، زمان در انتساب (association) مربوط به حسابها محاسبه میشود، نه انتسابهای کاربر در آن حسابها. در این حالت، میزان استفاده یک حساب والد میتواند بزرگتر از مجموع فرزندان آن باشد.
- cluster AccountUtilizationByQOS
- این گزارش
میزان
استفاده
حساب را
همانطور
که در درخت
سلسلهمراتبی
نمایش
مییابد،
نشان
میدهد. با
شروع از
حساب root به
طور
پیشفرض،
یا با حساب
مشخصشده،
این گزارش
میزان
استفاده
زیرمجموعه
در هر حساب
را همراه با
مجموع هر
سطح فهرست
میکند.
برای
مشاهده
بهتر
ساختار
درختی از
گزینه 'tree' جهت
باز کردن
درخت
استفاده
کنید.
کاربران در
اینجا
نمایش داده
نمیشوند،
بلکه فقط
حسابهای
والد نشان
داده
میشوند.
نکته: زمان بلااستفاده رزرو به طور مساوی بین حسابهایی که به آن دسترسی دارند تقسیم میشود. از آنجا که هیچ QOS مستقیماً به زمان بلااستفاده مرتبط نیست، زمان به حساب QOS پیشفرض آن حساب محاسبه میشود، یا در صورتی که پیشفرضی وجود نداشته باشد، به عنوان 'normal' در نظر گرفته میشود.
نکته: اگر دادهها را در پایگاه داده مجدداً محاسبه (reroll) کنید و QOS پیشفرض را در یک انتساب به مقداری غیر از آنچه در زمان تجمیع اولیه وجود داشته تغییر داده باشید، ممکن است دادههای متفاوتی دریافت کنید.
- cluster UserUtilizationByAccount
- این گزارش کاربران را بر اساس حساب و به ترتیب میزان بهرهبرداری، بدون گروهبندی چندین حسابِ یک کاربر در یک حساب، بلکه با نمایش آنها در خطوط جداگانه نشان میدهد.
- cluster UserUtilizationByWCKey
- این گزارش کاربران را بر اساس wckey و به ترتیب میزان بهرهبرداری، بدون گروهبندی چندین wckeyِ یک کاربر در یک مورد، بلکه با نمایش آنها در خطوط جداگانه نشان میدهد.
- cluster Utilization
- این گزارش
کل میزان
استفاده را
که میان
زمانهای
Allocated، Down، Planned Down، Idle و Planned
تقسیم شده
است، برای
کلاسترهای
انتخابی
نمایش
میدهد.
برای شرح این فیلدها به بخش بعدی مراجعه کنید.
نکته: رزروهای ایجادشده با فلگ IGNORE_JOBS در گزارش Cluster Utilization رهگیری نمیشوند، چرا که اجازه دادن به ادامه اجرای جابهای جاری/فعال در رزرو این امکان را ایجاد میکند که حسابداری آنها نادرست محاسبه شود. جابهای موجود در این رزروها به جای تجمیع در زمان رزرو (مانند رزروهای فاقد فلگ IGNORE_JOBS)، به صورت عادی رهگیری خواهند شد.
نکته: نمای پیشفرض گزارش "Cluster Utilization" شامل فیلدهای زیر است: Cluster، Allocated، Down، PlannedDown، Idle، Planned، Reported. میتوانید فیلدهای بیشتری مانند فیلدهای OverCommitted و TresCount را با گزینه Format اضافه کنید. در صورت استفاده از گزینه -T, --tres <tres_names> فیلد TresName نیز گنجانده خواهد شد.
- cluster WCKeyUtilizationByUser
- این گزارش میزان استفاده wckey را که بر اساس نام WCKey برای هر کاربر در هر کلاستر مرتب شده است، نمایش میدهد.
- job SizesByAccount
- این گزارش مقدار زمان مصرفشده برای بازههای جاب مشخصشده با گزینه 'grouping=' را نمایش میدهد. تنها یک سطح واحد از درخت نمایش داده میشود که پیشفرض آن دایرکتوری root است. اگر حسابهای دیگری را با گزینه 'account=' مشخص کنید، sreport آن حسابها را به عنوان حساب root استفاده خواهد کرد و مجموع تجمیعی هر حساب فهرستشده به همراه زیرحسابهای آن را دریافت خواهید کرد.
- job SizesByAccountAndWckey
- این گزارش بسیار شبیه به SizesByAccount است، با این تفاوت که هر حساب با wckeyها جفت میشود؛ بنابراین شناسه به جای فقط account به صورت account:wckey خواهد بود، در نتیجه بسته به تعداد wckeyهای استفادهشده احتمالاً چندین حساب فهرست خواهند شد.
- job SizesByWckey
- این گزارش مقدار زمان را برای هر wckey برای بازههای جاب مشخصشده توسط گزینه 'grouping=' نمایش میدهد.
- reservation Utilization
- این گزارش کل میزان استفاده برای رزروها در سیستمها را نمایش میدهد. نکته: درخواستهای زمانی در این گزارش مدتزمان مصرفشده توسط رزرو را کوتاه (truncate) نمیکنند، بلکه تنها رزروهایی را که در هر زمانی در طول دوره درخواستی اجرا شدهاند شامل میشوند.
- user TopUsage
- کاربران
برتر در یک
کلاستر را
نمایش
میدهد،
یعنی
کاربرانی
که
بالاترین
میزان
استفاده را
دارند. به
طور
پیشفرض
کاربران بر
اساس CPUTime مرتب
میشوند،
اما گزینه -T,
--tres کاربران
را بر اساس
اولین TRES
مشخصشده
مرتب خواهد
کرد.
برای گروهبندی حسابها با یکدیگر از گزینه group استفاده کنید. حالت پیشفرض این است که برای هر ترکیب کاربر و حساب یک خط جداگانه نمایش داده شود.
هر نوع گزارش دارای گزینههای متعددی است...
گزینهها برای تمام انواع گزارش (OPTIONS FOR ALL REPORT TYPES)
- All_Clusters
- استفاده از تمام کلاسترهای پایششده. پیشفرض کلاستر محلی است.
- Clusters=<OPT>
- فهرست کلاسترهایی که باید در گزارش گنجانده شوند. پیشفرض کلاستر محلی است.
- End=<OPT>
- پایان دوره
گزارش.
پیشفرض
ساعت 23:59:59 روز
قبل است.
توجه داشته
باشید در
حالی که
دقایق و
ثانیهها
شناسایی
میشوند،
اما به ساعت
قبلی گرد
خواهند شد
زیرا
گزارشها
نمیتوانند
برای بازه
زمانی
دقیقتری
تولید شوند.
قالبهای
معتبر زمان
عبارتند
از...
HH:MM[:SS] [AM|PM]
MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
MM/DD[/YY]-HH:MM[:SS]
YYYY-MM-DD[THH:MM[:SS]]
now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]
- Format=<OPT>
- فهرست
جداشده با
کاما از
فیلدهایی
که باید در
گزارش
نمایش داده
شوند.
هنگام استفاده از گزینه format برای فهرست کردن فیلدهای مختلف میتوانید یک %NUMBER در ادامه درج کنید تا مشخص شود چند نویسه باید چاپ گردد.
برای مثال format=name%30 تعداد ۳۰ نویسه از فیلد name را به صورت راستچین چاپ میکند. یک -30 تعداد ۳۰ نویسه را به صورت چپچین چاپ خواهد کرد.
- Start=<OPT>
- شروع دوره
گزارش.
پیشفرض
ساعت 00:00:00 روز
قبل است.
توجه داشته
باشید در
حالی که
دقایق و
ثانیهها
شناسایی
میشوند،
اما به ساعت
بعدی گرد
خواهند شد
زیرا
گزارشها
نمیتوانند
برای بازه
زمانی
دقیقتری
تولید شوند.
قالبهای
معتبر زمان
عبارتند
از...
HH:MM[:SS] [AM|PM]
MMDD[YY] or MM/DD[/YY] or MM.DD[.YY]
MM/DD[/YY]-HH:MM[:SS]
YYYY-MM-DD[THH:MM[:SS]]
now[{+|-}count[seconds(default)|minutes|hours|days|weeks]]
گزینههای اختصاصی گزارشهای کلاستر (OPTIONS SPECIFICALLY FOR CLUSTER REPORTS)
- Accounts=<OPT>
- هنگام استفاده با UserUtilizationByAccount یا AccountUtilizationBy[User|QOS]، فهرست حسابهایی که باید در گزارش گنجانده شوند. پیشفرض همه است.
- Tree
- هنگام استفاده با گزارش AccountUtilizationBy[User|QOS]، حسابها را همانگونه که در ساختار سلسلهمراتبی هستند گسترش میدهد.
- Users=<OPT>
- هنگام استفاده با هر گزارشی غیر از Utilization، فهرست کاربرانی که باید در گزارش گنجانده شوند. پیشفرض همه است.
- Wckeys=<OPT>
- هنگام استفاده با UserUtilizationByWckey یا WCKeyUtilizationByUser، فهرست wckeyهایی که باید در گزارش گنجانده شوند. پیشفرض همه است.
گزینههای اختصاصی گزارشهای جاب (OPTIONS SPECIFICALLY FOR JOB REPORTS)
- Accounts=<OPT>
- فهرست حسابهایی که باید برای گزارش استفاده شوند. پیشفرض همه است که تنها یک خط مربوط به مجموع تمام حسابهای موجود در ساختار سلسلهمراتبی را نشان میدهد. این توضیح در صورت اجرا با گزینههای FlatView یا AcctAsParent اعمال نمیشود.
- AcctAsParent
- هنگام استفاده با SizesbyAccount(*)، حسابهای مشخصشده را به عنوان والد در نظر میگیرد و لایه بعدی حسابهای زیرمجموعه آن حسابهای مشخصشده نمایش داده خواهند شد. اگر حساب خاصی درخواست نشود، پیشفرض root است. هنگام استفاده از FlatView، این گزینه نادیده گرفته میشود.
- FlatView
- هنگام استفاده با SizesbyAccount(*)، حسابها را در یک سطح سلسلهمراتبی گروهبندی نمیکند، بلکه هر حسابی را که جابها روی آن اجرا شدهاند در یک خط جداگانه بدون هیچ سلسلهمراتبی چاپ میکند.
- GID=<OPT>
- فهرست شناسههای گروه (GID) برای گنجاندن در گزارش. پیشفرض همه است.
- Grouping=<OPT>
- فهرست جداشده با کاما از گروهبندیهای اندازه. (برای مثال 50,100,150 تعداد CPU جاب را به دستههای 1-49، 50-99، 100-149، > 150 گروهبندی میکند). grouping=individual به ایجاد یک ستون جداگانه برای هر اندازه جاب یافتشده منجر میشود.
- Jobs=<OPT>
- فهرست جابها/گامها برای گنجاندن در گزارش. پیشفرض همه است.
- Nodes=<OPT>
- تنها نمایش جابهایی که روی این نودها اجرا شدهاند. پیشفرض همه است.
- Partitions=<OPT>
- فهرست پارتیشنهایی که جابها روی آنها اجرا شدهاند برای گنجاندن در گزارش. پیشفرض همه است.
- PrintJobCount
- هنگام استفاده با گزارش Sizes، تعداد جابهای اجراشده را به جای زمان مصرفشده چاپ میکند.
- Users=<OPT>
- فهرست جابهای کاربران برای گنجاندن در گزارش. پیشفرض همه است.
- Wckeys=<OPT>
- فهرست wckeyهایی که باید برای گزارش استفاده شوند. پیشفرض همه است. گزارش SizesbyWckey تمام کاربران را به صورت تجمیعشده با هم گزارش میدهد. اگر مایلید فقط کاربران خاصی نمایش داده شوند، آنها را با گزینه Users= مشخص کنید.
گزینههای اختصاصی گزارشهای رزرو (OPTIONS SPECIFICALLY FOR RESERVATION REPORTS)
- Names=<OPT>
- فهرست رزروهایی که باید برای گزارش استفاده شوند. پیشفرض همه است.
- Nodes=<OPT>
- تنها نمایش رزروهایی که از این نودها استفاده کردهاند. پیشفرض همه است.
گزینههای اختصاصی گزارشهای کاربر (OPTIONS SPECIFICALLY FOR USER REPORTS)
- Accounts=<OPT>
- فهرست حسابهایی که باید برای گزارش استفاده شوند. پیشفرض همه است.
- Group
- گروهبندی تمام حسابها برای هر کاربر در کنار یکدیگر. حالت پیشفرض، یک مدخل جداگانه برای هر ارجاع کاربر و حساب است.
- TopCount=<OPT>
- در گزارش TopUsage استفاده میشود. تعداد کاربران نمایشدادهشده را تغییر میدهد. پیشفرض ۱۰ است.
- Users=<OPT>
- فهرست جابهای کاربران برای گنجاندن در گزارش. پیشفرض همه است.
گزینههای قالببندی برای هر گزارش (FORMAT OPTIONS FOR EACH REPORT)
گزینههای قالببندی برای گزارشهای کلاستر (FORMAT OPTIONS FOR CLUSTER REPORTS)
- AccountUtilizationByUser
- Accounts, Cluster, Login, QOS, Proper, TresCount, Used
- AccountUtilizationByQOS
- Accounts, Cluster, QOS, TresCount, Used
- UserUtilizationByAccount
- Accounts, Cluster, Login, Proper, TresCount, Used
- UserUtilizationByWckey
- Cluster, Login, Proper, TresCount, Used, Wckey
- Utilization
- Allocated, Cluster, Down, Idle, OverCommitted, PlannedDown, Reported, Planned, TresCount, TresName
- WCKeyUtilizationByUser
- Cluster, Login, Proper, TresCount, Used, Wckey
گزینههای قالببندی برای گزارشهای جاب (FORMAT OPTIONS FOR JOB REPORTS)
گزینههای قالببندی برای گزارشهای رزرو (FORMAT OPTIONS FOR RESERVATION REPORTS)
- Utilization
- Allocated, Associations, Cluster, End, Flags, Idle, Name, Nodes, ReservationId, Start, TotalTime, TresCount, TresName, TresTime
گزینههای قالببندی برای گزارشهای کاربر (FORMAT OPTIONS FOR USER REPORTS)
- TopUsage
- Account, Cluster, Login, Proper, Used
تمام دستورات و گزینهها به حروف بزرگ و کوچک حساس نیستند (case-insensitive).
توضیح فیلدهای گزارش (EXPLANATION OF REPORT FIELDS)
- Account
- نام حساب
- Allocated
- گزارش
بهرهبرداری
کلاستر:
مدت زمانی
که نودها با
جابهای
فعال یا یک
رزرو فعال
در حال
استفاده
بودهاند.
این زمان
شامل
رزروهای
ایجادشده
با فلگهای
MAINT یا IGNORE_JOBS
نمیشود.
گزارشهای رزرو: مدت زمانی که نودها با جابهای فعال در این رزرو در حال استفاده بودهاند
- Associations
- انتسابهای (associations) مجاز در رزرو
- Cluster
- نام کلاستر
- Down
- فقط گزارش بهرهبرداری کلاستر: مدت زمانی که نودها به عنوان Down یا کاملاً Drained علامتگذاری شده بودند، یا زمانی که slurmctld پاسخگو نبوده است (اگر TrackSlurmctldDown در slurmdbd.conf تنظیم شده باشد)
- End
- فقط گزارشهای رزرو: زمان پایان
- Energy
- میزان مصرف انرژی (در صورت رهگیری مصرف انرژی)
- Flags
- فقط گزارشهای رزرو: فلگهای اعمالشده روی رزرو
- Idle
- گزارش
بهرهبرداری
کلاستر:
مدت زمانی
که نودها در
وضعیتهای
Allocated، Down، PlannedDown یا Planned
نبودهاند
گزارشهای رزرو: مدت زمانی که نودها Allocated نبودهاند
- Login
- نام کاربری ورود (Login)
- Name
- فقط گزارشهای رزرو: نام رزرو
- OverCommitted
- فقط گزارش بهرهبرداری کلاستر: مدت زمان جابهای واجد شرایطِ منتظر در صف که فراتر از زمان Planned است. این شامل هرگونه سرریز زمان Planned است که در غیر این صورت از زمان Reported فراتر میرفت. این فیلد معمولاً برای تعیین اینکه آیا سیستم شما دچار بار اضافه شده است و به چه میزان، مفید است.
- Planned
- فقط گزارش بهرهبرداری کلاستر: مدت زمانی که نودها در وضعیت Allocated، Down یا PlannedDown نبودهاند و جابهای واجد شرایط در صف به دلیل محدودیتهای زمانی یا اندازهای قادر به شروع نبودهاند. اگر مجموع زمان Allocated به علاوه Planned از زمان Reported فراتر رود، مقدار مازاد به عنوان OverCommitted گزارش خواهد شد. اگر این مقدار برای شما اهمیتی ندارد، میتوان این عدد را با زمان بیکاری (idle) تجمیع کرد.
- PlannedDown
- فقط گزارش بهرهبرداری کلاستر: مدت زمانی که نودها توسط رزروی ایجادشده با فلگ MAINT اما بدون فلگ IGNORE_JOBS در حال استفاده بودهاند. همچنین مدت زمانی که نودها در وضعیت FUTURE یا POWERED_DOWN بودهاند.
- Proper Name
- نام واقعی / شناسنامهای کاربر
- Reported
- فقط گزارش بهرهبرداری کلاستر: کل مدت زمانی که سوابق برای آن در دسترس است. نودهایی که در طول دوره گزارش به کلاستر اضافه یا از آن حذف شدهاند، تنها دادههای استفاده را برای مدتی که در کلاستر حضور داشتهاند ارائه میدهند و باعث میشوند محاسبات درصدی از ۱۰۰٪ انحراف پیدا کند.
- ReservationId
- فقط گزارشهای رزرو: شناسه رزرو
- Start
- فقط گزارشهای رزرو: زمان شروع
- TotalTime
- فقط گزارشهای رزرو: مدت زمانی که رزرو معتبر بوده است
- TresCount
- تعداد TRESهای موجود
- TresName
- نام TRES گزارششده
- TresTime
- فقط گزارشهای رزرو: کل زمان TRES در رزرو
- Used
- دقیقه-TRES مصرفشده
- Wckey
- کلید مشخصه بار کاری (Workload Characterization Key)
کارایی (PERFORMANCE)
اجرای sreport یک فراخوانی رویه از راه دور (RPC) به slurmdbd ارسال میکند. اگر تعداد فراخوانیهای کافی از سوی sreport یا سایر دستورات کلاینت اسلورم که به دیمن slurmdbd ارسال میشوند به طور همزمان وارد شوند، میتواند منجر به کاهش کارایی دیمن slurmdbd و احتمالاً منجر به منع سرویس (denial of service) شود.
از اجرای sreport یا سایر دستورات کلاینت اسلورم که به slurmdbd فراخوانی از راه دور ارسال میکنند در حلقههای اسکریپتهای پوسته یا برنامههای دیگر خودداری کنید. اطمینان حاصل کنید که برنامهها فراخوانیهای sreport را به حداقل مقدار لازم برای اطلاعاتی که میخواهید جمعآوری کنید، محدود نمایند.
متغیرهای محیطی (ENVIRONMENT VARIABLES)
برخی از گزینههای sreport میتوانند از طریق متغیرهای محیطی تنظیم شوند. این متغیرهای محیطی به همراه گزینههای متناظر آنها در زیر فهرست شدهاند. (توجه: گزینههای خط فرمان همیشه این تنظیمات را بازنویسی خواهند کرد.)
- SREPORT_CLUSTER
- مشابه -M, --cluster است.
- SREPORT_FEDERATION
- مشابه --federation است.
- SREPORT_LOCAL
- مشابه --local است.
- SREPORT_TRES
- مشابه -t, --tres است.
- SLURM_CONF
- محل فایل
پیکربندی
اسلورم.
مثالها (EXAMPLES)
- گزارش تعداد جابها بر اساس حساب کاربری طبق بازههای مختلف اندازه جاب:
-
$ sreport job sizesbyaccount Start=11:00 -------------------------------------------------------------------------------- Job Sizes 2024-08-19T11:00:00 - 2024-08-19T11:59:59 (3600 secs) Time reported in Minutes -------------------------------------------------------------------------------- Cluster Account 0-49 CPUs 50-249 CPUs 250-499 CPUs 500-999 CPUs >= 1000 CPUs % of cluster --------- --------- ------------- ------------- ------------- ------------- ------------- ------------ minesofm+ root 770 0 0 0 0 100.00%
- گزارش میزان بهرهبرداری کلاستر:
-
$ sreport cluster utilization Start=11:00 -------------------------------------------------------------------------------- Cluster Utilization 2024-08-19T11:00:00 - 2024-08-19T11:59:59 Usage reported in CPU Minutes -------------------------------------------------------------------------------- Cluster Allocate Down Planned Idle Planned Reported --------- -------- -------- -------- -------- -------- -------- minesofm+ 770 120 239 3791 239 4920
- گزارش بیشترین میزان استفاده:
-
$ sreport user top Start=11:00 -------------------------------------------------------------------------------- Top 10 Users 2024-08-19T11:00:00 - 2024-08-19T11:59:59 (3600 secs) Usage reported in CPU Minutes -------------------------------------------------------------------------------- Cluster Login Proper Name Account Used Energy --------- --------- --------------- --------------- -------- -------- minesofm+ stephen ,,, main 538 0 minesofm+ phteven ,,, main 145 0 minesofm+ phteven ,,, rivendell 45 0 minesofm+ stephen ,,, rivendell 41 0
- گزارش جابها بر اساس اندازه از کاربر و حساب مشخص:
-
$ sreport job sizesbyaccount All_Clusters users=stephen account=main PrintJobCount Start=11:00 -------------------------------------------------------------------------------- Job Sizes 2024-08-19T11:00:00 - 2024-08-19T11:59:59 (3600 secs) Units are in number of jobs ran -------------------------------------------------------------------------------- Cluster Account 0-49 CPUs 50-249 CPUs 250-499 CPUs 500-999 CPUs >= 1000 CPUs % of cluster --------- --------- ------------- ------------- ------------- ------------- ------------- ------------ minesofm+ main 12 0 0 0 0 100.00%
- گزارش میزان استفاده حساب کلاستر با فیلدهای مشخصشده در طول روز مشخصشده و توسط کاربر مشخصشده:
-
$ sreport cluster AccountUtilizationByUser start=7/10 end=7/11 cluster=minesofmoria user=stephen format=Account,Cluster,TresCount,Login,Proper,Used -------------------------------------------------------------------------------- Cluster/Account/User Utilization 2024-07-10T00:00:00 - 2024-07-10T23:59:59 (86400 secs) Usage reported in CPU Minutes -------------------------------------------------------------------------------- Account Cluster TRES Count Login Proper Name Used --------------- --------- ---------- --------- --------------- -------- main minesofm+ stephen ,,, 38 rivendell minesofm+ stephen ,,, 1 arwen minesofm+ stephen ,,, 1 elrond minesofm+ stephen ,,, 1
- گزارش میزان استفاده حساب کلاستر توسط کاربر برای یک حساب خاص در طول یک دوره ۱ هفتهای:
-
$ sreport cluster AccountUtilizationByUser start=7/23 end=7/24 cluster=minesofmoria account=main -------------------------------------------------------------------------------- Cluster/Account/User Utilization 2024-07-23T00:00:00 - 2024-07-23T23:59:59 (86400 secs) Usage reported in CPU Minutes -------------------------------------------------------------------------------- Cluster Account Login Proper Name Used Energy --------- --------------- --------- --------------- -------- -------- minesofm+ main 148 0 minesofm+ main phteven ,,, 2 0 minesofm+ main stephen ,,, 146 0
- گزارش بیشترین میزان استفاده به درصد برای یک حساب خاص:
-
$ sreport user topusage start=11:00 -t percent account=main -------------------------------------------------------------------------------- Top 10 Users 2024-08-19T11:00:00 - 2024-08-19T11:59:59 (3600 secs) Usage reported in Percentage of Total -------------------------------------------------------------------------------- Cluster Login Proper Name Account Used Energy --------- --------- --------------- --------------- -------- -------- minesofm+ stephen ,,, main 10.94% 0.00% minesofm+ phteven ,,, main 2.95% 0.00%
کپیرایت و تکثیر (COPYING)
Copyright (C) 2009-2010 Lawrence Livermore National Security.
Produced at Lawrence Livermore National Laboratory (cf, DISCLAIMER).
Copyright (C) 2010-2022 SchedMD LLC.
این پرونده بخشی از اسلورم (Slurm)، یک برنامه مدیریت منابع است. برای جزئیات بیشتر به https://slurm.schedmd.com مراجعه کنید.
اسلورم یک نرمافزار آزاد است؛ شما میتوانید آن را تحت شرایط «مجوز عمومی همگانی گنو» (GNU General Public License) منتشرشده توسط «بنیاد نرمافزارهای آزاد»؛ چه نسخه ۲ مجوز، یا (به انتخاب خودتان) هر نسخه بعدی، بازتوزیع کرده و/یا تغییر دهید.
اسلورم با این امید توزیع میشود که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی «قابل فروش بودن» یا «مناسب بودن برای یک هدف خاص». برای جزئیات بیشتر به مجوز عمومی همگانی گنو مراجعه فرمایید.
همچنین ببینید (SEE ALSO)
| Slurm Commands | Slurm 26.05 |