خطاهای رایج Slurm و راهکارها¶
برای عیبیابی Job، همیشه این سه مورد را بررسی کنید: وضعیت Job، فایل خروجی و فایل خطا.
چکلیست سریع¶
squeue -u $USER
sacct -u $USER --starttime today
sacct -j JOBID --format=JobID,JobName,Partition,State,ExitCode,Elapsed,NodeList
cat logs/*JOBID*.out
cat logs/*JOBID*.err
TIMEOUT¶
یعنی زمان تعیینشده تمام شده است.
راهکار:
- زمان را منطقی افزایش دهید.
- قبل از اجرای اصلی، داده کوچکتر را تست کنید.
- مطمئن شوید کد در حلقه بیپایان گیر نکرده است.
OUT_OF_MEMORY¶
یعنی RAM کافی نبوده است.
راهکار:
- حافظه را افزایش دهید.
- داده را مرحلهای پردازش کنید.
- از نگهداری چند کپی بزرگ از داده در RAM خودداری کنید.
Permission denied¶
اگر فایل Shell اجرا نمیشود:
No such file or directory¶
معمولاً یعنی Job از مسیر دیگری اجرا شده است یا فایل ورودی وجود ندارد.
command not found¶
اگر از venv استفاده میکنید:
ModuleNotFoundError¶
Job سریع Fail میشود¶
این موارد را بررسی کنید:
- فایل
.err - مسیر
cd - وجود فایل ورودی
- قابل اجرا بودن دستور اصلی
- NodeList در خروجی
sacct
اطلاعات لازم برای پشتیبانی¶
| مورد | مثال |
|---|---|
| نام کاربری | username |
| Job ID | 586 |
| زمان خطا | تاریخ و ساعت |
| Partition | normal |
| NodeList | nod06 |
| متن خطا | محتوای فایل .err |