این دستور pmdapapi است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
pmdapapi - عامل دامنه معیارهای عملکرد پاپی (PMDA)
خلاصه
$PCP_PMDAS_DIR/pmdapapi [-d دامنه] [-l ورود به سیستم فایل]
شرح
pmdapapi یک Papi Performance Metrics Domain Agent (PMDA) است که سخت افزار را در معرض دید قرار می دهد
شمارشگر عملکرد از طریق کتابخانه عملکرد API (PAPI).
معیارهای صادر شده توسط مقادیر گزارش papi PMDA که از شمارندههای سختافزار جمعآوری شدهاند
و معیارهای موجود، همانطور که توسط papi گزارش شده است. در حال حاضر، فقط کاربران ریشه می توانند به این موارد دسترسی داشته باشند
معیارهای.
شرح مختصری از pmdapapi گزینه های خط فرمان به شرح زیر است:
-d این کاملاً مهم است که معیارهای عملکرد دامنه شماره مشخص شده در اینجا است
منحصر به فرد و سازگار به این معنا که، دامنه باید برای هر PMDA در یک متفاوت باشد
میزبان و همینطور دامنه شماره باید برای همان PMDA در همه میزبان ها استفاده شود.
-l محل فایل لاگ. به طور پیش فرض، یک فایل گزارش به نام papi.log در نوشته شده است
دایرکتوری فعلی از pmcd(1) چه زمانی pmdapapi آغاز شده است، یعنی PCP_LOG_DIR $/pmcd. اگر
فایل log نمی تواند ایجاد شود یا قابل نوشتن نیست، خروجی به استاندارد نوشته می شود
در عوض خطا
شمارشگرهای عملکرد به طور خودکار فعال می شوند، زیرا به صورت چرخه ای واکشی می شوند (مانند
از طريق pmval(1) یا pmlogger(1)). این فعال سازی خودکار موقتی است و فقط یک
تعداد ثانیه های کنترل شده توسط papi.control.auto_enable مقدار کنترل (پیشفرض 120).
در صورتی که فعال سازی خودکار نامطلوب باشد، می توان آن را با تنظیم غیرفعال کرد
papi.control.auto_enable متریک به 0.
متناوبا، pmstore(1) فرمان را می توان برای فعال کردن دائمی ردیابی خاص استفاده کرد
معیارها یا متوقف کردن آنها در صورت تقاضا. با استفاده از papi.control.enable و papi.control.disable
معیارها، میتوانید معیارهایی را که میخواهید ردیابی کنید با استفاده از یک لیست جدا شده با فاصله یا کاما تنظیم کنید.
نوشتن به papi.control.reset متریک همه شمارنده ها را بلافاصله غیرفعال می کند. این ممکن است
اگر شمارنده های عملکرد سیستم برای کار پروفایل دیگری مورد نیاز باشد مفید است.
# pmstore papi.control.enable "TOT_CYC TOT_INS"
papi.control.enable old value="" new value="TOT_CYC TOT_INS"
# pmval papi.system.TOT_CYC
8.371E + 04
# pmval papi.system.TOT_INS
2.712E + 04
# pmstore papi.control.disable "TOT_CYC,TOT_INS"
papi.control.disable old value="" new value="TOT_CYC,TOT_INS"
واکشی papi.control.status متریک یک نمای کلی از تمام شمارنده های فعال ارائه می دهد.
به طور پیشفرض، مالتی پلکس PAPI، که امکان پشتیبانی از جمعآوری معیارهای بیشتر از آن را فراهم میکند
پشتیبانی همزمان توسط سخت افزار، فعال است. یکی ممکن است اصلاح کند
papi.control.multiplex متریک برای غیرفعال کردن مالتی پلکس با تنظیم آن روی 0.
هرجا که بشه، pmdapapi رویدادهای موجود بومی و uncore را بر روی صفحه نمایش می دهد
سخت افزار فعلی شمارش برخی از معیارهای بومی و معیارهای از پیش تعیین شده ممکن نیست
همزمان
# true -- شمارنده هایی که به صورت خودکار فعال می شوند
# pmval -s3 papi.system.perf.BRANCH.LOADS
متریک: papi.system.perf.BRANCH.LOADS
میزبان: HOSTNAME
معناشناسی: شمارنده تجمعی (تبدیل به نرخ)
واحدها: شمارش (تبدیل به شمارش / ثانیه)
نمونه: 3
فاصله زمانی: 1.00 ثانیه
7530.
7539.
7543.
# pmval -s3 papi.system.perf.BRANCH.MISSES
متریک: papi.system.perf.BRANCH.MISSES
میزبان: HOSTNAME
معناشناسی: شمارنده تجمعی (تبدیل به نرخ)
واحدها: شمارش (تبدیل به شمارش / ثانیه)
نمونه: 3
فاصله زمانی: 1.00 ثانیه
696.8
590.8
651.8
# درست -- مروری سریع
# pminfo -f papi.control.status
papi.control.status
مقدار "Papi در حال اجرا است، مالتی پلکسینگ فعال است، perf.BRANCH. Misses(114): 8960 ، perf.BRANCH.LOADS(110): 158400"
# true -- غیرفعال کردن فوری اختیاری
# pmstore papi.control.disable "perf.BRANCH.LOADS,perf.BRANCH.MISSES"
papi.control.disable old value="" new value="perf.BRANCH.LOADS,perf.BRANCH.MISSES"
نصب و راه اندازی
اگر میخواهید به نامها، متن راهنما و مقادیر معیارهای عملکرد پاپی دسترسی داشته باشید، این کار را انجام دهید
موارد زیر به عنوان ریشه
# سی دی $PCP_PMDAS_DIR/papi
# ./نصب
اگر میخواهید نصب را لغو کنید (و هر دو PMDA را حذف کنید)، موارد زیر را به عنوان root انجام دهید:
# سی دی $PCP_PMDAS_DIR/papi
# ./برداشتن
pmdapapi توسط pmcd(1) و هرگز نباید مستقیما اجرا شود. نصب و
حذف اسکریپت ها اطلاع رسانی می کند pmcd(1) هنگامی که عامل نصب یا حذف می شود.
با استفاده از خدمات onworks.net از pmdapapi به صورت آنلاین استفاده کنید