MPVIS(1) General Commands Manual MPVIS(1)

mpvis - بصری‌سازی میزان بهره‌وری و کارایی پردازنده (CPU)

mpvis [-biV] [-r rowlength] [-R rowlength] [گزینه‌های pmview] [cpuid ...]

ابزار mpvis یک نمودار میله‌ای سه‌بعدی از میزان مصرف پردازنده (CPU utilization) را نمایش می‌دهد. این نمایشگر با مقادیر جدید دریافت شده از host یا archive هدف در هر interval ثانیه (پیش‌فرض ۲ ثانیه است) به‌روزرسانی می‌شود.

ارتفاع میله‌ها متناسب با میزان مصرف پردازنده در هر یک از حالت‌های زیر است: idle (بدون I/O در انتظار)، wait (بیکار، اما در انتظار I/O - تنها در IRIX قابل مشاهده است)، intr (پردازش وقفه - تنها در IRIX قابل مشاهده است)، nice (وضعیت nice - تنها در لینوکس قابل مشاهده است)، sys (در هسته سیستم‌عامل) و user.

تعداد پردازنده‌ها در هر ردیف از صحنه توسط حداکثر طول پیش‌فرض ردیف و گزینه‌های -b، -r و -R تعیین می‌شود. اگر هیچ‌یک از این فلگ‌ها مشخص نشده باشند، mpvis از حداکثر طول پیش‌فرض ردیف برای محاسبه تعداد واقعی ردیف‌ها و ستون‌ها در نما استفاده می‌کند، طبق فرمول:

nrows = (ncpus + maxrowlen - 1) / maxrowlen
ncols = (ncpus + nrows - 1) / nrows.

گزینه -r از الگوریتم فوق استفاده می‌کند، اما به کاربر اجازه می‌دهد حداکثر طول ردیف را لغو کرده و مقدار دلخواه را تعیین نماید.

پردازنده‌ها به ترتیب صعودی مرتب می‌شوند. آن‌ها از چپ به راست و از جلو به عقب (در صورتی که بیش از یک ردیف پردازنده وجود داشته باشد) نمایش داده می‌شوند.

کاربر می‌تواند فهرستی از پردازنده‌ها را به‌عنوان آرگومان‌های cpuid با استفاده از طرح نام‌گذاری گزارش‌شده توسط دستور زیر مشخص کند:

$ pminfo -f kernel.percpu.cpu.user

یعنی cpuN یا cpuA:B بسته به نسخه سیستم‌عامل و پلتفرم. همچنین اگر آرگومان cpuid شامل یکی از نویسه‌های ^ یا . یا [ باشد، آن‌گاه cpuid به‌عنوان یک عبارت باقاعده (regular expression) به سبک egrep(1) در نظر گرفته می‌شود و مجموعه منطبق از نام‌های پردازنده‌ها به‌جای cpuid استفاده خواهد شد.

اگر یک یا چند آرگومان cpuid مشخص شده باشد، تنها پردازنده‌های موجود در این فهرست در نما نمایش داده می‌شوند. فهرست پردازنده‌ها به ترتیب صعودی شماره پردازنده مرتب شده و از چپ به راست و از جلو به عقب (در صورتی که بیش از یک ردیف پردازنده باشد) نمایش داده می‌شوند.

ابزار mpvis یک فایل پیکربندی برای pmview(1) تولید می‌کند و اکثر گزینه‌های خط فرمان را به pmview(1) ارسال می‌نماید. بنابراین، گزینه‌های خط فرمان -A، -a، -C، -h، -n، -O، -p، -S، -t، -T، -Z و -z، و همچنین رابط کاربری در صفحه راهنمای pmview(1) شرح داده شده‌اند.

گزینه‌های اختصاصی mpvis عبارتند از:

استفاده از نسبت ۱:۸ برای ردیف:ستون. این گزینه برای تعداد زیاد پردازنده‌ها بهترین کارایی را دارد. اگر طول ردیف مضربی از تعداد پردازنده‌ها نباشد، آخرین ردیف کوتاه‌تر از سایر ردیف‌ها خواهد بود. این گزینه حداکثر طول ردیف را نادیده می‌گیرد.
برچسب‌گذاری هر ستون پردازنده با شماره CPU.
تقسیم نما به تعدادی ردیف، که هر ردیف حداکثر طولی برابر با n پردازنده داشته باشد. این یک محدودیت نرم (soft limit) است. طول واقعی ردیف توسط الگوریتمی (توضیحات بالا را ببینید) محاسبه می‌شود که یک نمای متعادل با حداکثر n پردازنده در هر ردیف ایجاد می‌کند.
تقسیم نما به تعدادی ردیف، که هر ردیف طولی دقیقاً برابر با n پردازنده داشته باشد. این یک محدودیت سخت (hard limit) است. اگر طول ردیف مضربی از تعداد پردازنده‌ها نباشد، آخرین ردیف کوتاه‌تر از سایر ردیف‌ها خواهد بود.
حالت با جزئیات (Verbose) - خروجی فایل پیکربندی تولیدشده برای pmview(1).

رفتار pmchart(1) هنگامی که از mpvis راه‌اندازی می‌شود، وابسته به تعداد پردازنده‌ها در هر ردیف است. اگر بیش از ۶ پردازنده در یک ردیف وجود داشته باشد، هر نمودار حاوی یک متریک مجزا خواهد بود؛ در غیر این صورت هر نمودار حاوی یک نمونه مجزای CPU خواهد بود.

$PCP_VAR_DIR/config/pmlogger/config.mpvis
یک فایل پیکربندی pmlogger(1) برای متریک‌های mpvis.
$PCP_SHARE_DIR/lib/pmview-args
رویه‌های شل برای تجزیه گزینه‌های خط فرمان pmview(1).

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

dkvis(1), nfsvis(1), pmcd(1), pmchart(1), pmlogger(1) و pmview(1).

نمای CPU برای pmchart(1).

Performance Co-Pilot