این دستور hwloc-ps است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
hwloc-ps - فهرستی از فرآیندهای در حال اجرا یا رشته هایی که محدود شده اند
خلاصه
hwloc-ps [گزینه های]
OPTIONS
-a تمام فرآیندها را فهرست کنید، حتی آنهایی که به بخش خاصی از آن محدود نمی شوند
ماشین
-p -- فیزیکی
به جای نمایه های منطقی، شاخص های سیستم عامل/فیزیکی را گزارش دهید
-l --منطقی
گزارش نمایه های منطقی به جای نمایه های فیزیکی/OS (پیش فرض)
-c --cpuset
پیوندهای فرآیند را به جای اشیاء به صورت cpusets نشان می دهد.
-t --موضوعات
نشان دادن موضوعات در داخل فرآیندها اگر -a همچنین داده شده است، همه موضوعات درون را فهرست کنید
هر فرآیند در غیر این صورت، تمام رشتههای درون هر فرآیند را حداقل در جایی نشان دهید
یک رشته بسته شده است.
-e --get-last-cpu-location
آخرین پردازنده هایی را که در آن فرآیند/رشته اجرا شده است گزارش دهید. توجه داشته باشید که نتیجه
ممکن است در صورت گزارش منسوخ شده باشد زیرا سیستم عامل ممکن است آن را جابجا کند
وظایف به پردازنده های دیگر در هر زمان با توجه به الزام آور است.
--کل سیستم
محدودیت های مدیریتی را در نظر نگیرید.
--pid-cmd
خروجی دستور داده شده را به هر خط PID اضافه کنید. برای هر نمایش داده شده
شناسه پردازش، دستور را اجرا کنید و ضمیمه la اول خط از آن
خروجی به خط معمولی hwloc-ps.
شرح
بهطور پیشفرض، hwloc-ps فقط فرآیندهای در حال اجرا را که محدود هستند فهرست میکند. اگر -t is
دادهها، فرآیندهایی که محدود نیستند اما حداقل دارای یک رشته محدود هستند نیز هستند
نمایش داده می شود، و همچنین تمام موضوعات آنها.
hwloc-ps شناسه فرآیند، خط فرمان و اتصال را نمایش می دهد. ممکن است الزام آور باشد
به عنوان اشیا یا cpusets گزارش شده است.
به طور پیش فرض، اتصالات فرآیند به توپولوژی موجود در حال حاضر محدود می شود. اگر برخی
فرآیندها به پردازندههایی متصل هستند که برای فرآیند فعلی در دسترس نیستند
نادیده گرفته می شود مگر اینکه --کل سیستم داده شده است.
خروجی یک لیست ساده است. اگر می خواهید توپولوژی سلسله مراتبی را با
ممکن است بخواهید فرآیندها را برای مشاهده نحوه توزیع واقعی آنها در دستگاه انجام دهید
به جای آن از lstopo --ps استفاده کنید (که همچنین فقط فرآیندهای محدود شده را نشان می دهد).
La -a سوئیچ می تواند برای نشان دادن استفاده شود تمام فرآیندها، در صورت تمایل
مثال ها
اگر فرآیندی محدود باشد، در خروجی پیشفرض ظاهر میشود:
$ utils/hwloc-ps
4759 Core:0 myprogram
اگر فرآیندی محدود نباشد اما 3 رشته از 4 رشته آن محدود باشد، فقط در رشته ظاهر می شود.
خروجی آگاه:
$ utils/hwloc-ps
$ utils/hwloc-ps -t
4759 Machine:0 myprogram
4759 ماشین: 0
4761 PU: 0
4762 PU: 2
4765 PU: 1
برای نمایش اتصال فرآیندهای MPI از قبل در حال اجرا (راه اندازی شده توسط Open MPI) و الحاق
رتبه MPI آنها (در MPI_COMM_WORLD) به هر خط:
$ utils/hwloc-ps --pid-cmd myscript
29093 L1dCache:0 myprogram OMPI_COMM_WORLD_RANK=0
29094 L1dCache:2 myprogram OMPI_COMM_WORLD_RANK=1
29095 L1dCache:1 myprogram OMPI_COMM_WORLD_RANK=2
29096 L1dCache:3 myprogram OMPI_COMM_WORLD_RANK=3
جایی که myscript یک اسکریپت bash است که انجام می دهد:
#!/ بن / شل
گربه /proc/$1/environ 2>/dev/null | xargs --null --max-args=1 echo | grep
OMPI_COMM_WORLD_RANK
با استفاده از خدمات onworks.net از hwloc-ps به صورت آنلاین استفاده کنید