KERNEL_PMDAS(1) General Commands Manual KERNEL_PMDAS(1)

pmdaaix, pmdadarwin, pmdafreebsd, pmdalinux, pmdanetbsd, pmdaopenbsd, pmdasolaris, pmdawindows - عامل‌های دامنه معیارهای عملکرد هسته سیستم‌عامل

$PCP_PMDAS_DIR/aix/pmdaaix [-D debug] [-d domain] [-l logfile] [-U username]
$PCP_PMDAS_DIR/darwin/pmdadarwin [-D debug] [-d domain] [-l logfile] [-U username]
$PCP_PMDAS_DIR/freebsd/pmdafreebsd [-D debug] [-d domain] [-l logfile] [-U username]
$PCP_PMDAS_DIR/linux/pmdalinux [-A] [-D debug] [-d domain] [-l logfile] [-U username]
$PCP_PMDAS_DIR/netbsd/pmdanetbsd [-D debug] [-d domain] [-l logfile] [-U username]
$PCP_PMDAS_DIR/netbsd/pmdaopenbsd [-D debug] [-d domain] [-l logfile] [-U username]
$PCP_PMDAS_DIR/solaris/pmdasolaris [-D debug] [-d domain] [-l logfile] [-U username]
$PCP_PMDAS_DIR/windows/pmdawindows [-D debug] [-d domain] [-l logfile] [-U username]

هر پلتفرم پشتیبانی‌شده دارای یک عامل دامنه معیارهای عملکرد (PMDA) هسته است که معیارهای عملکرد را از هسته آن پلتفرم استخراج می‌کند. مجموعه متنوعی از معیارهای مختص هر پلتفرم در دسترس است که سازوکارهای دسترسی به همان اندازه متنوعی دارند - این امر معمولاً شامل فراخوان‌های سیستمی ویژه، یا خواندن از فایل‌های درون سیستم‌فایل‌های مجازی هسته مانند سیستم‌فایل‌های sysfs و procfs در لینوکس است.

عامل PMDA هسته پلتفرم یکی از حیاتی‌ترین مؤلفه‌های نصب PCP است و باید تا حد امکان کارآمد و قابل اطمینان باشد. در تمام نصب‌ها، PMDA پیش‌فرض هسته به عنوان یک کتابخانه اشتراکی نصب خواهد شد و بنابراین مستقیماً درون فرایند pmcd(1) اجرا می‌شود. این کار، سربارهای مرتبط با پرس‌وجوی فراداده و مقادیر مرتبط با این معیارها را تا حدی کاهش می‌دهد (هیچ تبادل پیامی نیاز نیست).

برخلاف بسیاری از PMDAهای دیگر، PMDA هسته چندین زیردرخت از فضای نام معیارها را صادر می‌کند، از جمله kernel، network، swap، mem، ipc، filesys، nfs، disk و hinv (فهرست دارایی‌های سخت‌افزاری).

با وجود اینکه معمولاً به صورت کتابخانه‌های اشتراکی اجرا می‌شوند، بیشتر نصب‌ها یک فایل اجرایی مستقل نیز برای PMDA هسته به همراه دارند. این امر برای کمک به فعالیت‌های تحلیل کارایی و اشکال‌زدایی است، برای نمونه با dbpmda(1). در این حالت (اما نه برای کتابخانه‌های اشتراکی)، گزینه‌های خط فرمان زیر در دسترس هستند:

استفاده از گواهی‌های اعتباری ارائه‌شده توسط ابزارهای کلاینت PMAPI را غیرفعال کرده و همه چیز را صرفاً تحت حساب کاربری «root» اجرا می‌کند. تنها در صورتی این گزینه را فعال کنید که خطرات مربوطه را درک کرده باشید و مطمئن باشید که تمامی دسترسی‌های از راه دور از سوی کاربران مطمئن خواهد بود. در صورت فعال بودن، کلاینت‌های راه دورِ احراز هویت‌نشده‌ی PMAPI قادر خواهند بود به مقادیر معیارهای عملکردی حساس دسترسی پیدا کنند که معمولاً یک کلاینت احراز هویت‌نشده‌ی PMAPI نباید به آن‌ها دسترسی داشته باشد. برای جزئیات بیشتر به CVE-2012-3419 مراجعه کنید.
بسیار حیاتی است که شماره domain معیارهای عملکرد تعیین‌شده در اینجا، یکتا و سازگار باشد. به این معنی که domain باید برای هر PMDA روی یک میزبان متفاوت باشد، و همان شماره domain باید برای همان PMDA روی تمام میزبان‌ها استفاده شود.
محل فایل گزارش (log). به طور پیش‌فرض، هنگامی که pmda[platform] راه‌اندازی می‌شود، یک فایل گزارش با نام [platform].log در دایرکتوری جاریِ pmcd(1) نوشته می‌شود، یعنی $PCP_LOG_DIR/pmcd. اگر فایل گزارش نتواند ایجاد شود یا قابل نوشتن نباشد، خروجی به جای آن در خطای استاندارد نوشته می‌شود.
حساب کاربری که عامل باید تحت آن اجرا شود. پیش‌فرض در برخی پلتفرم‌ها (برای مثال Linux) حساب کاربری ممتاز «root» است یا (در صورت امکان) حساب کاربری غیرممتاز «pcp».

دسترسی به نام‌ها، متن راهنما و مقادیر معیارهای عملکرد هسته به طور پیش‌فرض در دسترس است - بر خلاف اکثر عامل‌های دیگر، هیچ اقدامی برای فعال‌سازی آن‌ها نیاز نیست و نباید حذف شوند.

$PCP_PMDAS_DIR/[platform]/help
فایل متن راهنمای پیش‌فرض برای معیارهای هسته
$PCP_LOG_DIR/pmcd/[platform].log
فایل گزارش پیش‌فرض برای پیام‌های خطا و سایر اطلاعات از PMDA هسته.

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

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

گزینه‌های اشکال‌زدایی مختص pmdaaix، pmdafreebsd، pmdanetbsd، pmdaopenbsd و pmdasolaris به شرح زیر است:

Option Description
appl0 verbose diagnostics

گزینه‌های اشکال‌زدایی مختص pmdalinux به شرح زیر است:

Option Description
appl1 disk-related metrics
appl8 filesys metrics

PCPIntro(1), dbpmda(1), pmcd(1), pcp.conf(5) و pcp.env(5).

PCP Performance Co-Pilot