PMDAOVERHEAD(1) General Commands Manual PMDAOVERHEAD(1)

pmdaoverhead - عامل دامنه معیارهای کارایی (PMDA) برای ارائه معیارهای مصرف منابع گروه‌هایی از فرآیندها

$PCP_PMDAS_DIR/overhead/pmdaoverhead [-C] [-c config] [-D debug] [-d domain] [-l logfile] [-R interval]

دستور pmdaoverhead یک عامل دامنه معیارهای کارایی (PMDA) قابل‌پیکربندی برای ارائه و استخراج میزان مصرف منابع برای گروه‌هایی از فرآیندهای مرتبط است.

گزینه‌های خط فرمان pmdaoverhead عبارتند از:

تجزیه فایل(های) پیکربندی و خروج پس از گزارش هرگونه خطا.
فایل(های) پیکربندی؛ config می‌تواند یک فایل یا یک دایرکتوری باشد؛ در حالت دوم، فرض می‌شود تمام فایل‌های درون config فایل‌های پیکربندی برای pmdaoverhead هستند و همگی پردازش خواهند شد.

هر فایل پیکربندی با استفاده از نحو شرح‌داده‌شده در بخش «CONFIGURATION» در زیر، یک یا چند «گروه» از فرآیندهای مورد نظر را تعریف می‌کند.

به‌طور پیش‌فرض، تمام فایل‌های پیکربندی درون دایرکتوری $PCP_SYSCONF_DIR/overhead/conf.d/ استفاده می‌شوند.

بسیار حیاتی است که شماره دامنه ( domain) معیارهای کارایی مشخص‌شده در اینجا یکتا و سازگار باشد. بدین معنا که domain باید برای هر PMDA روی یک میزبان متفاوت باشد، و همان شماره domain باید برای همان PMDA روی تمام میزبان‌ها استفاده شود.
محل فایل گزارش (log). به‌طور پیش‌فرض، فایلی به نام overhead.log هنگام راه‌اندازی pmdaoverhead در دایرکتوری جاری pmcd(1) نوشته می‌شود، یعنی $PCP_LOG_DIR/pmcd. اگر فایل گزارش نتواند ایجاد شود یا قابل نوشتن نباشد، خروجی به‌جای آن در خطای استاندارد (standard error) نوشته می‌شود.
این PMDA از یک رشته (thread) جداگانه برای پویش دوره‌ای تمام فرآیندها استفاده می‌کند تا مشخص کند کدام فرآیندها در هر گروه «مورد نظر» تلقی می‌شوند، و مصرف منابع را برای آن فرآیندها استخراج کند. آرگومان interval (بر حسب ثانیه) مشخص می‌کند که این پویش و محاسبه منابع هر چند وقت یک‌بار انجام شود؛ مقدار پیش‌فرض ۶۰ (ثانیه) است..SH "پیکربندی (CONFIGURATION)" هر فایل پیکربندی یک یا چند «گروه» (group) از فرآیندها را تعریف می‌کند. قالب فایل ساده است و از قواعد زیر پیروی می‌کند:
1.
خطوطی که با هش «#» آغاز می‌شوند به عنوان کامنت در نظر گرفته می‌شوند. به طور کلی‌تر، به جز بند pattern: که در زیر شرح داده شده است، تمام متن بین یک هش و انتهای خط به عنوان کامنت در نظر گرفته می‌شود.
2.
فاصله‌های خالی (فاصله‌ها، تب‌ها یا خطوط جدید) برای جدا کردن اجزای واژگانی لازم هستند. در غیر این صورت، فاصله‌ها و تب‌ها نادیده گرفته می‌شوند. به جز پایان دادن به کامنت‌ها و regex در یک بند pattern:، خطوط جدید نیز نادیده گرفته می‌شوند.
3.
هر گروه با یک بند group معرفی می‌شود که ساختار زیر را دارد:
group name { parameters }
که در آن name یک نام یکتا برای گروه در میان تمام گروه‌های موجود در فایل‌های پیکربندی pmdaoverhead است. از آن‌جا که name در فضای نام معیارهای عملکرد (PMNS) قرار می‌گیرد، باید از قوانین مربوط به اجزای نام معیار همان‌طور که در PMNS(5) شرح داده شده است پیروی کند؛ یعنی با یک نویسه الفبایی آغاز شود و به دنبال آن صفر یا چند نویسه متشکل از حروف الفبا، اعداد و نویسه زیرخط «_» بیاید.
4.
مولفه parameters باید شامل یک بند id: و یک بند pattern: باشد.
5.
یک بند id: ساختار زیر را دارد:
id: ident
که در آن ident یک شماره شناسه یکتا برای گروه در میان تمام گروه‌های فایل‌های پیکربندی pmdaoverhead است. مقادیر معتبر برای ident در بازه 0 تا 4094 (شامل هر دو) هستند.
6.
یک بند pattern: ساختار زیر را دارد:
pattern: regex
که در آن regex یک ساختار عبارت باقاعده گسترش‌یافته به سبک egrep(1) است. مقدار regex از نخستین نویسه غیرفاصله پس از pattern: آغاز شده و تا خط جدید بعدی امتداد می‌یابد.

فرآیندهایی که به عنوان اعضای گروه در نظر گرفته می‌شوند مواردی هستند که نام دستور آن‌ها، همان‌طور که توسط
$ pminfo -f proc.psinfo.cmd
گزارش می‌شود، با regex تطبیق داشته باشد، به‌علاوه تمام نوادگان آن فرآیندها. بنابراین برای مثال، مقدار regex به صورت ^pmcd$ با pmcd(1) و تمام فرآیندهای PMDA اجرا شده توسط pmcd(1) و هر یک از فرزندان آن‌ها و غیره مطابقت خواهد داشت. اگر می‌خواهید به نام‌ها، متن راهنما و مقادیر معیارهای کارایی overhead دسترسی داشته باشید، دستورات زیر را به عنوان ریشه (root) انجام دهید:

# cd $PCP_PMDAS_DIR/overhead
# ./Install

اگر می‌خواهید نصب را لغو کنید، دستورات زیر را به عنوان ریشه انجام دهید:

# cd $PCP_PMDAS_DIR/overhead
# ./Remove

برنامهٔ pmdaoverhead توسط pmcd راه‌اندازی می‌شود و هرگز نباید به‌طور مستقیم اجرا گردد. اسکریپت‌های Install و Remove هنگامی که عامل نصب یا حذف می‌شود، به pmcd اطلاع می‌دهند.

$PCP_PMCDCONF_PATH
گزینه‌های خط فرمان مورد استفاده برای راه‌اندازی pmdaoverhead
$PCP_PMDAS_DIR/overhead/Install
اسکریپت نصب برای عامل pmdaoverhead
$PCP_PMDAS_DIR/overhead/Remove
اسکریپت حذف نصب برای عامل pmdaoverhead
$PCP_LOG_DIR/pmcd/overhead.log
فایل گزارش (log) پیش‌فرض برای پیام‌های خطا و سایر اطلاعات از سوی pmdaoverhead
$PCP_SYSCONF_DIR/overhead/conf.d
دایرکتوری حاوی فایل‌های پیکربندی برای معیارهای overhead

متغیرهای محیطی با پیشوند PCP_ برای پارامتریک‌سازی نام فایل‌ها و دایرکتوری‌های مورد استفاده توسط PCP به کار می‌روند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF می‌تواند برای مشخص کردن یک فایل پیکربندی جایگزین استفاده شود، همان‌طور که در pcp.conf(5) شرح داده شده است.

گزینهٔ -D یا --debug خروجی عیب‌یابی‌های تکمیلی را در stderr فعال می‌کند تا به بررسی مشکلات کمک کند، هرچند این اطلاعات گاهی مبهم بوده و در وهلهٔ اول به جای کاربران نهایی، برای راهنمایی توسعه‌دهندگان طراحی شده‌اند. debug فهرستی از گزینه‌های اشکال‌زدایی جداشده با کاما است؛ از pmdbg(1) همراه با گزینهٔ -l برای دریافت فهرستی از گزینه‌های اشکال‌زدایی موجود و معانی آن‌ها استفاده کنید.

گزینه‌های اشکال‌زدایی مختص به pmdaoverhead عبارتند از:

گزینه توضیحات
appl0 تجزیهٔ configfile
appl1 برچسب‌های زمانی شروع-پایان ()refresh
appl2 انتخاب /proc در ()refresh
"همچنین ببینید (SEE ALSO)"
PCPIntro (1)،
pmcd (1)،
pmdaproc (1)،
pcp.conf (5)،
pcp.env (5)
و
PMNS (5).
PCP Performance Co-Pilot