PCP-MPSTAT(1) General Commands Manual PCP-MPSTAT(1)

pcp-mpstat - گزارش آمار و اطلاعات مربوط به پردازنده و وقفه‌ها.

pcp [pcp options] mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu1,cpu2 [,...] | ON | ALL } ] [ -t interval ] [ -s count ] [ -a archive ] [ -? ]

دستور pcp-mpstat فعالیت‌های هر پردازندهٔ در دسترس را در خروجی استاندارد می‌نویسد، که پردازندهٔ ۰ نخستین آن‌ها است. اگر هیچ فعالیت/گزینه‌ای انتخاب نشده باشد، گزارش پیش‌فرض همان گزارش میزان استفاده از پردازنده (-u) است.

پارامتر interval میزان زمان بر حسب ثانیه را بین هر گزارش مشخص می‌کند. مقدار پیش‌فرض یک ثانیه است. مقدار پارامتر count تعداد نمونه‌هایی را که باید نمایش داده شوند تعیین می‌کند. حالت پیش‌فرض پیوسته است.

هنگامی که این ابزار از طریق دستور pcp(1) فراخوانی شود، گزینه‌های -h/--host، -a/--archive، -O/--origin، -s/--samples، -t/--interval، -Z/--timezone و چندین گزینهٔ pcp دیگر به‌طور غیرمستقیم در دسترس قرار می‌گیرند؛ برای توضیح کامل این گزینه‌ها به PCPIntro(1) مراجعه کنید.

گزینه‌های دیگر خط فرمان که برای pcp-mpstat در دسترس هستند عبارتند از:

این گزینه معادل با مشخص کردن -u -I ALL -P ALL است.
گزارش آمار وقفه‌ها.
با کلیدواژهٔ SUM، دستور pcp-mpstat تعداد کل وقفه‌ها را به‌ازای هر پردازنده گزارش می‌دهد. مقادیر زیر نمایش داده می‌شوند:

CPU

شمارهٔ پردازنده. کلیدواژهٔ all نشان می‌دهد که آمار به عنوان میانگین در میان تمام پردازنده‌ها محاسبه شده است.

intr/s

نمایش تعداد کل وقفه‌های دریافت‌شده در هر ثانیه توسط پردازنده یا پردازنده‌ها.

با کلیدواژهٔ CPU، تعداد هر یک از وقفه‌های مجزای دریافت‌شده در هر ثانیه توسط پردازنده یا پردازنده‌ها نمایش داده می‌شود. وقفه‌ها مواردی هستند که در درخت سنجه‌های kernel.percpu.interrupts قرار دارند.
نام نمونه‌های عددی (برای مثال شماره‌های IRQ) پیش از برچسب‌های غیرعددی فهرست می‌شوند تا با افزوده شدن گرداننده‌های نام‌دار جدید، خروجی پایدار بماند.
اگر منبع فعلی (میزبان یا بایگانی) سنجه‌های وقفهٔ به‌ازای‌هر‌پردازنده را ارائه ندهد، این گزارش عبارت No per-CPU interrupt metrics available for this context. را چاپ کرده و از جدول صرف‌نظر می‌کند.

با کلیدواژهٔ SCPU، تعداد هر یک از وقفه‌های نرم‌افزاری مجزای دریافت‌شده در هر ثانیه توسط پردازنده یا پردازنده‌ها نمایش داده می‌شود. وقفه‌های نرم‌افزاری مواردی هستند که در درخت kernel.percpu.softirqs قرار دارند.
خروجی پیش از هر برچسب نرم‌وقفهٔ (softirq) باقی‌مانده، از ترتیب استاندارد نرم‌وقفه‌های HI، TIMER، NET_TX، NET_RX، BLOCK، IRQ_POLL، TASKLET، SCHED، HRTIMER و RCU پیروی می‌کند، که قرارگیری هماهنگ ستون‌ها را در میان نمونه‌ها تضمین می‌نماید.
هنگامی که سنجه‌های نرم‌وقفهٔ به‌ازای‌هر‌پردازنده در زمینهٔ فعلی موجود نباشد، گزارش به‌جای جدول، عبارت No per-CPU softirq metrics available for this context. را صادر می‌کند.

کلیدواژهٔ ALL معادل با مشخص کردن تمام کلیدواژه‌های بالا است و بنابراین تمام آمارهای وقفه‌ها نمایش داده می‌شوند.

شمارهٔ پردازنده‌ای را مشخص می‌کند که آمار باید برای آن گزارش شود. cpu1 و cpu2 شماره‌های پردازنده هستند. می‌توان فهرستی از شماره‌های پردازندهٔ مورد نیاز را ارائه کرد. توجه داشته باشید که پردازندهٔ ۰ نخستین پردازنده است.

کلیدواژهٔ ON نشان می‌دهد که آمار باید برای هر پردازندهٔ برخط (online) گزارش شود، در حالی که کلیدواژهٔ ALL نشان می‌دهد که آمار باید برای همهٔ پردازنده‌ها گزارش شود.

گزارش میزان استفاده از پردازنده. مقادیر زیر نمایش داده می‌شوند:

CPU

شمارهٔ پردازنده. کلیدواژهٔ ALL نشان می‌دهد که آمار به عنوان میانگین در میان تمام پردازنده‌ها محاسبه شده است.

%usr

نمایش درصد استفاده از پردازنده که هنگام اجرا در سطح کاربر (برنامه‌ها) رخ داده است.

%nice

نمایش درصد استفاده از پردازنده که هنگام اجرا در سطح کاربر با اولویت nice رخ داده است.

%sys

نمایش درصد استفاده از پردازنده که هنگام اجرا در سطح سیستم (هسته) رخ داده است. توجه داشته باشید که این مقدار شامل زمان صرف‌شده برای رسیدگی به وقفه‌های سخت‌افزاری و نرم‌افزاری نمی‌شود.

%iowait

نمایش درصد زمانی که پردازنده یا پردازنده‌ها در حالی بیکار بوده‌اند که سیستم یک درخواست ورودی/خروجی دیسک معلق داشته است.

%irq

نمایش درصد زمان صرف‌شده توسط پردازنده یا پردازنده‌ها برای رسیدگی به وقفه‌های سخت‌افزاری.

%soft

نمایش درصد زمان صرف‌شده توسط پردازنده یا پردازنده‌ها برای رسیدگی به وقفه‌های نرم‌افزاری.

%steal

نمایش درصد زمان صرف‌شده در انتظار غیرداوطلبانه توسط پردازنده یا پردازنده‌های مجازی در حالی که هایپروایزر در حال رسیدگی به یک پردازندهٔ مجازی دیگر بوده است.

%guest

نمایش درصد زمان صرف‌شده توسط پردازنده یا پردازنده‌ها برای اجرای یک پردازندهٔ مجازی.

%gnice

نمایش درصد زمان صرف‌شده توسط پردازنده یا پردازنده‌ها برای اجرای یک میهمان با اولویت nice.

%idle

نمایش درصد زمانی که پردازنده یا پردازنده‌ها بیکار بوده‌اند و سیستم هیچ درخواست معلق ورودی/خروجی دیسک نداشته است.

نکته: در سامانه‌های SMP، پردازنده‌ای که مطلقاً هیچ فعالیتی ندارد، یک پردازندهٔ غیرفعال (offline) محسوب می‌شود.

تنظیم تعداد نمونه‌هایی که باید نمایش داده شوند. از آنجا که نخستین نمونه برای تبدیل نرخ برخی از سنجه‌ها استفاده می‌شود، تعداد کل نمونه‌های گزارش‌شده یکی کمتر از N خواهد بود. حالت پیش‌فرض پیوسته است.
تنظیم فاصلهٔ زمانی بین دو نمونه. پیش‌فرض یک ثانیه است.
باعث می‌شود pcp-mpstat به‌جای اتصال به PMCD از بایگانی مشخص‌شده استفاده کند. آرگومان -a فهرستی از نام‌های جداشده با کاما است که هر یک می‌تواند نام پایهٔ یک بایگانی یا نام دایرکتوری حاوی یک یا چند بایگانی باشد.
چاپ شمارهٔ نسخه و سپس خروج.
-? , --help
چاپ پیام راهنمای نحوهٔ استفاده و سپس خروج.

pcp-mpstat -t 2 -s 5

چهار گزارش از آمارهای سراسری میان تمام پردازنده‌ها را با فواصل زمانی دو ثانیه‌ای نمایش می‌دهد.

pcp mpstat -P ALL -t 2 -s 5

چهار گزارش از آمار تمام پردازنده‌ها را با فواصل زمانی دو ثانیه‌ای نمایش می‌دهد.

دستور pcp-mpstat از دستور mpstat(1) الهام گرفته شده و هدف آن سازگاری در خط فرمان و قالب خروجی با آن است.

متغیرهای محیطی TZ و LC_TIME می‌توانند برای لغو و بازنویسی قالب پیش‌فرض نمایش تاریخ در pcp-mpstat به کار روند.

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

برای متغیرهای محیطی مؤثر بر ابزارهای PCP، به pmGetOptions(3) مراجعه کنید.

PCPIntro(1)، pcp(1)، mpstat(1)، pmParseInterval(3)، pmTraversePMNS(3) و environ(7).

PCP Performance Co-Pilot